Waterfall

· 2 min · Quick read · Joost van der Laan

Waterfall is a sequential approach to project management where each phase — requirements, design, build, test, release — is completed and signed off before the next one starts.

The idea

Waterfall plans the whole project upfront and moves through fixed phases in order, treating each as a gate: once a phase is done, work flows downstream to the next and rarely flows back. This fits work where requirements are well understood in advance and change is expensive to accommodate mid-project, such as physical construction or regulated systems where rework late in the process is costly or unsafe.

When to use it

How to apply it

  1. Gather and document complete requirements before design begins.
  2. Complete the design phase fully before build starts.
  3. Build, then test as a distinct phase once build is complete.
  4. Release only after testing signs off, treating each phase transition as a formal gate.

Watch out for

Waterfall assumes requirements gathered at the start stay correct throughout the project; when they don’t, discovering the mismatch late (in testing) is the most expensive place to find it. It also gives stakeholders no working output to react to until very late, so misunderstandings compound silently.

Sources

Winston W. Royce, “Managing the Development of Large Software Systems” (1970) — often cited as the origin of the waterfall description, though Royce’s paper actually critiqued a purely sequential process.