What is Software Quality Assurance?
Software Quality Assurance measures the quality of processes used to create a quality product. It does this by means of audits of the quality management system under which the software system is created. The intention is to breakdown the Software product into attributes that can be measured (in terms of cost benefit). Examples of these attributes are Supportability, Adaptability, Usability and Functionality.
Software Quality Assurance intend to improve all activities associated with software development, from requirements gathering, design and reviews to coding, testing and implementation. It involves the entire software development process – monitoring and improving the process, making sure that any agreed-upon standards and procedures are followed, and ensuring that problems are found and dealt with, at the earliest possible stage.
QA is preventative process that aims to ensure quality in the methods & processes and therefore reduce the prevalence of errors in the software.
A rigorous SQA plan carried out scrupulously by seasoned QA professionals will confer certain benefits:
- Improved customer satisfaction
- Reduced cost of development
- Reduced cost of maintenance