Benefits
- Requirements gathered directly from real system users
- Architecture decisions documented clearly before any build
- Delivery split into short, working increments
- APIs documented clearly for the next developer
- Security and performance reviewed at architecture stage
- Handover material means no ongoing team dependency