Used for well defined projects with less degree of uncertainty Project progresses sequentially through each stage of the waterfall model Each stage involves a test (validation or verification) to prevent problem accumulation over stages.
Waterfall Model Advantages
1. Clear project objectives. 2. Stable project requirements. 3. Progress of system is measurable. 4. Strict sign-off requirements.
Waterfall Model Disadvantages
1. Time consuming 2. Never backward (Traditional) 3. Little room for iteration 4. Difficulty responding to changes
Process of developing a small working model of a program component or system with the intent of seeing what it can do. Learn and build approach. Users evaluate prototype New prototype built on user feedback
Allows user to see benefits from the system Develops requirements when uncertain what the system needs to do Lower development cost and time Users directly involved in system design
Less efficient performance Large-scale projects difficult to prototype