Evaluation - The user now needs to test every aspect of the software to make sure it does what it is supposed to do. It will be evaluated against the original specification document. This stage is also called Acceptance testing. This includes: requirements, performance, robustness, cost and usability.