Goals and Objectives
Understand and specify requirements from customers’ needs
Document customers' needs before plunging into design
- customer best knows what is wanted but usually doesn't know what can be achieved
Determine functional requirements and non-functional constraints to meet needs
Develop a contract between customer and developer
Provide basis for definitive testing and verification