CMMI (Capability Maturity Model Integration) is a standardized process improvement approach in order to achieve and maintain performance goals in an organization. CMMI is registered in the U.S. Patent and Trademark Office by Carnegie Mellon University. The scope of a CMMI would vary from requirements engineering to areas such as decision management, performance measurements, planning, risk management etc. Wikipedia has classified those into three broad areas.
- Product and service development — CMMI for Development (CMMI-DEV)
- Service establishment, management, and delivery — CMMI for Services (CMMI-SVC)
- Product and service acquisition — CMMI for Acquisition (CMMI-ACQ)
Imposing a CMMI process can be focused to a small work group or to the entire organization upon its pre-defined KPIs. When it comes to history of CMMI, it evolved from Software Capability Maturity Model and in 2002 CMMI Version 1.1 has been released. Version 1.2 came in to the picture in August 2006 and in November 2010 version 1.3 has been introduced. CMMI defines five maturity levels in development and services.
Level 1 – Initial: no predictability in schedule, budget, scope or quality, reactive
Level 2 – Managed: specific implementation of a process focusing each project, reactive
Level 3 – Defined: Proactive, processes characterized for the organization
Level 4 – Quantitatively managed: projects and processes are quantitatively managed and controlled
Level 5 – Optimizing: This is where the organization continues what they have gained up to level 4, hence achieve continuous improvements
The main advantage any organization can derive by successfully implementing CMMI is the institutionalization practices. In simple terms, once you implemented CMMI, it will lead the organization to maintain generic practices (as it will be defined, documented and well-understood by every stakeholder), which can be implemented to any project or process and the changes will be observable.