Software lifecycle models: prescriptive models of the activities in developing a product from concept to its end-of-life
Pure waterfall
Concept Requirements Architecture Detailed Design Implementation Test/Delivery Maintenance
- Review at end of each phase, minimal overlap
- Inflexible in face of changing Requirements
Key idea: the types of activities and the rules for how progress is made; different models are appropriate for different types of projects