Syllabus Point
- Research and use the Waterfall software development approach
Including:
- logical progression of steps used throughout the life cycle
- stages of 'falling water'
- advantages and disadvantages
- scale and types of developments
Add your teaching notes, worked examples, and classroom activities here.
Logical progression of steps used throughout the life cycle
Stages of falling water
Each phase must be completed before the next begins, with little to no overlap
- Clear, step by step nature
- Progress flows in one direction
- Outputs from one stage become inputs for next
Advantages and disadvantages
| Advantages | Disadvantages |
|---|---|
| Simple and easy to understand | Inflexible to change |
| Clear milestones and deliverables | High risk and uncertainty (problems discovered later) |
| Good when requirements are unlikely to change | Testing only after development |
| Easier to manage (rigid structure and documentation) | Not suitable for complex or evolving projects |
Scale and types of developments
- Best projects with clearly defined requirements
- Used in projects for embedded systems, military, etc where rigorous documentation and predictability is important
- Not well suitable for agile environments, iterative development, modern web apps (user needs evolve rapidly)
Related Resources
Keep Progressing
Use the lesson navigation below to move through the module sequence.
No previous content pageNext: Agile Software Development Approach