Waterfall Model
A sequential development model with clearly separated phases and rigid handover points.
Classification
- ComplexityMedium
- Impact areaOrganizational
- Decision typeOrganizational
- Organizational maturityIntermediate
Technical context
Principles & goals
Use cases & scenarios
Compromises
- High cost for subsequent changes.
- Excessive documentation effort instead of functional delivery.
- Wrong early assumptions propagate throughout the project.
- Validate critical assumptions early (proof-of-concept).
- Implement explicit change control processes.
- Conduct regular stakeholder reviews at milestones.
I/O & resources
- Complete requirements specification
- Project plan with milestones
- Test and acceptance plans
- Completed release packages by phase
- Acceptance and verification records
- Complete technical documentation
Description
The Waterfall model is a sequential planning and development approach that executes phases such as requirements analysis, design, implementation, testing and maintenance in strict order. It emphasizes documentation, fixed milestones and clear handovers. Suitable for stable requirements, but inflexible and costly to change when faults surface late.
✔Benefits
- Clear planning enabling budget and schedule commitments.
- Easy traceability and auditability via documentation.
- Structured milestones simplify acceptance processes.
✖Limitations
- Low flexibility for changing requirements.
- Defects are often discovered late in the process.
- Slow feedback cycles can hinder innovation capability.
Trade-offs
Metrics
- Schedule adherence
Measure of how well phase milestones were met.
- Rework effort
Effort required for fixes arising from late-discovered defects.
- Documentation completeness
Degree of formal documentation relative to required artifacts.
Examples & implementations
Large government procurement project
Stable requirements and contractual milestones led to a waterfall process with formal acceptance.
Medical device manufacturer
Regulatory constraints required documented phases and traceability, so waterfall-like processes were used.
Embedded development for industrial automation
Hardware dependencies and long test cycles made sequential phases practical.
Implementation steps
Capture requirements completely and approve formally.
Create detailed phase and milestone plan.
Define and instrument documentation, testing and acceptance processes.
⚠️ Technical debt & bottlenecks
Technical debt
- Deferred refactorings accumulate into major technical burden.
- Outdated components remain due to costly adaptations.
- Lack of test automation hinders later changes.
Known bottlenecks
Misuse examples
- Starting a complex innovation project without iterations.
- Applying it where requirements are highly uncertain and change quickly.
- Skipping tests until the final test phase in high-risk projects.
Typical traps
- Assumptions in requirements document go unchallenged.
- Stakeholder feedback is collected too late.
- Change requests lead to uncontrolled project delays.
Required skills
Architectural drivers
Constraints
- • Requirements must be stable before project start.
- • Formal acceptance and review procedures extend schedules.
- • Limited iteration opportunities during execution.