This book should have read every software developer. Robert C. Martin illuminated very well the behavior of a design team. After reading one understands better why some teams really do not have and what is good or harmful in the cooperation. The different perspectives of customers, managers and developers are discussed with respect to cost estimates of particular interest. Estimates are always tied to statistical probabilities, but customers and supervisors actually want no estimates but date commitments. The potential for conflict and the consequent behaviors are clearly identified in dialogues.
Furthermore, Robert C. Martin is concerned with the Test Driven Design approach and represents why he favors this approach.
Experience with IT since the 70s can be seen in many places of the book. Of interest is the clarification that much still as valid as from the beginning of the IT era today.
The book is written with a certain voltage and reads more easily than other books in this segment.