Iterative Development

The iterative development process model counters the third and fourth limitations of the waterfall model and tries to combine the benefits of both prototyping and the waterfall model. The basic idea is that the software should be developed in increments, each increment adding some functional capability to the system until the full system is implemented. The iterative enhancement model  is an example of this approach. In the first step of this model, a simple initial implementation is done for a subset of the overall problem.

Figure: The iterative enhancement model.

The iterative approach is becoming extremely popular, despite some difficulties in using it in this context. There are a few key reasons for its increasing popularity. First and foremost, in today’s world clients do not want to invest too much without seeing returns. In the current business scenario, it is preferable to see returns continuously of the investment made.

Figure: Iterative delivery approach.

Komentar

Postingan populer dari blog ini

Rational Unified Process

Timeboxing Model