Typically, a Quality Assurance (QA) program has at least 2 goals, which are:
1. Establish that the software meets the stated requirements.
2. Minimize the number of errors in the deployed software.
Measuring the QA processes effectiveness to these goals is straightforward (coverage and count reported errors), but the second goal may take years to identify the escaping errors. This brings us back to the question. To make a QA process more effective (meeting goals and costs), we need to know the characteristics of a QA process. Understanding the characteristics of a QA process also provides a basis to evaluate new techniques that may improve both the effectiveness and reduce the cost of quality.