Thursday, June 12, 2008

What is Software Quality Assurance?


Q.
Define Software Quality Assurance


Q. What is Software Quality Assurance?


*Note: There are many different definitions of SQA. Here are two of them which I find pertinent.


» Definition No 1:

Software Quality Assurance (SQA) is defined as a planned and systematic approach to the evaluation of the quality of and adherence to Software Product Development standards, processes, and procedures.

» Definition No 2:

Software Quality Assurance (SQA) consists of the software engineering processes and methods used to ensure quality of Software Application under development.

» Detailed Answer:

SQA involves the process of assuring that standards and procedures are established and are followed throughout the Software Development Life Cycle (SDLC). Compliance with agreed-upon standards and procedures is evaluated through process monitoring, product evaluation, and audits. Software development and control processes should include quality assurance approval points, where an evaluation of the product may be done in relation to the applicable standards.

In SQA, software process specialists and auditors take a broader view on software and its development. They examine and change the software engineering process itself to reduce the amount of faults that end up in defect rate. What constitutes an acceptable defect rate depends on the nature of the software.

CMMi identifies a core set of Software Engineering process areas in SQA as:

  • Requirements Development
  • Requirements Management
  • Technical Solution
  • Product Integration
  • Verification
  • Validation
» Want to read more?!

Please visit: http://www.sqa.net