4.2. Development Lifecycle and the UML

Much has been written comparing and contrasting the pros and cons of conventional waterfall versus modern iterative lifecycle models. We see no room for debate on this issue at all because we are firm believers that an iterative approach is used regardless. Because of the impossibility of performing each step of the development lifecycle once and only once, expecting to produce a system that is flexible, resilient, and robust, we simply assume that each of the previous steps of that lifecycle have to be revisited in the future.

One of the primary differences between the waterfall and iterative lifecycle model is planning and risk mitigation. The iterative lifecycle plans to iterate through the development ...

Get Java™ Design: Objects, UML, and Process now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.