tags:

views:

101

answers:

3

Are Iterative and incremental software development models the same premise, just known as two different things?

+1  A: 

This probably depends on either your textbook's or professor's definition. Wikipedia treats Iterative and Incremental Development as a single topic.

Austin Salonen
yeah i know that is what it's confusing. they both seem to be the same thing yet the textbook lists them as different models...
HollerTrain
A: 

K here is what a book says:

incremental is to build the software to finish, then add more layers to it each time in a cyclical manner.

iterative is similar, but rebuilding each time. Of course iterative's definition makes no sense...

HollerTrain
A: 

Iterative and Incremental project management are pretty much the same, if you look at the Wikipedia article, except that:

  • increment is a more generic term representing a phase, that you find in the Waterfall model (which is definitely not iterative)
  • iterative convey more the notion of cycle which see the different development phases repeat themselves until completion of the project.

alt text

VonC
so is there only one phase with increment model? if there are more phases doing same process (requirements, design, implementation, release) then how is this not a cycle?
HollerTrain
@HollerTrain: no, since there can be many increment (as in the Waterfall model). My point is: it is a more generic term that can represent either phases not made to be repeated as a cycle (Waterfall) , or phases that can be repeated in a cycle.
VonC
i appreciate your help. ah, so incremental is a process which grows but does not repeat in a cyclical fashion; iterative is a process of incrementing towards deployment, but goes into a cycle for rebuilding...? lol am i getting close?
HollerTrain
@HollerTrain: I think the two terms involves a cycle nowadays. I just wanted to point out that an incremental model did not *always* implied a cycle. Today, you can pretty much use one term or another, and it will include a cyclic process.
VonC