The waterfall methodology

Waterfall is a classical sequential (non-iterative) approach, historically popular in large-scale packaged solution implementations globally. This has been used for initiatives/programs that are big, span multiple businesses, have a large number of requirements, involve complex single-site deployments, are developed by global/multi-site organizations, and so on.

Waterfall is simple to understand and has checkpoints/phases that must be completed before the next phase can start.

The following diagram shows the Microsoft Sure Step methodology with discrete phases and their deliverables to give an end-to-end glimpse of the waterfall methodology:

As shown in the preceding diagram, there are predefined stages and their associated deliverables. In a typical waterfall implementation, the following phases are expected:

Let's now explore some key attributes of this methodology:

Let's learn about common deliverables and phases across these methodologies in the following section and subsequent chapters.