CMM (1)

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 17

Capability Maturity Model

By:
Kirti Kausik Padhi
Outline

 What is CMM
 Levels of CMM
 KPAs
What is CMM?

 CMM: Capability Maturity Model

 Developed by the Software Engineering


Institute in 1986

 Framework that describes the key elements


of an effective software process.
CMM representation:
 Staged representation
 Uses a predefined set of process areas to define
improvement path.
 Provides a sequence of improvements, where each part in
sequence serves as foundation for the next.
 An improved path is defined by maturity level.
 Maturity level describes the maturity of processes in
organization.

 Continuous representation
 Allows selection of process areas.
 Uses capability levels that measures improvement of an
individual process area.
 Continuous cmm representation allows comparison
between different organizations on process-area-by-
process-area basis.
 Allows organizations to select processes which requires
more improvement.
What are the CMM Levels?
(The five levels of software process maturity)

 Initial
 Repeatable
 Defined
 Managed
 Optimizing
Level 1: Initial
 Very few or no processes are described or
followed.

 Success depends on individual efforts.

 Products developed are often over budget and


schedule.

 Wide variations in cost, schedule, functionality and


quality targets.
Level 2: Repeatable

 Software project standards are defined and


faithfully followed.

 Basic software management practices such as


tracking cost & schedule are established.

 Earlier successes can be repeated.


Level 3: Defined
 The software process for both management &
development activities is defined & documented.

 All projects use an approved version of the


organization’s activities, roles & responsibilities.

 Though the processes are defined, the process &


product quality are not measured.
Level 4: Managed
 Quantitative quality goals are set for the
organization for software products as well as
software processes.

 The focus is on software metrics (standards).


 Product metrics
 Process metrics
Level 5: Optimizing
 This is the highest level of process maturity in CMM.
The key characteristics of this level is to focusing on
continuous process improvement in the organization
using quantitative feedback.

 Goals
 Process change management

 Technology change management

 Defective prevention
Key Process Areas (KPAs)
 Except for level 1, each level is decomposed into key
process areas.

 Each maturity level is featured by several key


process areas that contains the areas an
organization should focus on improving its software
process to the next level.
Level 2 KPAs
 Software Project Tracking
 Take effective actions when project’s performance deviates from
planned.

 Software Project Planning


 Establish plans for performing the software engineering activities
and for managing the project.

 Software Configuration Management


 Establish and maintain the integrity of work products

 Requirements Management
 Establish understanding of requirements between customer and the
project
Level 3 KPAs
 Organization Process Definition
 Develop and maintain a usable set of software process assets

 Training Program
 Develop skills and knowledge so that individual can perform their
roles effectively and efficiently

 Peer Reviews
 Better understanding of the products
Level 4 KPAs
 Quantitative Process Management
 control process performance quantitatively

 Software Quality Management


 quantitative understanding of software quality
Level 5 KPAs
 Process Change Management
 continuous process improvement

 Technology Change Management


 identify and transfer beneficial new technologies
 tools
 methods
 Processes

 Defect Prevention
 causal analysis of defects to prevent recurrence
THANK YOU

You might also like