The software development lifecycle
You can’t develop a system in a single sitting
- Complexity and scale
- Many people involved
So, project has to be staged in well-defined subprojects or phases
- Answer questions in turn: what are we doing? how are we going to do it?