Software Quality Management (SQM)

Theeksha Dumini

--

Software Quality Management(SQM) is a process which aims to manage the quality of a software product.

This verify that the product meets the customer requirements with the quality standards.

Basically SQM contains four main sub categories.

Figure 01 : Software Quality Management

01. Software Quality Assurance

SQA is a function which assures that the standards, processes and procedures are appropriate for the project and are correctly implemented. Standards and procedures defined by SQA program prevents product defects before they arise.

Figure 02 : Quality Assurance Checklist

02. Software Quality Control

SQC helps to measure whether the software product maintained its quality or whether it need to be improved. Following are some examples for quality control methods currently in software industry.

Figure 03 : Software Quality Control

03. Software Quality Planning

SQP focuses on planning all the activities which will use to measure the quality of the product throughout the project. Quality planning considers the quality standards as well as the company policies.

Figure 04 : Software Quality Planning

04. Software Process Improvement

SPI helps to understand the current state of software engineering and management practices of a particular organization. Software process improvement is important to stay competitive, lower costs and also to improve the quality.

To help software process improvement, there are several models. CCM, which is known as “Capability Maturity Model” is one model for ensure quality in software. CMM has 5 maturity levels to assess software process. They are Initial level, Repeatable level, Defined level, Managed level and Optimizing level.

Figure 05 : Capability Maturity Model

Initial Level

At the beginning of initial level, the processes are unpredictable, poorly controlled and reactive.

Repeatable Level

At the repeatable level, processes are characterized for projects and is often reactive.

Defined Level

At the defined level, processes are characterized for organization and is proactive.

Managed Level

At the managed level, processes measured and controlled.

Optimizing Level

At the optimized level, focus on project improvement.

--

--

No responses yet

Write a response