Menu

Earn Premium with Referrals

Invite your friends and earn Premium rewards through our referral program.

See how it works and start inviting friends.

Waterfall Model
SDLC

Waterfall Model

Understand the Waterfall Model, its phases, advantages, and limitations for software development.

The Waterfall Model is the earliest SDLC model, proposed by Winston Royce in 1970 (ironically, Royce himself criticized it — he intended it only as a straw man for iterative models). It follows strict linear-sequential phases where each phase must be complete before the next begins.

The Six Phases (in order)

  1. Requirement Analysis — gather and document all requirements in the SRS. No phase can start until this is signed off.
  2. System Design — create HLD and LLD based on the frozen requirements.
  3. Implementation — write code per the design. No design changes mid-coding.
  4. Testing — verify the code against requirements. If a bug traces back to a design flaw, you’re in trouble — you have to go all the way back.
  5. Deployment — deliver to production.
  6. Maintenance — fix post-release issues.

When to Use Waterfall

Good forBad for
Fixed, well-understood requirementsEvolving requirements
Regulated industries (FDA, DO-178C)Startups discovering product-market fit
Short, simple projectsLong projects where requirements drift
Contractual fixed-price projectsProjects needing early user feedback

The Fundamental Problem

The user sees the software only at phase 5 (deployment). If the requirements were wrong, you waste months building the wrong product. This is called “late feedback” — the worst kind because it’s expensive to fix.

Q: Why is Waterfall still taught if it’s outdated?

A: Because it’s the baseline. Every other model is a response to Waterfall’s limitations. Understanding Waterfall gives you the vocabulary to describe why Agile or Spiral exists.

Q: Give an example where Waterfall is the right choice.

A: A medical device’s firmware. Requirements are fixed by regulation, every phase must produce auditable documents, and changing the design mid-implementation would require re-certification.

Q: What is the biggest risk in Waterfall?

A: The “big bang” integration at the end. All modules are built separately and integrated just before testing. If they don’t work together, you discover this at the worst possible time — the end.

My Private Notes

Notes are auto-saved locally to this device.