Waterfall Model Described (and Critiqued)
August 1970SoftwareParadigm shiftDate precision, monthEvidence grade, primary2 primary sources
Drivers:
The software crisis of the 1960s demanded structured approaches. Large projects needed predictable processes. Defence and government contracts required documented methodologies.
The waterfall model is a way of building software in steps: first gather requirements, then design, then code, then test, then release. Each step flows into the next like a waterfall. While it seems logical, in practice requirements often change, and waiting until the end to test can mean discovering problems too late.
Waterfall Model Described (and Critiqued) event plate
Structured atlas record showing date, domain, evidence grade, source count, and predecessor and successor links.
Forecasts and counterfactuals stay labelled as opinion in the event data. Source: Computer History Museum.
Before
Large software projects frequently failed or exceeded budgets. There was no widely accepted methodology for managing software development. Ad hoc approaches could not scale to complex systems.
What changed
Winston Royce's paper described and critiqued the sequential 'waterfall' approach. Ironically, while arguing against a pure waterfall, his diagram became the model for decades of software development. The paper actually advocated for iteration and prototyping.
How it happened
Royce presented 'Managing the Development of Large Software Systems' at IEEE WESCON in August 1970. The paper included a diagram showing sequential phases (requirements, design, implementation, verification, maintenance). This diagram was widely adopted as the 'waterfall model', despite Royce's warnings about its risks.
Outcomes
- Established first widely-known software methodology
- Provided vocabulary for software phases
- Influenced government and defence contracting standards
- Created target for later agile critiques
Limitations
- Sequential approach delays feedback
- Changes late in process are expensive
- Requirements rarely fully known upfront
- Royce's iterative advice often ignored
Lessons learnt
- Methodologies can be misinterpreted
- Sequential development has fundamental risks
- Iteration and feedback are essential
- Visual diagrams become canonical beyond intent
Stakeholders and artefacts
Organisations
- TRWvendorRoyce's employer
Individuals
- Winston W. RoyceAuthor, TRWDescribed (and critiqued) waterfall model
Artefacts
- Waterfall ModelmethodologySequential software development phases
Key terms
Causality
Made possible: Design Patterns Book Published (Gang of Four).
On this course
Read in the path Software Development: Waterfall to DevOps.