Do we need an audit to certify our artifacts are at expected quality level? When can we minimize those costs?
Business value for the vendor as well as for the customer depends on the quality. Software quality assurance (SQA) is an important factor in the development of the software quality, and followed throughout the software acquisition life cycle.
Software development and control processes should include quality assurance. Inspection and testing are used for defect detection and removal. Software design inspection saves on average 44% of the testing cost and code inspection save on
average 39% of the cost. Quality cost analysis shows the companies send between 50% to 80% of their development effort on testing, and the cost of analytical SQA is significant. Many estimates say that analytical SQA constitutes about 50% of the total development costs.
To save costs for SQA, we need to optimize its usage in the development process with the aim to reduce costs and increase benefits.
Prevention costs are “the costs of all activities specifically designed to prevent
poor quality in products and services”
Appraisal costs are “the costs associated with measuring, evaluating, or auditing
products or services to assure conformance to quality standards and performance requirements”
Internal failure costs are “the costs resulting from products or services not
conforming to requirements or customer/user needs (which) occur prior to
delivery or shipment [. . .] to the customer”
External failure costs are “the costs resulting from products or services not
conforming to requirements or customer/user needs (which) occur after delivery
or shipment of the product, and during or after furnishing of a service to the