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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.