Pages

Ads 468x60px

Wednesday, October 14, 2009

Iterative Model

An iterative lifecycle model does not attempt to start with a full specification of requirements. Instead, development begins by specifying and implementing just part of the software, which can then be reviewed in order to identify further requirements. This process is then repeated, producing a new version of the software for each cycle of the model. Consider an iterative lifecycle model which consists of repeating the following four phases in sequence:

A Requirements phase, in which the requirements for the software are gathered and analyzed. Iteration should eventually result in a requirements phase that produces a complete and final specification of requirements. - A Design phase, in which a software solution to meet the requirements is designed. This may be a new design, or an extension of an earlier design.

An Implementation and Test phase, when the software is coded, integrated and tested.

A Review phase, in which the software is evaluated, the current requirements are reviewed, and changes and additions to requirements proposed.

For each cycle of the model, a decision has to be made as to whether the software produced by the cycle will be discarded, or kept as a starting point for the next cycle (sometimes referred to as incremental prototyping). Eventually a point will be reached where the requirements are complete and the software can be delivered, or it becomes impossible to enhance the software as required, and a fresh start has to be made.

The iterative lifecycle model can be likened to producing software by successive approximation. Drawing an analogy with mathematical methods that use successive approximation to arrive at a final solution, the benefit of such methods depends on how rapidly they converge on a solution.

The key to successful use of an iterative software development lifecycle is rigorous validation of requirements, and verification (including testing) of each version of the software against those requirements within each cycle of the model. The first three phases of the example iterative model is in fact an abbreviated form of a sequential V or waterfall lifecycle model. Each cycle of the model produces software that requires testing at the unit level, for software integration, for system integration and for acceptance. As the software evolves through successive cycles, tests have to be repeated and extended to verify each version of the software.




Software



discussion
Amit Ahuja

20 comments:

  1. Iterative Model

    Very interesting post for students to learn iterative model...!

    Well, we are here to share

    Cloud Application Development Company

    Cloud Application Development Services

    ReplyDelete
  2. It is an interesting article and informative moreover you are doing a good work keep it up.
    heating engineer london

    ReplyDelete
  3. it is informative and helpful for us.
    Delivery On TimeIn 3 to 4 business days Fast ShippingFor all orders Secure Payment100% secure payment SHOP BY CATEGORY Butter Cookies 20 Items Puff Items 14 Items Sweets 51 Items Packed Items 20 Items Instant BakeryAt Baba bakers we bake fresh Pizza & Sandwiches at all our branches. Home Delivery Best Bakery In Lahore delivers your favourite sweets.

    ReplyDelete

 

Sample text

Sample Text

Job Search



Sample Text