Defines the services that the system is intended to provide.
Note: If the requirements are not present, they will be defined and accepted by the customer.
Provides a prototype of the system that is being developed. This helps to insure that the customer is receiving the system as intended by seeing a graphical representation of the final product.
The system is tested based on the requirements that were generated and agreed upon. The product is passed through different levels of testing on different platforms.
The system is finally deployed to the customer upon acceptance approval from Quality Assurance.