Prerequisite – Capability Maturity Model (CMM)
Capability Maturity Model Integration (CMMI) is a successor of CMM and is a more evolved model that incorporates best components of individual disciplines of CMM like Software CMM, Systems Engineering CMM, People CMM, etc. Since CMM is a reference model of matured practices in a specific discipline, so it becomes difficult to integrate these disciplines as per the requirements. This is why CMMI is used as it allows the integration of multiple disciplines as and when needed.
Objectives of CMMI :
- Fulfilling customer needs and expectations.
- Value creation for investors/stockholders.
- Market growth is increased.
- Improved quality of products and services.
- Enhanced reputation in Industry.
CMMI Representation – Staged and Continuous :
A representation allows an organization to pursue a different set of improvement objectives. There are two representations for CMMI :
- Staged Representation :
- uses a pre-defined set of process areas to define improvement path.
- provides a sequence of improvements, where each part in the sequence serves as a foundation for the next.
- an improved path is defined by maturity level.
- maturity level describes the maturity of processes in organization.
- Staged CMMI representation allows comparison between different organizations for multiple maturity levels.
- Continuous Representation :
- allows selection of specific process areas.
- uses capability levels that measures improvement of an individual process area.
- Continuous CMMI representation allows comparison between different organizations on a process-area-by-process-area basis.
- allows organizations to select processes which require more improvement.
- In this representation, order of improvement of various processes can be selected which allows the organizations to meet their objectives and eliminate risks.
CMMI Model – Maturity Levels :
In CMMI with staged representation, there are five maturity levels described as follows :
- Maturity level 1 : Initial
- processes are poorly managed or controlled.
- unpredictable outcomes of processes involved.
- ad hoc and chaotic approach used.
- No KPAs (Key Process Areas) defined.
- Lowest quality and highest risk.
- Maturity level 2 : Managed
- requirements are managed.
- processes are planned and controlled.
- projects are managed and implemented according to their documented plans.
- This risk involved is lower than Initial level, but still exists.
- Quality is better than Initial level.
- Maturity level 3 : Defined
- processes are well characterized and described using standards, proper procedures, and methods, tools, etc.
- Medium quality and medium risk involved.
- Focus is process standardization.
- Maturity level 4 : Quantitatively managed
- quantitative objectives for process performance and quality are set.
- quantitative objectives are based on customer requirements, organization needs, etc.
- process performance measures are analyzed quantitatively.
- higher quality of processes is achieved.
- lower risk
- Maturity level 5 : Optimizing
- continuous improvement in processes and their performance.
- improvement has to be both incremental and innovative.
- highest quality of processes.
- lowest risk in processes and their performance.
CMMI Model – Capability Levels
A capability level includes relevant specific and generic practices for a specific process area that can improve the organization’s processes associated with that process area. For CMMI models with continuous representation, there are six capability levels as described below :
- Capability level 0 : Incomplete
- incomplete process – partially or not performed.
- one or more specific goals of process area are not met.
- No generic goals are specified for this level.
- this capability level is same as maturity level 1.
- Capability level 1 : Performed
- process performance may not be stable.
- objectives of quality, cost and schedule may not be met.
- a capability level 1 process is expected to perform all specific and generic practices for this level.
- only a start-step for process improvement.
- Capability level 2 : Managed
- process is planned, monitored and controlled.
- managing the process by ensuring that objectives are achieved.
- objectives are both model and other including cost, quality, schedule.
- actively managing processing with the help of metrics.
- Capability level 3 : Defined
- a defined process is managed and meets the organization’s set of guidelines and standards.
- focus is process standardization.
- Capability level 4 : Quantitatively Managed
- process is controlled using statistical and quantitative techniques.
- process performance and quality is understood in statistical terms and metrics.
- quantitative objectives for process quality and performance are established.
- Capability level 5 : Optimizing
- focuses on continually improving process performance.
- performance is improved in both ways – incremental and innovation.
- emphasizes on studying the performance results across the organization to ensure that common causes or issues are identified and fixed.
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- Software Engineering | Capability maturity model (CMM)
- Levels of Capability Maturity Model (CMM)
- Software Engineering | Pham-Nordmann-Zhang Model (PNZ model)
- Difference between Waterfall Model and Spiral Model
- Difference between Waterfall model and Incremental model
- Difference between V-model and Waterfall model
- Difference between RAD Model and Waterfall Model
- Difference between Agile Model and V-Model
- Difference between Prototype Model and Spiral Model
- Difference between Spiral model and Incremental model
- Difference between Prototype Model and RAD Model
- Difference between RAD Model and Incremental Model
- Difference between RAD Model and Spiral Model
- Difference between Waterfall model and Prototype model
- Difference between Prototype Model and Incremental Model
- Difference between V-model and RAD model
- Difference between V-model and Spiral model
- Difference between V-model and Incremental model
- Software Engineering | Integration Testing
- Differences between Interface and Integration Testing
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.