The waterfall model is the classical model of software
engineering. This model is one of the oldest models and is
widely used in government projects and in many major
companies. As this model emphasizes planning in early
stages, it ensures design flaws before they develop. In
addition, its intensive document and planning make it
work well for projects in which quality control is a major concern.