a document that considers the success of a project in relation to how to complete the solution is, how efficient it is, how well it meets the end user requirements and how well it operates on specified platforms
throughout the design process- the information gained enables changes to be made to the solution at an early stage, this is less costly than changes made at the testing stage
when the product has been developed- the test data proposed in the test plan can be used at the different stages of testing, unexpected results can be reviewed to identify the problem components within the solution
what aspects should be considered when evaluating a software product
identify areas of the solution which are unsatisfactory and therefore need modified
describe whether or not it is full or complete solution, this is done by checking to see if the user requirements have been met and if additional modules or sections of code need to be added