I really enjoyed reading this book, it was kind of a page turner which is rare with computer books. You might get little direct advice on how to program or develop software in a team, but you'll learn a lot about development as a professional. Reading this will enable you to better assess your skill level as a programmer, and -if you are a professional programmer- your organization's maturity. It discusses the state of the software development business and makes some predictions about the development of the field as a whole. It also contains a comprehensive literature review. This gives the book a bit of an academic flavor, advantageously adding credibility. The book is really insightful, but in looking back I thought that the author completely missed to mention the field of "systems engineering" which is a few decades older than "software engineering". Many development practices discussed in this book might have had their precursors in systems engineering.