For some time I have been debating and trying to understand these two process models..their similarities and differences and when and how to use them in the real world of managing software development projects.
I am of the opinion that academia has misrepresented and confused these models. Here is my take.
In projects where the problem space is understood and predictable (more or less ) the Waterfall is appropriate.
In projects where the problem space is uncertain, and unpredictable say in the case of new technology the Iterative model is usually used to identify and resolve problems that occur because they haven't been anticipated.
At the same time, in the Waterfall model we follow the steps until we run into a problem. When this happens the model requires that you go back to the beginning (Scope) and start all over, redefining the problem. You repeat this until you have no more problems and the project is complete. This sounds pretty iterative to me. SO...what is the difference...what am I missing ?
From my chair, they all sound the same.
I am consdering the use smaller project scopes and having several iterations. Each iteration contains additional features. Rather then having one huge deliverable of 110 features at the end of the year, I am breaking it up into iterations of about 20 features released at 3 month intervals. Is this then an iterative model...I would say not because it is independent of the problem space of the process model.
It seems to me that projects with that require longer then six months to complete have a higher probability of failing.
Would appreciate your insight.
Thank you,
pivan
In not now, when?
If not here, where?
If not us, who?
Just do it!!
I am of the opinion that academia has misrepresented and confused these models. Here is my take.
In projects where the problem space is understood and predictable (more or less ) the Waterfall is appropriate.
In projects where the problem space is uncertain, and unpredictable say in the case of new technology the Iterative model is usually used to identify and resolve problems that occur because they haven't been anticipated.
At the same time, in the Waterfall model we follow the steps until we run into a problem. When this happens the model requires that you go back to the beginning (Scope) and start all over, redefining the problem. You repeat this until you have no more problems and the project is complete. This sounds pretty iterative to me. SO...what is the difference...what am I missing ?
From my chair, they all sound the same.
I am consdering the use smaller project scopes and having several iterations. Each iteration contains additional features. Rather then having one huge deliverable of 110 features at the end of the year, I am breaking it up into iterations of about 20 features released at 3 month intervals. Is this then an iterative model...I would say not because it is independent of the problem space of the process model.
It seems to me that projects with that require longer then six months to complete have a higher probability of failing.
Would appreciate your insight.
Thank you,
pivan
In not now, when?
If not here, where?
If not us, who?
Just do it!!