If you are a strong believer in formal methodologies for software development, you must read this book. You will hate it. If you have doubts about the usefulness of recipes for how to develop software, you definitely should read this book, and you'll love it. It is not just about methodologies. It is also about programming languages, garbage collectors, assertions, dogmas, rice on chessboards. It is about money, project, technology and more. But above all, it is about people.