capabaility maturity model lecture slides
TRANSCRIPT
-
7/23/2019 Capabaility maturity model lecture slides
1/24
Prof. Raman AravamudhanUniversity of Iowa
1
Fundamentals of S/W Engineering
Capability Maturity Model (CMM)
Fall 201522C:180 / 055:180
Raman Aravamudhanhttp://www.cs.uiowa.edu/~aravamud
Dept of Computer Science
University of Iowa
-
7/23/2019 Capabaility maturity model lecture slides
2/24
Prof. Raman AravamudhanUniversity of Iowa
2
Fundamentals of S/W Engineering
Capability Maturity Model (CMM)IntroductionFor the sake of simplicity we will first look at the
original CMM and not the latest version.
To determine an organizations currentstate of process maturity
A Model for S/W process improvement
Based on product quality principles inexistence for over 60 years
-
7/23/2019 Capabaility maturity model lecture slides
3/24
Prof. Raman AravamudhanUniversity of Iowa
3
Fundamentals of S/W Engineering
Capability Maturity Model (CMM)Introduction
One of the motivations : to identify qualitycontractors for DOD
Overall goal is Customer Satisfaction
Initial release of CMM 1991 1992
-
7/23/2019 Capabaility maturity model lecture slides
4/24
Prof. Raman AravamudhanUniversity of Iowa
4
Fundamentals of S/W Engineering
Capability Maturity Model (CMM)Introduction
Very good model
Doesnt mean it solves everything
Doesnt address all areas
application domain area expertise
HR recruitment, retention, motivation
-
7/23/2019 Capabaility maturity model lecture slides
5/24
Prof. Raman AravamudhanUniversity of Iowa
5
Fundamentals of S/W Engineering
Capability Maturity Model (CMM)Why Process
Smart People & Advanced Technology
Matured Process
Myths:
Process = Paper WorkNot required for Agile Technology
Only for large projects
Slows down work; costs too much
-
7/23/2019 Capabaility maturity model lecture slides
6/24
Prof. Raman AravamudhanUniversity of Iowa
6
Fundamentals of S/W Engineering
Capability Maturity Model (CMM)CMU Software Engg Institute (SEI)
Created this Framework
Does not certify companies at maturitylevels
http://www.sei.cmu.edu/cmm
-
7/23/2019 Capabaility maturity model lecture slides
7/24
Prof. Raman AravamudhanUniversity of Iowa
7
Fundamentals of S/W Engineering
Capability Maturity Model (CMM)Capability versus Performance
Process Capability
Indicates the results expected by
following a process.
Process Performance
Actual results achieved fromfollowing a process.
-
7/23/2019 Capabaility maturity model lecture slides
8/24
Prof. Raman AravamudhanUniversity of Iowa
8
Fundamentals of S/W Engineering
Capability Maturity Model (CMM)CMM Structure
Process Maturity Levels indicate
process capability
potential for growth in capability
consistency with which it is appliedin projects
-
7/23/2019 Capabaility maturity model lecture slides
9/24
Prof. Raman AravamudhanUniversity of Iowa
9
Fundamentals of S/W Engineering
Capability Maturity Model (CMM)CMM Structure
Levels of Process Maturity
Contains-Key Process Areas (KPA)
-Common Features (CF)
-Key Practices (KP)
-
7/23/2019 Capabaility maturity model lecture slides
10/24
Prof. Raman AravamudhanUniversity of Iowa
10
Fundamentals of S/W Engineering
Capability Maturity Model (CMM)CMM Structure
Key Process Areas (KPA)
Identify a set of activities
Achieve Goals considered important forattaining process maturity
-
7/23/2019 Capabaility maturity model lecture slides
11/24
Prof. Raman AravamudhanUniversity of Iowa
11
Fundamentals of S/W Engineering
Capability Maturity Model (CMM)CMM Structure
KPA contains Common Features (CF)
CF Addresses Implementation
CF is a Grouping for organizing key
practicesCommitment to Perform describes theactions to take to ensure that theestablished process will endure
Ability to perform describes thepreconditions that must exist
-
7/23/2019 Capabaility maturity model lecture slides
12/24
Prof. Raman AravamudhanUniversity of Iowa
12
Fundamentals of S/W Engineering
Capability Maturity Model (CMM)CMM Structure
Common Features (CF)
Activities performed describes theactivities performed to implement
Measurement & Analysis
Verifying implementation
CF contains Key Practices (KP)
Describe Activities which contribute toimplementation.
-
7/23/2019 Capabaility maturity model lecture slides
13/24
Prof. Raman AravamudhanUniversity of Iowa
13
Fundamentals of S/W Engineering
Capability Maturity Model (CMM)Process Maturity Levels
Level 1: Initial
Few Processes are defined. Ad-hoc
Performance depends on individual effort
Unpredictable results
Products may work but expensive ,delayed
During crisis, planned process is
abandoned
Key Process Areas: None
-
7/23/2019 Capabaility maturity model lecture slides
14/24
Prof. Raman AravamudhanUniversity of Iowa
14
Fundamentals of S/W Engineering
Capability Maturity Model (CMM)Process Maturity Levels
Level 2. Repeatable
Basic project management processes aredefined.
Software project management processesare documented and followed.
Repeat earlier successes on projects with
similar applications.
-
7/23/2019 Capabaility maturity model lecture slides
15/24
Prof. Raman AravamudhanUniversity of Iowa
15
Fundamentals of S/W Engineering
Capability Maturity Model (CMM)Level 2. Repeatable
KPA (6) addresses proj mgmt issues
Requirements Management
Project Planning
Project Tracking and Oversight
Subcontract Management
Software Quality Assurance
Configuration Management
-
7/23/2019 Capabaility maturity model lecture slides
16/24
Prof. Raman AravamudhanUniversity of Iowa
16
Fundamentals of S/W Engineering
Capability Maturity Model (CMM)Level 3. Defined
This level builds on the softwareproject management foundation.
Both management and engineeringactivities are defined.
All projects use documented andapproved processes
-
7/23/2019 Capabaility maturity model lecture slides
17/24
Prof. Raman AravamudhanUniversity of Iowa
17
Fundamentals of S/W Engineering
Capability Maturity Model (CMM)Level 3. Defined
KPA (7) addresses proj and Org issuesacross projects
Organization Process Focus Establishes
an organizational responsibility for s/wprocess activities
Organization Process Definition Define
and maintain a usable set of process foruse across projects
Training Program
-
7/23/2019 Capabaility maturity model lecture slides
18/24
Prof. Raman AravamudhanUniversity of Iowa
18
Fundamentals of S/W Engineering
Capability Maturity Model (CMM)Level 3. Defined
KPA (7) addresses proj and Org issuesacross proj
Integrated Software Management (IntegrateManagement & Engineering activities)
Peer Reviews
Inter-group Coordination
Software Product Engineering
-
7/23/2019 Capabaility maturity model lecture slides
19/24
Prof. Raman AravamudhanUniversity of Iowa
19
Fundamentals of S/W Engineering
Capability Maturity Model (CMM)Level 4. Managed
Both process and products arequantitatively measured and controlled
Detailed measures of process andproduct quality are collected
Apply the principles of statistical
process controlAddress special causes of processvariation
-
7/23/2019 Capabaility maturity model lecture slides
20/24
Prof. Raman AravamudhanUniversity of Iowa
20
Fundamentals of S/W Engineering
Capability Maturity Model (CMM)Level 4. Managed
Management is able to predictperformance within quantified bounds
KPA(2)
Quantitative Process Management
Software Quality Management
-
7/23/2019 Capabaility maturity model lecture slides
21/24
Prof. Raman AravamudhanUniversity of Iowa
21
Fundamentals of S/W Engineering
Capability Maturity Model (CMM)Level 5. Optimizing
Identify and eliminate chronic causesof poor performance.
Continuously improve the softwareprocess by quantitative feedback fromthe process and from testing innovativeideas and technologies.
-
7/23/2019 Capabaility maturity model lecture slides
22/24
Prof. Raman AravamudhanUniversity of Iowa
22
Fundamentals of S/W Engineering
Capability Maturity Model (CMM)Level 5. Optimizing
KPA(3)
Process Change Management
Technology Change Management
Defect Prevention
-
7/23/2019 Capabaility maturity model lecture slides
23/24
Prof. Raman AravamudhanUniversity of Iowa
23
Fundamentals of S/W Engineering
Capability Maturity Model (CMM)Acquiring Maturity level
Processes at higher maturity levelsmay be performed, although perhapsineffectively, even by organizations atinitial level.
Process capability is built in stages.
-
7/23/2019 Capabaility maturity model lecture slides
24/24
Prof. Raman AravamudhanUniversity of Iowa
24
Fundamentals of S/W Engineering
Capability Maturity Model (CMM)SW-CMM Vs CMM Integrated (CMMI)
Waterfall Vs Iterative
Peer Review intensive
Besides Software
Traceability is not the primary aimFinal product focus
CMMI focuses on Architecture
CMMI manages Risks
But the original concepts are a foundation; we willconcentrate on those principles