💧 Waterfall Model

= a linear sequential software engineering process model1

Diagram

graph TD

0["🔍 Requirement Analysis"] --> 1["🎨 System Design"]
1 --> 2["🔨 Implementation"]
2 --> 3["🧪 Testing"]
3 --> 4["🚀 Deployment"]
4 --> 5["🔧 Maintenance"]
5 --> 4
5 --> 3
5 --> 2
5 --> 1
5 --> 0

Pros & Cons

  • 👍 departmentalization
  • 👍 control
  • 👎 big gap between design and deployment → new requirements
  • 👎 not all requirements are clear from the start

Footnotes

  1. waterfall model definition