This book was a foundational source in my bibliography for a graduate level class project that contrasted Agile Development with CMMI. Agile development is an approach to software development that emphasizes people, skill, communication, and activity in response to the challenging engineering environment of today. Agile development is guided by the principle of "light but sufficient," finding the balance of planning, intermediate product development, and supporting activities to produce high quality software in the shortest possible time. Alistair Cockburn provides a very clear and thoughtful treatment of the principles, philosophy, and methodology of agile methods for developing software. Also provided in the appendix are seminal works that greatly influenced Mr. Cockburn's thinking. This includes Peter Naur's "Programming as Theory Building", and Pelle Ehn's "Wittgenstein's Language Games". Alistair Cockburn, one of the founding thought leaders of agile methods, builds on insightful observations that programming is a "game of invention and communication." He demonstrates that for a project to be successful, it is not necessary for complete communication, but to "manage the incompleteness of our communications." As both a student of systems engineering and a manager of a world class system design organization at Lockheed Martin Aeronautics Company, I found many principles in the book that have applicability to not only software development, but to the development of large complex software-intensive weapon systems. It is a fascinating and thought-provoking read.
less
0 comments
Post a comment