The iterative model
The concept behind this technique is to build a system in small, incremental steps, or iterations, so that software engineers can benefit from the lessons learned while building the system’s previous versions. Learning occurs throughout system development and use, where essential steps may begin with a rudimentary implementation of a subset of software requirements and iteratively improve until the whole system is implemented. Modifications to the design and new features are incorporated after each iteration of the development cycle, as shown:
Figure 3.3: The iterative and incremental release management model
The exact technique is broken down into three steps: the initialization phase, the iteration step, and the project control list. The system’s starting point is built during initialization. In this first stage of development, we want to give the user something that they can give feedback to. It should provide a comprehensive...