Capability Maturity Model (CMM) Software Engineering (original) (raw)

Last Updated : 29 Sep, 2025

The Capability Maturity Model (CMM) is a tool used to improve and refine software development processes. It provides a structured way for organizations to assess their current practices and identify areas for improvement. CMM consists of five maturity levels: initial, repeatable, defined, managed, and optimizing. By following the CMM, organizations can systematically improve their software development processes, leading to higher-quality products and more efficient project management.

What is the Capability Maturity Model (CMM)

**Capability Maturity Model (CMM) was developed by the Software Engineering Institute (SEI) at Carnegie Mellon University in 1987. It is not a software process model. It is a framework that is used to analyze the approach and techniques followed by any organization to develop software products. It also provides guidelines to enhance further the maturity of the process used to develop those software products.

It is based on profound feedback and development practices adopted by the most successful organizations worldwide. This model describes a strategy for software process improvement that should be followed by moving through 5 different levels. Each level of maturity shows a process capability level. All the levels except level 1 are further described by Key Process Areas (KPA).

Importance of Capability Maturity Model

Principles of Capability Maturity Model (CMM)

**Shortcomings of the Capability Maturity Model (CMM)

Key Process Areas (KPA)

Each of these KPA (Key Process Areas) defines the basic requirements that should be met by a software process to satisfy the KPA and achieve that level of maturity.

Conceptually, key process areas form the basis for management control of the software project and establish a context in which technical methods are applied, work products like models, documents, data, reports, etc. are produced, milestones are established, quality is ensured and change is properly managed.

Levels of Capability Maturity Model (CMM)

There are 5 levels of Capability Maturity Models. We will discuss each one of them in detail.

cmm

CMM

**Level-1: Initial

**Level-2: Repeatable

**Level-3: Defined

**Level-4: Managed

**Level-5: Optimizing

Case-Studies Capability Maturity Model (CMM):

1. Tata Consultancy Services (TCS)

CMMI has long been used by TCS, a well-known Indian provider of IT services and consulting, to enhance its software development and delivery procedures. TCS has been able to provide high-quality solutions and meet client expectations owing in part to this deployment.

2. Infosys

CMMI has been used by India-based Infosys, a global provider of IT services and consulting, to improve its software development and delivery skills. To increase process efficiency and provide its clients with high-quality solutions, the organization has adopted CMMI methods.

3. Lockheed Martin

Global aerospace and defense giant Lockheed Martin has a long history of being acknowledged for reaching high CMM maturity levels. The company's software development and project management procedures have improved as a result of its successful CMM implementation.

CMM (Capability Maturity Model) vs CMMI (Capability Maturity Model Integration)

Aspects Capability Maturity Model (CMM) Capability Maturity Model Integration (CMMI)
**Scope Primarily focused on software engineering processes. Expands to various disciplines like systems engineering, hardware development, etc.
**Maturity Levels Had a five-level maturity model (Level 1 to Level 5). Initially had a staged representation; it introduced continuous representation later.
**Flexibility More rigid structure with predefined practices. Offers flexibility to tailor process areas to organizational needs.
**Adoption and Popularity Gained popularity in the software development industry. Gained wider adoption across industries due to broader applicability.

Levels of CMMI

CMMI, like CMM, is organized into five stages of process maturity. However, they differ from the levels in CMM.

There are 5 performance levels of the CMMI Model.

**Level 1: Initial: Processes are often ad hoc and unpredictable. There is little or no formal process in place.

**Level 2: Managed: Basic project management processes are established. Projects are planned, monitored, and controlled.

**Level 3: Defined: Organizational processes are well-defined and documented. Standardized processes are used across the organization.

**Level 4: Quantitatively Managed: Processes are measured and controlled using statistical and quantitative techniques. Process performance is quantitatively understood and managed.

**Level 5: Optimizing: Continuous process improvement is a key focus. Processes are continuously improved based on quantitative feedback.

Questions For Practice

**1. Capability Maturity Model (CMM) is the methodology to [ISRO 2017]

****(A)** Develop and refine an organization's software development process

****(B)** Develop the software

****(C)** Test the software

****(D)** All of the above

**Solution: The correct answer is ****(A).**

**2. Match the 5 CMM Maturity levels/CMMI staged representations in List- I with their characterizations in List-II codes: [UGC NET CS 2018]

List - 1 List - 2
(a) Initial (i) Processes are improved quantitatively and continually.
(b) Repeatable (ii) The plan for a project comes from a template for plans.
(c) Defined (ii) The plan for a project comes from a template for plans.
(d) Managed (iv) There may not exist a plan or it may be abandoned.
(e) Optimizing (v) There’s a plan and people stick to it.

**Choose the Correct Option:

****(a)** ****(b)** ****(c)** ****(d)** ****(e)**
****(A)** **iv **v **i **iii **ii
****(B)** **i **ii **iv **v **iii
****(C)** **v **iv **ii **iii **i
****(D)** iv v ii iii i

**Solution: The correct answer is ****(D).**

**3. Which one of the following is not a key process area in CMM level 5? [UGC NET CSE 2014]

****(A)** Defect prevention

****(B)** Process change management

****(C)** Software product engineering

****(D)** Technology change management

**Solution: The correct answer is ****(C).**

**Conclusion

The Capability Maturity Model (CMM) is a framework designed to help organizations improve their software development processes. It outlines five levels of maturity, each representing a step towards more organized and efficient practices. In simple words, CMM helps companies identify their current process capabilities, find weaknesses, and provide a structured path for improvement, ensuring better project management and higher quality outcomes over time.