Target audience: Software developers, software architects
Urs’ comment: A must read for software developers and architects (in .NET). This books provides a lot of best practices, patterns and principles (e.g. SOLID). To be honest, I skipped the UML chapter and I only read across the introduction to the principles of XP (there are better books for this). But the book shines on topics such as principles of OO design and packaging and my favourite part is the design smell chapter.
Daniel’s comment: When I read this book I first asked myself why I should read this when we have the Clean Code book from Uncle Bob. But the book has really nice examples for introducing the best practices and patterns which open your mind towards better design. The layout of the book is for my liking a bit too old fashioned.