Drawbacks: hard to change, hard to maintain, reaches critical size quickly.
Requirements--
|
Specification--
|
Planning--
|
Design--
|
Implementation--
|
Integration--
|
Operation--
The waterfall model works well for non-innovative software projects. It has the
advantages that status is easy to ascertain.
Drawbacks: the process tends to lose touch with the customer, causing the wrong product to be delivered.
Drawbacks: the development team may be tempted to enhance and ship the prototype, in which case this model degenerates to "build and fix."
Drawbacks: Most customers are not prepared for the uncertainties of the spiral model. Requires competent risk analysis in each cycle.
- Initial
- Repeatable
- Defined
- Managed
- Optimizing