Evolutionary Software Development“Grow, don’t build software.” - Fred Brooks
Prototype
- solidifies user requirements
- sketch of system design
Expansion
- add functionality
- determine “hot-spots”
Consolidation
- correct design defects
- introduce new abstractions