Waterfall Model

Waterfall Model

In The Waterfall approach, the whole process of software development is divided into separate phases. The outcome of one phase acts as the input for the next phase sequentially. This means that any phase in the development process begins only if the previous phase is complete. The waterfall model is a sequential design process in which progress is seen as flowing steadily downwards (like a waterfall) through the phases of Conception, Initiation, Analysis, Design, Construction, Testing, Production/Implementation and Maintenance. As the Waterfall Model illustrates the software development process in a linear sequential flow; hence it is also referred to as a Linear-Sequential Life Cycle Model.

When to use waterfall model

  • Requirements are very well known, clear and fixed.
  • Product definition is stable.
  • Technology is understood.
  • There are no ambiguous requirements
  • Ample resources with required expertise are available freely
  • The project is short.

Advantages of Waterfall model

  • Easy to use, simple and understandable.
  • Easy to manage as each phase has specific outputs and review process.
  • Clearly-defined stages.
  • Works well for smaller projects where requirements are very clear.
  • Process and output of each phase are clearly mentioned in the document.