Actual code is written according to project requirements
Ensuring the product meets customer expectations
Use of the customer to identify shortcomings of the product
The software and hardware needed for project completion is identified per requirements