Software Quality Assurance Processes - CMMI
Quality software projects in the software industry; It can be considered as software that is error-free at an acceptable level, can be finished and distributed on time with the planned budget, can meet requirements or expectations, and has sustainable features.
In recent years, various process improvement and capability determination models have been developed in order to eliminate the problems experienced by software managers in terms of performance, cost and time estimation in software processes and to provide quality certification in software. One of the most important among these models is the Capability Maturity Model Integration (CMMI).
What is CMMI?
CMMI is a model for each organization to evaluate software development capability and also to improve software quality. At its core, it is a process model, and it is a model for evaluating the maturity of organizations' software processes. The CMMI model has two representations, cascading and continuous.
Cascading Notation
The cascading representation of CMMI is divided into 5 maturity levels: initial, managed, defined, quantitatively managed, and optimizing. Cascading notation is the most appropriate display model for organizations that do not know which processes to improve first, and is applied for the maturity status of the entire organization. Because the cascading notation suggests applicable process areas for each maturity level.
Continuous Display
The continuous display of CMMI uses 6 skill levels to measure an organization's success in a particular process area. These skill levels are numbered between 0 and 5; It is called incomplete, initial, managed, defined, quantitatively managed, and optimizing. In continuous display, CMMI's 25 process areas are divided into 4 process area categories: process management, project management, engineering and support. Continuous display is an approach that allows one by one to select the process areas that we want to improve from among the process areas. To use this notation, it is necessary to know both the organization and the process areas and the relationships between the process areas very well, and it is applied to the success of an organization in process improvement in each process area.
Comparison of Continuous and Cascading Notation
- Supports continuous display, cascading display.
- It helps to monitor and report improvement works that may not ensure that a level is fully met.
- Cascading display supports continuous display.
- It provides guidance on how processes support each other.
- It presents the overall picture for institutional planning.
- It enables benchmarking.
Levels in Impressions
CMMI Process Categories
Advantages of CMMI
- CMMI provides more detailed information about the product lifecycle than other process improvement products used alone.
- The CMMI model offers a flexible and detailed evaluation opportunity for the organization to improve its processes.
- CMMI typically provides the opportunity for us to solve problems in different parts of the organization.
- CMMI is a meaningful evaluation model for companies of all sizes due to its flexible structure.
- CMMI seeks to elevate the collaboration between systems and software engineering, thus providing a chance to focus on the end product and its associated processes.
References