UPI Study › Courses › Software Engineering › Free lessons › Lesson 1.9 Free with a free account
The Waterfall Approach: Structure, Strengths, and Use Cases
Software Engineering · Chapter 1: Foundations of Software Engineering and Process ModelsSection 1.9 · lesson 9 of 1036 min · free with a free account
Free preview
Create a free account to keep watching
It takes a minute and costs nothing. Your free account unlocks all of Chapter 1 and 3 more lessons of Software Engineering.
Lesson complete
Earn the 3 college credits for Software Engineering
Enrolling adds a quiz after each lesson, the graded work and the official transcript. Recommended for credit by NCCRS.
Next lesson: Recognizing Process Patterns Across Engineering Workflows →← Common Misconceptions in Software EngineeringNext lesson: Recognizing Process Patterns Across Engineering Workflows →
In this lesson
Its origin, its sequential structure, its strengths and weaknesses, and where it still fits.
- Explain where the waterfall approach and its name came from
- Describe its sequential phases and phase gates
- Weigh its strengths and weaknesses
- Judge when it still makes sense today
Transcript
Everything said in the video, section by section (816 words). Read along, or search it.
Foundations of Software Engineering and Process Models
The Waterfall Approach
Figure out what is needed, design it, build it, test it, and ship it, in that order, each step finished before the next. That is the picture of software development most people already carry. It has a name, the waterfall approach. This section covers its surprising history, its structure, its strengths and weaknesses, and the narrower set of situations where it really works.
Where It Came From
A Diagram That Outlived Its Caveat
The waterfall approach is one of the earliest formal descriptions of the software process. It traces back to a widely cited nineteen seventy paper by Winston Royce, describing how large systems were being built at the time. And there is a well-known irony. Royce's paper is often credited with introducing the strictly sequential picture. But the paper itself warned that building a large system in one uninterrupted pass was risky. Royce argued for looping back, and revising earlier work as problems surfaced. The simplified, purely sequential version is what caught on, in practice and in teaching. What stuck was the diagram, not the caveat. Today, waterfall means one pass, in order, with no looking back.
The Structure
One Phase at a Time, Downhill
The name comes from the way the approach is drawn. A column of phases, each flowing down into the next, the way water falls from one level to the one below. Requirements come first, then design, then construction, then verification, and then maintenance once the system is in use. Each phase is completed, and signed off, before the next one begins.
Phase Gates
Deliverables and Sign-Offs
Each phase produces a defined set of deliverables, which becomes the starting point for the phase after it. A requirements document, then a design specification, then working code, then a test report. What makes the structure distinct is the discipline around moving between phases. Advancing requires a sign-off. The requirements are reviewed and approved before design starts, the design is approved before construction starts, and so on. Going backward is treated as an exception to be managed, not a routine part of the process. Discovering during construction that a requirement was wrong, means undoing work that later phases assumed was finished and correct.
Strengths
What a Rigid Process Buys
A process this rigid has real advantages. Clear milestones and deliverables make planning, budgeting, and scheduling straightforward, because the full scope is defined before work begins. The heavy documentation trail at each sign-off supports audits, and regulatory review, in industries where that trail is required. And it is easy to explain to stakeholders unfamiliar with software. The plan reads like a simple checklist, in order.
Weaknesses
What It Costs
Those advantages come with equally real costs. Working software is not visible until late in the process, so a wrong assumption often is not discovered until testing. Revisiting an earlier phase is costly, and treated as an exception, even though requirements commonly do shift. And the approach assumes requirements can be fully known up front, which is rarely true for unfamiliar or exploratory problems. The strengths and weaknesses share one root cause. Everything assumes the requirements were correct and complete at the very start. When they are, the predictability is a genuine asset. When they are not, the same rigidity that made planning easy makes correcting course expensive.
When It Still Fits
Stable, Specified, Audited
Waterfall fits best when a problem is well understood before work starts, and unlikely to change while the system is built. That tends to be true for systems built against fixed regulatory or safety standards, such as some medical device software, or embedded firmware. There, the requirements are dictated by an external specification, rather than discovered along the way. It also fits fixed-price government or defense contracts, where a formal, auditable trail between phases is part of what the contract requires. It fits poorly for products still being discovered, like a new consumer app where nobody yet knows what users really want. Many teams borrow pieces of waterfall, such as clear deliverables and formal sign-off, inside a larger project. But that kind of blending is a different approach, not waterfall itself.
Key Terms
The Vocabulary of This Section
Let's lock in the key terms. The waterfall approach is a fixed sequence of phases, each completed and formally signed off before the next begins. A phase gate is a formal review and approval point between phases. Verification is the phase that checks the completed system against its requirements and design. And requirements volatility is the tendency of requirements to change as a project proceeds. It is the central risk a strictly sequential approach is least equipped to absorb.
Key Takeaways
What to Carry Forward
To pull this together. The waterfall approach is named for its downward staircase of phases, and traces to Royce in nineteen seventy, who actually warned against a single rigid pass. Each phase produces a deliverable, and passes a sign-off, before the next begins. Its strengths, predictability, audit trails, and simplicity, all rest on the requirements being right from the start. Its weaknesses are late visibility of working software, and costly backtracking when requirements shift. And it still fits stable, externally specified, audited work, while fitting poorly for products still being discovered.
About Software Engineering at UPI Study
Software Engineering (Computer Science 301) is a self-paced online course of 103 video lessons in 15 chapters, from process models and agile to requirements, design, user interfaces, reliability, security and project management. It carries a NCCRS credit recommendation for 3 semester credits.
Every lesson transcript is free on pages like this one, and the videos are free with a free UPI Study account. Enrolling adds a practice quiz after each lesson, the graded work and final exam that earn the credit, lifetime access, and an official transcript on completion. UPI Study has helped over 130,000 students with college credits. ACE and NCCRS have over 2,100 cooperating colleges that will consider accepting credits; the final decision is with the universities.
Enroll now → Course details Download the syllabus All Computer Science courses Every course with PRO →
Why take it here
Why students take Software Engineering with UPI Study
Where the credit goes
Universities that work with NCCRS
Software Engineering carries a NCCRS credit recommendation. These universities work with NCCRS; some are UPI Study's signed partners. ACE and NCCRS have over 2,100 cooperating colleges that will consider accepting credits; the final decision is with the universities.
Thomas Edison State UniversitySigned partner
University of the PeopleSigned partner
Charter Oak State CollegeSigned partner
Strayer UniversitySigned partner
Columbia Southern UniversitySigned partner
Indiana TechSigned partner
Penn StateWorks with NCCRS
Southern New Hampshire UniversityWorks with NCCRS
SUNYWorks with NCCRS
+many more cooperating universitiesFind my college →Find my college → Not listed? Ask Athena in the corner of this page, or book a 15-minute call.
FAQ
Questions students ask us
About The Waterfall Approach: Structure, Strengths, and Use Cases
What is the waterfall model in software engineering?
Who created the waterfall model?
What are the advantages and disadvantages of the waterfall model?
When should you use the waterfall model?
About the Software Engineering course
How many college credits is Software Engineering?
How much does Software Engineering cost and what is included?
Which universities accept UPI Study credits?
How long does Software Engineering take?
How are the exams done?
How do my credits reach my college?
Ready for the full course? Earn 3 credits in Software Engineering.
103 video lessons, a quiz after each one, and the graded work that earns the credit. Recommended for credit by NCCRS.
3 credits · NCCRSEnroll →