Presentations - Day 3 & 4-Capability Maturity Model Integration (CMMI)
Presentations - Day 3 & 4-Capability Maturity Model Integration (CMMI)
To address this problem and also lower overall cost of buying software, the Department of Defense
funded the Software Engineering Institute (SEI) at Carnegie Mellon University to find ways to help
defense contractors build software more economically. This became the Capability Maturity Model
(CMM) which eventually expanded into the CMMI of today as a very business tool and competitive
differentiator.
The first CMMI model (V1.02) was designed for use by development organizations in their pursuit
of enterprise-wide process improvement and was released in 2000. Two years later (in 2002) Version
1.1 was released and four years after that (2006), Version 1.2 was released.
In 2010 version 1.3 was released, and Version 2.0 was launched in 2018 with some notable changes
that make the model more accessible and effective for businesses in any industry.
HISTORY OF CMMI (…2/2)
1987 1991 1993 1995 1997 2000 2002 2010 2018
CMMI-SE/SW
First CMM SW-CMM v1.1 CMMI Version 1.3
Version 1.0
Published Published Launched
Published
Source: Performance Results of CMMI-Based Process Improvement, Aug 2006, Technical Report
CMU/SEI-2006-TR-004
EXAMPLES: SCHEDULE
IMPROVEMENT AT NCR
Source: Performance Results of CMMI-Based Process Improvement, Aug 2006, Technical Report CMU/SEI-2006-TR-004
EXAMPLES: PRODUCTIVITY
IMPROVEMENT AT IBM
Over 20 percent
improvement in account
productivity as the
organization moved from
SW-CMM maturity level 3
toward CMMI maturity level
5.
Source: Performance Results of CMMI-Based Process Improvement, Aug 2006, Technical Report
CMU/SEI-2006-TR-004
EXAMPLES: QUALITY
IMPROVEMENT AT IBM
Source: Performance Results of CMMI-Based Process Improvement, Aug 2006, Technical Report
CMU/SEI-2006-TR-004
EXAMPLES: INCREASED CUSTOMER
SATISFACTION IN LOCKHEED MARTIN
MANAGEMENT AND DATA SYSTEMS
Customer satisfaction most frequently defined by the
results of customer surveys.
Award fees are sometimes used as surrogate measures.
An example from Lockheed Martin Management and
Data Systems
Increased award fees by 55 percent
Source: Performance Results of CMMI-Based Process Improvement, Aug 2006, Technical Report
CMU/SEI-2006-TR-004
EXAMPLES: INCREASED ROI IN
RAETHON CORPORATION
ROI defined by cost avoidance measures and improvements including:
Rework avoided due to fewer defects
Improved productivity
Increased revenue due to shorter cycle times
Source: Performance Results of CMMI-Based Process Improvement, Aug 2006, Technical Report
CMU/SEI-2006-TR-004
MODELS OF CMMI
The Software Engineering Institute (SEI) identified 25 total processes and put them into the CMMI. These
processes can be applied in two representations depending on which approach suits the development/process
best:
Staged: Here, organizations may choose to apply o Continuous: Here, organizations may choose the
pre-determined processes in a specific sequence to processes most important to their business and
achieve “maturity” in managing development. apply the necessary rigor to achieve a “capability”
• Most like other currently accepted models. for managing development.
• Maturity scale has 5 Levels. • Was designed to focus on specific,
• Focuses on all process areas contained individual process areas
within a level • Capability scale has 6 Levels
• Used for Maturity Level ratings for • Process areas are arranged into functional
contract awards categories
• Start with any Process Area within a level. • Start with any Process Area.
Each organization
may choose the model
that best fits its needs
STAGED CMMI- PROCESS AREA BY MATURITY LEVEL
The staged representation is the approach used in the Software CMM.
Permits comparisons across and among organizations by the use of maturity levels.
Provides a single rating that summarizes appraisal results and allows comparisons
among organizations.
CONTINUOUS CMMI- PROCESS AREA BY CAPABILITY
• Continuous representation is the approach used in the SECM and the IPD-CMM.
• This approach allows an organization to select a specific process area and make improvements based on it.
• The continuous representation uses Capability Levels to characterize improvement relative to an individual
process area
• Allows you to select the order of improvement that best meets your organization's business objectives and
mitigates your organization's areas of risk.
• Provides an easy migration from EIA 731 (and other models with a continuous representation) to CMMI.
• Thus Continuous Representation provides flexibility to organizations to choose the processes for
improvement, as well as the amount of improvement required.
CONTINUOUS VS STAGED REPRESENTATIONS
y
rit
Processes are controlled using statistical and other
atu Quantitatively
quantitative techniques.
Managed
sM
es
Level 3
oc
1
Initial
MATURITY LEVEL 1: INITIAL
Processes are usually ad hoc and chaotic
Organization usually does not provide a stable environment
Maturity level 1 organizations often produce products and services that
work
Maturity level 1 organizations are characterized by:
Tendency to over commit
Abandon processes in the time of the crisis
Not be able to repeat their past successes
MATURITY LEVEL 2: MANAGED …1/2
Process Areas
• REQUIREMENTS MANAGEMENT
The purpose of Requirements Management (REQM) is to manage
Organization has achieved all the requirements of the project’s products and product components
the specific and generic goals and to identify inconsistencies between those requirements and the
Projects of the organization project’s plans and work products.
have ensured that: • PROJECT PLANNING
Requirements are managed
The purpose of Project Planning (PP) is to establish and
Processes are planned maintain plans that define project activities.
Performed, measured, and
controlled • PROJECT MONITORING AND CONTROL
The purpose of Project Monitoring and Control (PMC) is to
provide an understanding of the project’s progress so that appropriate
corrective actions can be taken when the project’s performance
deviates significantly from the plan.
0 − Incomplete
1 − Performed
2 − Managed
3 − Defined
4 − Quantitatively Managed
5 − Optimizing
CMMI CAPABILITY LEVELS EXPLAINED …1/3
Capability Level 0: Incomplete
An "incomplete process" is a process that is either not performed or partially performed. One or
more of the specific goals of the process area are not satisfied and no generic goals exist for this
level since there is no reason to institutionalize a partially performed process.
This is tantamount to Maturity Level 1 in the staged representation.
The SEI has released two guiding documents for CMMI assessments −
Appraisal Requirements for CMMI (ARC) − It contains the requirements for three classes of appraisal
methods Class A, Class B, and Class C. These requirements are the rules for defining each class of
appraisal method.
Standard CMMI Appraisal Method for Process Improvement (SCAMPI) − Method Description
Document (MDD) is currently the only approved Class A appraisal method.
SCAMPI CLASS A APPRAISAL
A SCAMPI Class A appraisal is typically conducted when an organization has implemented a
number of significant process improvements and needs to formally benchmark its process
relative to the CMMI. A SCAMPI A is the only appraisal method that provides CMMI
Maturity Level or Capability Level ratings.