Software Quality Management (SQM)
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.

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.

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.

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.

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.

•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.