|$ curl https://forge-ai.dev/api/markdown?path=docs/architecture/waterfall
$cat docs/waterfall-model.md
updated Today·18-25 min read·published

Waterfall Model

ArchitectureSDLCWaterfallBeginner🎯Free Tools
Introduction

Waterfall is a sequential SDLC model: requirements → design → implementation → verification → maintenance, with the intent that each phase completes before the next begins. In its pure form, change to earlier phase outputs is expensive and controlled through formal change management.

Pure Waterfall is rare in web product companies — but phased, gated delivery remains common in regulated industries, hardware-software systems, and fixed-price contracts. Understanding Waterfall helps you recognize when sequential gates are justified and when they are theater.

info

Compare with Agile and SDLC phases for the same work organized differently.
Stages

1. Requirements

Capture complete specifications. Sign-off freezes scope. Heavy documents: SRS/FRD, NFR specs, interface control documents.

2. System & software design

Architecture, detailed design, interface specs. Often V-model planning of tests against requirements.

3. Implementation

Build to the specification. Deviations require change requests.

4. Integration & verification

Execute the planned test suite; trace results to requirements.

5. Deployment / installation

Controlled release, acceptance by customer, documentation handover.

6. Operation & maintenance

Defect fixes and approved enhancements via change control.

The V-model variant pairs each development stage with a corresponding test stage (e.g., requirements ↔ acceptance tests, design ↔ integration tests), emphasizing traceability.

When Waterfall Fits

Choose sequential gated delivery when the cost of late change exceeds the cost of upfront analysis — or when regulators demand it.

DriverWhy Waterfall helps
Fixed, well-understood requirementsRework from ambiguity is unlikely
Heavy regulation (medical, avionics, finance core)Traceability and phase evidence
Fixed-price contract with clear SOWScope control protects both parties
Hardware lead timesSoftware must align to frozen interfaces
High cost of failure in productionVerification emphasis before release
  • Requirements are stable or change is contractually controlled.
  • Stakeholders can specify acceptance comprehensively before build.
  • Integration with physical systems forces interface freezes.
  • Auditors expect phase artifacts and signatures.

best practice

Even in Waterfall contexts, run spikes and prototypes inside the requirements/design phases to reduce late discovery — document them as gated activities.
When Waterfall Fails
  • Market or user needs change faster than the phase plan.
  • Stakeholders cannot articulate requirements without seeing working software.
  • Integration risk is discovered only at the end.
  • Teams use Waterfall paperwork but skip actual verification rigor — worst of both worlds.
  • Architecture is frozen before domain learning occurs.

danger

Calling two-week sprints "Agile" while forbidding backlog change mid-quarter is Waterfall with stickers. Match the process to the uncertainty.
Artifacts & Gates
PhaseTypical artifactsGate criteria
RequirementsSRS, use cases, NFR specSigned baseline; open issues listed
DesignSDD, ADRs, ICD, test planReview complete; risks mitigated/accepted
ImplementationCode, unit evidenceCoding standard met; peer review
VerificationTest reports, trace matrixCoverage of critical reqs; defects dispositioned
ReleaseRelease notes, acceptance certCustomer/CAB approval
Risks & Mitigations
RiskMitigation
Late discovery of wrong productEarly prototypes; staged acceptance demos
Big-bang integration failureIncremental integration builds inside implementation
Requirements gold-platingMoSCoW; change budget; timeboxes on analysis
Knowledge silos across phasesOverlapping staff; living docs; ADRs
False sense of progressExecutable milestones, not document weight
Comparison to Iterative Approaches
AspectWaterfallIterative (Agile)
Feedback timingLate (after phases)Early and continuous
Change costHigh after baselineExpected; managed in backlog
DocumentationHeavy, formalEnough to sustain delivery
ArchitectureOften BDUFEvolutionary with ADRs
Best uncertainty levelLowMedium–high

Hybrid approaches are common: Waterfall-style gates for compliance artifacts inside an otherwise iterative delivery team — e.g., Scrum for development with formal verification packages for release trains.

How to Run Waterfall Well

If your context truly requires sequential gates, run them deliberately:

  • Staff phases with overlapping people so knowledge transfers.
  • Timebox analysis; use MoSCoW to prevent gold-plating.
  • Prototype high-risk UX and integration paths during requirements/design.
  • Plan incremental integration builds — do not wait for a single big-bang integrate step.
  • Define change-control SLAs so urgent fixes are not informal cowboy changes.

Requirements workshop

Facilitate structured sessions: goals, personas, scenarios, NFRs, out-of-scope. Record decisions and open questions.

Design baseline package

C4 + ADR set + interface control docs + test plan mapped to requirements (V-model).

Verification readiness

Trace matrix complete for must-have requirements; residual risk accepted by named owner.

Hybrid Patterns

Many organizations run "Waterfall on the outside, Agile on the inside": contractual milestones and compliance packages externally, iterative development internally between gates.

Outer gateInner practice
SRS baselineDiscovery sprints + prototypes before sign-off
Design baselineSpikes + ADR drafts reviewed at gate
Release packageScrum/Kanban delivery with formal verification export
🔥

pro tip

Name the hybrid explicitly so teams stop arguing 'are we Agile?' and start meeting both learning and compliance goals.

Community

Get help on Slack, Discord or VIP

Stuck on a guide? Join the community and ask.