Project Management

The Waterfall Misconception: What Dr. Royce Really Said in 1970

From the The Agile Enterprise Blog
by
This blog will explore agility at the enterprise level, examining how agile principles can be implemented throughout the organization—and in departments other than IT.

About this Blog

RSS

Recent Posts

The Waterfall Misconception: What Dr. Royce Really Said in 1970

Celebrating 30 Years of Scrum: Revisiting the Origins, Achievements, and Overlooked Limitations

Do Agile Teams Really Not Need Managers?

Enterprise Agility Does Not Mean Abandoning Planning: Debunking the Biggest Agile Misconception

Agile ≠ Anarchy: Debunking the Myth That Agile Means No Governance

Categories

Agile, Artificial Intelligence, Benefits Realization, Change Management, Communications Management, Complexity, Consulting, Decision Making, Disciplined Agile, Diversity, Earned Value Management, Estimating, Ethics, General, Governance, History, Innovation, Knowledge Management, Leadership, Lessons Learned, Metrics, Organizational Culture, Product Management, Risk Management, Scope Management, Scrum, Social Impact, Stakeholder Management, Teams, Testing/Test Management

Date

linkedin twitter facebook Request to reuse this  

Categories: Agile, Ethics, Leadership


The Waterfall Misconception: What Dr Royce Really Said in 1970
Introduction
The “waterfall” method is one of the most referenced and misunderstood models in the history of software engineering. For decades, it has been depicted as a rigid, linear process—a step-by-step approach where each phase must be completed before moving to the next. This model is often attributed to Dr Winston W. Royce’s seminal 1970 paper, “Managing the Development of Large Software Systems.” However, a close reading of Royce’s original work reveals that the common depiction of the waterfall is not only a misinterpretation but, ironically, the very approach Royce warned against. In this blog post, we’ll unpack the myth, analyse the source, and explore the real lessons for modern software development.
1. The Birth of the Waterfall Model
The Context of 1970
In the late 1960s and early 1970s, software engineering was a young discipline. Large-scale projects, especially in aerospace and defence, were failing at alarming rates due to poor requirements, weak communication, and a lack of systematic processes. Dr Royce, working at Lockheed, set out to address these challenges.
Royce’s Diagram
On page 2 of Royce’s 1970 paper, a diagram appears showing a sequential development process with steps like:
  • System Requirements
  • Software Requirements
  • Analysis
  • Program Design
  • Coding
  • Testing
  • Operations
This diagram, with its top-down flow, would become the icon of the “waterfall” model. Yet, beneath the surface, the story is more complex.
2. What Royce Actually Said
A Caution, Not a Prescription
Royce did not advocate the strictly sequential process that is now called the waterfall method. In fact, he offered the diagram as a critique:
“I believe in this concept, but the implementation described above is risky and invites failure.” (Royce, 1970)
He immediately points out the dangers of discovering issues late in the cycle, when changes are expensive and disruptive.
The Perils of Linear Development
Royce warned that testing at the end of the process is the first time the system’s actual behaviour is observed:
“Far too often the software is found to be unacceptable only after the project is near completion.”
He saw this as a fundamental flaw—not a best practice.
3. The Real Message: Feedback and Iteration
Feedback Loops
Royce’s true recommendation was to introduce feedback loops between phases. His revised diagrams in the paper show iterations, with arrows pointing back from later to earlier steps. He advocated for:
  • Revisiting requirements after design or testing
  • Reevaluating design after coding discoveries
  • Iteratively refining the system as new information emerges
Prototyping and Verification
Royce also recommended building prototypes and conducting rigorous reviews at every stage. These practices are now common in Agile and modern iterative methods.
“The development process should include the construction of a pilot model for each major phase of the software project.” (Royce, 1970)
He emphasised that validation and verification must happen throughout, not just at the end.
4. How the Waterfall Myth Spread
Oversimplification in Practice
Despite Royce’s warnings, the initial sequential diagram was easy to understand and teach. Managers and educators began to present it as a prescriptive process, omitting the context and feedback loops.
Institutionalization
Government agencies and contractors, seeking structure and predictability, mandated the “waterfall” approach in contracts and standards. Textbooks cemented the model, and soon, “waterfall” became shorthand for a process Royce himself criticised.
5. The Cost of the Misconception
By locking teams into rigid phases, organisations experienced the very problems Royce anticipated: late discovery of requirements issues, inflexible designs, and costly overhauls late in the project.
Modern Agile and iterative approaches echo Royce’s real message: embrace feedback, iterate, and validate early and often. The success of these methods underscores the dangers of the misunderstood waterfall model.
6. Revisiting Royce: Lessons for Today
Read the Source
Software professionals should read Royce’s paper directly. His nuanced approach is relevant today:
  • Iterate: Plan for multiple passes through the phases.
  • Validate: Test early and often, not just at the end.
  • Prototype: Use models to clarify requirements and design.
  • Communicate: Foster ongoing dialogue among stakeholders.
Avoid Dogma
No single process fits all projects. Royce’s real legacy is the idea that processes must adapt to complexity and uncertainty.



7. Conclusion
The waterfall model, as commonly depicted, is a myth born from misreading Dr Royce’s 1970 paper. Far from promoting rigid linearity, Royce cautioned against it and recommended iteration, feedback, and early validation. To build successful systems, teams must move beyond simplistic models and embrace the adaptive, learning-oriented approach Royce truly envisioned.
References:

  • Royce, W. W. (1970). Managing the Development of Large Software Systems.



Posted on: July 10, 2026 12:55 AM | Permalink

Comments (2)

Please login or join to subscribe to this item
avatar
Luis Branco CEO| Business Insight, Consultores de Gestão, Ldª Carcavelos, Lisboa, Portugal
Important historical reflection. I would add one nuance about continuity.

Correcting the caricature of Royce is important, but I am not sure the history of waterfall can be explained mainly as a misreading of his 1970 paper.

The tension was already visible earlier in software engineering: how do we decompose large, complex work into manageable stages while dealing with information that only emerges through design, construction and testing? Benington’s earlier work, Royce’s risk-reduction proposals, and the later requirements discussion by Bell and Thayer can be read as part of this continuing problem.

Royce clearly recognized the danger of discovering reality too late. But his response remained strongly staged, documented and controlled. Modern Agile approaches also address late learning, but through a different architecture of feedback, iteration and adaptation.

Perhaps the deeper historical lesson is not that waterfall emerged simply because Royce was misread, or that Royce was somehow anticipating Agile.

It is that software engineering has long struggled with the same structural tension: how to preserve enough structure to coordinate complex work while creating feedback early enough to change course when reality reveals something the plan could not know.

That tension did not disappear with waterfall or Agile. We are still designing organizations and delivery systems around it today.

avatar
Aaron Porter
Community Champion
IT Director| Blade HQ Payson, UT, United States
I wrote a complementary piece a few years ago - https://www.projectmanagement.com/blog-post/23067/what-is-waterfall-

To be honest, the burdensome process many people consider waterfall, today, not necessarily the same as how project management was performed over 50 years ago. The first use of the name "waterfall" is commonly attributed to a paper by Bell and Thayer, in 1976, where they advocated making rigorous up-front requirements mandatory for software projects.

In 1956 Herbert Benington published a paper on the Production of large Computer Programs that advocated functional specifications, design reviews, verification stages, early testing, and iterative design.

The foundations of agile have probably existed as long as the foundations of waterfall. Both have been reframed and repackaged multiple times, turned into frameworks and formal methodologies that, dare I say, cherry-picked ways of working to fit specific conditions. The waterfall approach that so many people complain about is an interpretation that has been perpetuated by people evangelizing competing frameworks or methodologies, and parroted by others, at least when it comes to strict linear sequencing. Documentation is a slightly different story.

Bell & Thayer, Benington, and Royce were all writing about developing large software systems, primarily in an aerospace and defense context. They would likely all agree that it is expensive to go back and fix issues from prior phases, or iterations, that come up in testing. From what I've read, none of them would say it shouldn't be done.

Please Login/Register to leave a comment.

ADVERTISEMENTS

"There are only two ways to live your life. One is as though nothing is a miracle. The other is as though everything is a miracle."

- Albert Einstein

ADVERTISEMENT

Sponsors