I'm partway through reading this book now and finding a lot to agree with and some new ideas to think about. Sorry to hijack the discussion slightly but while we're on the subject of software design books, I wondered if anyone had any thoughts about 'Righting Software' (Juval Lowy)? Particularly the first few chapters about software architecture.