The Waterfall Model was a straw man argument from the beginning (2015)

Reality of Waterfall vs Strawman

  • Many recall explicit waterfall processes in the 80s–2000s: formal SDLCs, contracts, audits, big-4 consulting “methods,” government and defense standards.
  • Others say they never saw “pure” waterfall; what existed was heavily waterfall-ish but with backtracking and quiet iteration.
  • Several argue the “pure, no-feedback waterfall” used in Agile sales is itself a caricature, yet the mentality it represents was very real.

Origins and Intent of the Waterfall Model

  • The original 1970 paper didn’t use the term “waterfall” and presented the simple diagram as a starting point, then immediately critiqued it.
  • The author recommended doing the process twice and adding feedback loops, anticipating spiral/iterative development.
  • Later interpretations and standards codified a stricter, more brittle version than the original intent.

Why Waterfall Took Hold

  • Borrowed from physical engineering and Taylorist management: big upfront design, strict phase gates, heavy documentation.
  • Made sense when compute was expensive, releases were rare, and changes after deployment were extremely costly.
  • Government contracts, safety-critical domains, and legal/compliance contexts favored fixed specs and gated processes.

How Waterfall Looked in Practice

  • Long requirements phases, rooms of binders, Gantt charts, formal “gates” between requirements, design, implementation, test, acceptance.
  • Often “pragmatic waterfall”: feedback existed but was seen as exception or failure of planning, not a core mechanism.
  • Many organizations quietly combined official waterfall with informal prototyping and iterative work.

Where Waterfall (or Near It) Works

  • Reported as effective for:
    • High-assurance systems (space, aviation, medical devices, defense, core banking, telecom platforms).
    • Rewrites where requirements are already well-understood.
    • Small, well-bounded internal projects with a clear “done” state.

Critiques and Failures of Waterfall

  • Common failure pattern: massive upfront specs, late integration, system doesn’t match real needs, expensive rework or abandonment.
  • Seen as encouraging the fantasy of complete upfront knowledge and making course corrections politically difficult.
  • Some argue strict waterfall virtually guarantees mediocrity or failure on large, evolving systems.

Agile, “Agilefall,” and Process Cargo-Cults

  • Many say “Agile” as practiced often degenerates into mini-waterfalls with heavy ceremony (“wagile,” “Agilefall”).
  • Debate centers on matching process to domain: frequent feedback and cheap deployment favor agile; expensive changes favor more upfront design.
  • Broad agreement: no single methodology fits all; success depends more on competent people, honest feedback, and sane risk management than on labels.