Waterfall Software Development Approach

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

AdvantagesDisadvantages
Simple and easy to understandInflexible to change
Clear milestones and deliverablesHigh risk and uncertainty (problems discovered later)
Good when requirements are unlikely to changeTesting 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)

Keep Progressing

Use the lesson navigation below to move through the module sequence.

Waterfall Software Development Approach | Research and Planning | Learn Software