💧 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