Open In App

Software Quality Assurance (SQA) Set 2 – Software Engineering

Last Updated : 08 Jan, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

Software Quality Assurance (SQA) consists of a set of activities that monitor the software engineering processes and methods used to ensure quality. 

Software Quality Assurance (SQA) Encompasses

  1. A quality management approach. 
  2. Effective software engineering technology (methods and tools). 
  3. Some formal technical reviews are applied throughout the software process. 
  4. A multi-tiered testing strategy. 
  5. Controlling software documentation and the changes made to it. 
  6. Procedure to ensure compliance with software development standards (when applicable). 
  7. Measurement and reporting mechanisms.  

Software Quality

Software quality is defined in different ways but here it means the conformance to explicitly stated functional and performance requirements, explicitly documented development standards, and implicit characteristics that are expected of all professionally developed software. 

Following are the quality management system models under which the software system is created is normally based: 

  1. CMMI
  2. Six Sigma
  3. ISO 9000

Note: There may be many other models for quality management, but the ones mentioned above are the most popular. 

Software Quality Assurance (SQA) Activities

Software Quality Assurance is composed of a variety of tasks associated with two different fields: 

  1. The software engineers who do technical work. 
  2. SQA group that has responsibility for quality assurance planning, oversight, record keeping, analysis, and reporting.  

Basically, software engineers address quality (and perform quality assurance and quality control activities) by applying solid technical methods and measures, conducting formal technical reviews, and performing well-planned software testing. 

Prepares an SQA Plan for a Project

This type of plan is developed during project planning and is reviewed by all interested parties. The quality assurance activities performed by the software engineering team and the SQA group are governed by the plan. The plan identifies: 

  • Evaluations to be performed.
  • Audits and reviews to be performed.
  • Standards that are applicable to the project.
  • Procedures for error reporting and tracking. 
  • All the documents to be produced by the SQA group. 
  • The total amount of feedback provided to the software project team.  

Every Participant in the Development of the Project’s Software Process Description

The software team has to select a process for the work to be performed. The process description is reviewed by the SQA group for conformance with organizational policy, internal software standards, externally imposed standards, and other parts of the software project plan. 

Software Engineering Activities are Reviewed to Verify Compliance with the Defined Software Process

The work of the SQA group is to identify documents and to track deviations from the process and verify that corrections have been made. 

Financial Inspection Designated Software Work Products to Verify Conformance with those Defined as Part of the Software Process

  1. The SQA group reviews selected work products; identifies, documents, and tracks deviations.
  2. Verifies that corrections have been made.
  3. Periodically reports the results of its work to the project manager.  

Ensures that Deviations in Products are Documented and Handled According to a Documented Procedure

Deviations in software work and work products may be faced in the project plan, process description, applicable standards, or technical work products. 

Records Reports to Senior Management and Non-compliance

Noncompliance items are tracked until they are resolved. 


Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads