Software quality assurance

Software quality assurance (SQA) is a means of monitoring the software engineering processes and methods used to ensure proper quality. This is accomplished by many and varied approaches. It may include ensuring conformance to one or more standards, such as ISO 9000 or a model such as CMMI.[1]

It includes standards and procedures that administrators may use to review and audit software products and activities to verify that the software meets standards. According to ISO/IEC 15504 v.2.5 (SPICE), it is a supporting process that provides the independent assurance that all work products, activities and processes comply with the predefined plans and ISO 15504.[citation needed]

SQA encompasses the entire software development process, including requirements definition, software design, coding, code reviews, source code control, software configuration management, testing, release management and product integration. It is organized into goals, commitments, abilities, activities, measurements and verification.[2]


SQA involves a three-prong approach:

Standards for software quality assurance plans are defined in ISO 9000-3 (original), now ISO 90003ANSI/IEEE. External entities can be contracted to verify that projects are standard-compliant.


Quality assurance activities take place at each phase of development. Analysts use application technology to achieve high-quality specifications and designs. Technicians find problems with related software quality through meetings. Tests are created by developers and/or dedicated testers for each significant use case. Standards violations are identified and addressed throughout development. Product or program managers ensure that feature, architecture and component changes are made only after appropriate review. The team monitors statistics about defect discovery, severity and fix rates.

See also[]


External links[]