Rating: Summary: Experience, knowledge, wisdom and structure together Review: The most striking aspect of this book is its content of technical wisdom. It is not only an analytical produce; much more than that it seems to be the voice of a very rich experience in product development.
The agile approach is not a set of specific tools and techniques but an extremely effective strategy to use a carefully selected subset of them based on a powerful set of guiding principles.
The responsibility of managing the development of a new product suddenly fell upon me, and Jim Highsmith's book has given me abundant guidance and pointed at all right directions to face happily and confidently this new challenge. Besides leading us to review and improve all previous practices.
If you have only heard of the agile approach and want to know what is it about -which was my case- this book fulfils the expectations generously. And if you already have a good notion of APM, I believe that the orderly, deep and complete presentation of the subjects will definitely help to refresh the knowledge.
And if you are in the software development business and just want to do your job better, forget the name `agile' and read it. It explains valuable concepts such as exploration factor, technical debt, first feasible deployment, anticipation, adaptivity, opportunistic refactoring that are universally valuable.
It is most definitely a 5-star piece of literature.
Rating: Summary: Highsmith as master of innovation and adaptation Review: With this latest book "Agile Project Management: Creating Innovative Products", Jim Highsmith completes what could be considered his trilogy on adaptive and agile software development and he does so masterfully with practical guidance around the maturation of his adaptive vision. In his first book "Adaptive Software Development", Jim introduced his premise around the lessons that software development can learn from the scientific study of complex adaptive systems (CAS) as applied in biology, chemistry, and even physics: primarily, that software development cannot be straitjacketed into a prescriptive process but rather most benefits from adaptive and emergent-oriented approaches. To that end, much of his approach emphasizes the need for greater communication and collaboration in project teams in order to be effectively adaptive. His second book "Agile Software Development Ecosystems" provides the survey and guidance to understand and apply some of the extant adaptive frameworks: DSDM, Scrum, XP, FDD, Lean Development, Crystal, and his own Adaptive Software Development. In this way, he reinforces his initial vision by moving the discussion from one approach to multiple approaches. He then closes the book with a simple vocabulary to apply at an organizational level for developing one's own agile approach. Finally, with "Agile Project Management" Jim truly completes the journey by bringing us the innovative and emergent theme that underscores his two previous works; that is, that we cannot just adapt software development techniques per se, but must also be clear in our project management approaches around those practices. He compels us to do so by offering 5 fundamental phases agile project management that shift our emphasis from control and plan to innovation through exploration and experimentation: Envision, Speculate, Explore, Adapt, and Close. Coupled with this road to innovation, Jim provides very clear and practical guidance around the specific project management practices that make the steps come alive in the team context such as collaboration through participatory decision making. For my part, I have dog-eared practically every other page in this Highsmith version of "Return of the King" for the rich, straightforward guidance therein. I highly recommend this book, whether you choose to read it alone, or consider enjoying the adaptive journey fully by reading Jim's other two books as well. Whichever path you choose, you won't be disappointed.
|