You are on page 1of 17

Subject: Advanced Software Engineering

Author: Lê Viết Linh


Email: linhlv@uef.edu.vn
1
CMMI

Trường Đại học Kinh tế - Tài chính


2
TP Hồ Chí Minh
CMMI
Capability Maturity Model Integration (CMMI) is a process level improvement
training and appraisal program. Administered by the CMMI Institute, a
subsidiary of ISACA, it was developed at Carnegie Mellon University (CMU). It
is required by many DoD and U.S. Government contracts, especially in
software development.

Trường Đại học Kinh tế - Tài chính


3
TP Hồ Chí Minh
What is CMMI?
● CMMI (Capability Maturity Model Integration) is a proven industry
framework to improve product quality and development efficiency
for both hardware and software

○ Sponsored by US Department of Defence in cooperation with Carnegie Mellon University and the
Software Engineering Institute (SEI)

○ Many companies have been involved in CMMI definition such as Motorola and Ericsson

○ CMMI has been established as a model to improve business results

Trường Đại học Kinh tế - Tài chính


4
TP Hồ Chí Minh
What is CMMI?
• Each process area (e.g., project planning or requirements
management) is formally assessed against specific goals and
practices and is rated according to the following capability levels

• CMMI, staged, uses 5 levels to describe the maturity of the


organization, same as predecessor CMM

○ Vastly improved version of the CMM

○ Emphasis on business needs, integration and institutionalization

Trường Đại học Kinh tế - Tài chính


5
TP Hồ Chí Minh
How can CMMI help?

● CMMI provides a way to focus and manage hardware and software


development from product inception through deployment and
maintenance.

○ ISO/TL9000 are still required. CMMI interfaces well with them. CMMI
and TL are complementary - both are needed since they address
different aspects.

■ ISO/TL9000 is a process compliance standard

■ CMMI is a process improvement model


Trường Đại học Kinh tế - Tài chính
6
TP Hồ Chí Minh
CMMI Staged Representation - 5 Maturity Levels
Process performance
Level 5 Level 4 continually improved through
Optimizing incremental and innovative
technological improvements.
Quantitatively Processes are controlled using
Managed statistical and other quantitative
Level 3 techniques.
ity
ur

Processes are well characterized and


at

Defined
sM

understood. Processes, standards,


procedures, tools, etc. are defined at the
es

Level 2
organizational (Organization X ) level.
oc
Pr

Proactive.
Managed
Processes are planned, documented, performed,
Level 1 monitored, and controlled at the project level. Often
reactive.
Initial Processes are unpredictable, poorly controlled, reactive.
Trường Đại học Kinh tế - Tài chính
7
TP Hồ Chí Minh
Maturity Level 1
Initial

● Maturity Level 1 deals with performed processes.

● Processes are unpredictable, poorly controlled, reactive.

● The process performance may not be stable and may not meet specific
objectives such as quality, cost, and schedule, but useful work can be done.

Trường Đại học Kinh tế - Tài chính


8
TP Hồ Chí Minh
Maturity Level 2
Managed at the Project Level

● Maturity Level 2 deals with managed processes.


● A managed process is a performed process that is also:
○ Planned and executed in accordance with policy
○ Employs skilled people

○ Adequate resources are available

○ Controlled outputs are produced

○ Stakeholders are involved


○ The process is reviewed and evaluated for adherence to requirements

Trường Đại học Kinh tế - Tài chính


9
TP Hồ Chí Minh
Maturity Level 2
Managed at the Project Level

● Processes are planned, documented, performed, monitored, and


controlled at the project level. Often reactive.
● The managed process comes closer to achieving the specific objectives

such as quality, cost, and schedule.

Trường Đại học Kinh tế - Tài chính


10
TP Hồ Chí Minh
Maturity Level 3
Defined at the Organization Level
● Maturity Level 3 deals with defined processes.

● A defined process is a managed process that:

○ Well defined, understood, deployed and executed across the entire


organization. Proactive.
○ Processes, standards, procedures, tools, etc. are defined at the
organizational (Organization X ) level. Project or local tailoring is
allowed, however it must be based on the organization’s set of
standard processes and defined per the organization’s tailoring
guidelines.
● Major portions of the organization cannot “opt out.”
Trường Đại học Kinh tế - Tài chính
11
TP Hồ Chí Minh
Maturity Level Process Characteristics Behaviors

Focus on "fire prevention";


Focus is on continuous improvement anticipated and
Optimizing quantitative improvement desired, and impacts assessed.

Quantitatively Process is measured Greater sense of teamwork and inter-


and controlled dependencies
Managed

Process is characterized Reliance on defined process.


Defined for the organization and People understand, support and
is proactive follow the process.

Process is characterized Over reliance on experience of good


Managed for projects and is often people – when they go, the process
reactive goes. “Heroics.”
Process is unpredictable, Focus on "fire fighting";
Initial poorly controlled, and effectiveness low – frustration high.
reactive
Trường Đại học Kinh tế - Tài chính
12
TP Hồ Chí Minh
CMMI Components

● Within each of the 5 Maturity Levels, there are basic functions that need to be
performed – these are called Process Areas (PAs).

● For Maturity Level 2 there are 7 Process Areas that must be completely satisfied.

● For Maturity Level 3 there are 11 Process Areas that must be completely satisfied.

Trường Đại học Kinh tế - Tài chính


13
TP Hồ Chí Minh
CMMI Components

● Given the interactions and overlap, it becomes more efficient to work the

Maturity Level 2 and 3 issues concurrently.

● Within each PA there are Goals to be achieved and within each Goal there

are Practices, work products, etc. to be followed that will support each of
the Goals.

Trường Đại học Kinh tế - Tài chính


14
TP Hồ Chí Minh
CMMI Process Areas
Maturity Level Project Managment Engineering Process Management Support
5 Organizational Innovation & Deployment Causal Analysis & Resolution
Optimizing
4 Quantitative Project Mngt Organizational Process Performance
Quantitatively
Managed
3 Integrated Project Mngt Requirements Development Organizational Process Focus Decision Analysis & Resolution
Defined Risk Management Technical Solution Organizational Process Definition
Product Integration Organizational Training
Verification
Validation
2 Project Planning Requirements Mngt Measurement & Analysis
Managed Project Monitoring & Process & Product Quality Assurance
Control Configuration Mngt
Supplier Agreement Mngt

1
Initial
Trường Đại học Kinh tế - Tài chính
15
TP Hồ Chí Minh
Maturity Levels (1 - 5) CMMI Terminology & Structure

Process Area 1 Process Area 2 Process Area n

Required. Specific for Specific Generic Required. Common


Goals Goals across all process areas.
each process area.
Common Features

Commitment Ability Directing Verifying


to Perform to Perform Implementation Implementation

Inf i ve
o rm
Specific
Practices
Required Required Generic
Practices a t
m
ati
ve n for
I
Sub practices, typical work products, Sub practices, typical work products,
discipline amplifications, generic discipline amplifications, generic
practice elaborations, goal and practice elaborations, goal and
practice titles, goal and practice notes, practice titles, goal and practice notes,
and references and references
Trường Đại học Kinh tế - Tài chính
16
TP Hồ Chí Minh
Trường Đại học Kinh tế - Tài chính
17
TP Hồ Chí Minh

You might also like