Registered: Apr 2001
Location: New York
Craig Larman's 3rd Edition
Craig Larman's newly published 3rd edition of Applying UML and Patterns has changed its subtitle to replace "and the Unified Process" with "and Iterative Development". This iteration of a well-established guide to 'UML design as process' proves that iterative development applies to books as well.
In between the 2nd and 3rd editions, Larman published a detailed survey of agile development methodologies titled Agile and Iterative Development: A Manager's Guide. This research has proven valuable to the 3rd edition, which has fully incorporated agile modeling. This is quickly visible by the inclusion of hand-drawn UML diagrams for the Monopoly game example, a new example that weaves its way through the book alongside the familiar point-of-sale example.
Why do hand-drawn UML diagrams work? The answer is, you have to try a collaborative session with a small group of developers and draw the diagrams on a board or a large easel pad to experience first hand why this is productive.
One nice suggestion for agile modelling picked up from this edition is Larman's advice to model the static (class) and dynamic (sequence) diagrams side-by-side on a whiteboard. (We've adopted large easel pads because it is easy to save the diagrams after a design session. It's surprising that Larman doesn't mention these.)
The 3rd edition, with the addition of agile methodology, is now in-step with the industry's current best-practice and puts Larman's book on a par with Robert C. Martin's Agile Software Development, Principles, Patterns, and Practices, another classic which combines agile development, UML and patterns. However, when it comes to explaining 'UML design as process', Larman's book is still the gold standard.
Another reason to credit Larman on this edition is that he has been very careful to cite the contributions of other object technologists. In particular, he cites the contributions of Rebecca Wirfs-Brock for Responsibility Driven Design and Scott Ambler for Agile Modeling. In fact, reading this edition you get the impression that you have been at least introduced to every major contribution to object technology made in recent years.
See the detailed OBD review of Applying UML and Patterns for a description of Larman's UML design process.
Report this post to a moderator | IP: Logged