Description:
- Developers can learn a lot about the domain and proposed design through prototyping
 
- Process:
- Create a prototype early on
 
- Review prototype with clients; test prototype with users
 
- Clarify requirements, improve design (revise documentation)
 
- Refine prototype iteratively
 
 
- Prototype is not a releasable product!
- Cannot evaluate non-functional requirements without final system design
 
 
- Each prototype should be formally evaluated, producing an evaluation report
 
- Medium-weight process
 
- Documentation produced after each review, revised during iterations