- Ensure the quality of the software
- Verify that the software meets specified requirements
- Prevent and identify defects in the software
- Ensure that the software is reliable and efficient
- Minimize the risk of software failure
- Implement and enforce standards and procedures for software development
- Continuously improve the software quality assurance process