Waterfall Model
Advantages
1) Requirements must be specified in the first steps.
2) Four main tasks, i.e., requirements, design, implementation, and test, must be completed before the software can be packaged for release.
3) The output from each stage is fed into the next stage in sequence.
4) The software project may be tracked as it moves sequentially through specific and identifiable stages.
Disadvantages
1) The heavy amount of documents.
2) The difficulty of accommodating changes after the process is underway.
3) Single iteration and limited interaction with users.
4) The maintenance stage is the longest stage of a project.
Waterfall Model is good if:
1) We know exactly what we want
2) We have done many of these
3) Don't need intermediate products