The CMMI: It’s So Much More Than Merely Improving Software Processes
The Software Engineering Institute (SEI) has been in the Capability Maturity Model (CMM) business since the late 80s. Resulting from the success of the Software CMM, in the 90s other CMMs began to proliferate. Rather than create and maintain a family of similar models, the SEI elected to combine several bodies of knowledge (Project Management, Systems Engineering, Software Engineering, Acquisition, Services, etc.) into one model framework, the Capability Maturity Model Integration (CMMI) released in December 2000. The CMMI describes best practices for the development and maintenance of products and services across the entire lifecycle. By integrating essential bodies of knowledge, the CMMI provides a single, comprehensive framework for organizations to assess their development and maintenance processes, implement improvements, and measure progress. This presentation provides a high level overview of the CMMI and its applicability to hardware development, systems engineering, software engineering, and/or acquisition organizations, benefits realized by organizations implementing the CMMI, and data demonstrating its international acceptance.
0 Comments on this document
Document Transcript:
TCMMIPI[SMZMTZv
Merely Improving Software Processes
Presented to ASQ Section 1405
by
Henry Schneider
Process and Product Quality Consulting, LLC
January 17, 2008F]o]]vP Ç } i}µv
Setting Expectations/Caveat
–This presentation provides an extremely high overview
–To adequately cover the topic will take more than one hour
–For more information consider attending specific classes
that cover the topics introduced in this presentation
–Introduction to the CMMI
–CMMI Appraisals
–Identifying, collecting, and presenting objective evidence
–Specific Process Area topics (e.g. Requirements, Configuration
Management, Quality Assurance, Project Management, etc.)
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 2AgendaF]o]]vP Ç } i}µv
Need for a Model
CMMI Overview
Process Area Overview
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLCAppraisal Results Status 3F]o]]vP Ç } i}µv
Need for a Model
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 4F]o]]vP Ç } i}µv
Do You Have These Symptoms?
–Missed commitments
–Spiraling costs
–Late delivery to the market
–Last-minute crunches
–Inadequate management visibility
–Too many surprises
–Quality problems
–Customer complaints
–Too much rework
–Functions not working correctly
–Poor morale
–Burned-out people
–Inadequate control of project results
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 5F]o]]vP Ç } i}µv
Why Focus on Process?
–It complements your focus on technology:
–Technology, by itself, will most likely not be used
effectively
–Technology, in the context of an appropriate
process roadmap, can provide the most benefit
–It complements your focus on people
–The experience and training of your work force is
not always enough
–Working harder is not the answer
–A well-defined process can provide the means to
work smarter
–I S ( }o (}u }o
the process
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 6F]o]]vP Ç } i}µv
The Importance of Process
–The quality of the system is highly
influenced by the quality of the
process used to acquire, develop, and
maintain it
–A long-established premise in
manufacturing
–Visible worldwide in quality movements in
manufacturing and service industries (e.g.,
ISO standards)
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 7F]o]]vP Ç } i}µv
Common Fallacies
–I}v[v}IÀY
–really good people
–advanced technology
–an experienced manager
–P}Y
–interferes with creativity
–introduces bureaucracy and regimentation
– v µ]o]v }}Ç
–is only useful on large projects
–hinders agility in fast-moving markets
–costs too much
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 8F]o]]vP Ç } i}µv
CMMI Overview
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 9F]o]]vP Ç } i}µv
Caveat Emptor
–A CMMI model is nota process.
–A CMMI model describes the
characteristics of effective
processes.
Soou}oÁ}vPU
but }uµ(µoX_
George Box
(Quality and Statistics Engineer)
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 10F]o]]vP Ç } i}µv
What is the CMMI?
–The Capability Maturity Model® Integration (CMMI) is
a suite of products used for improving processes
–Models
–Appraisal Methods
–Training Courses
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 11F]o]]vP Ç } i}µv
CMMI Model - 1
–A framework that describes key elements of effective
processes
–A guide to evolutionary improvement from ad hoc,
immature activities to mature, disciplined processes
–A description of practices for planning, engineering, and
managing business processes that can help you achieve
business goals related to things such as:
–cost
–schedule
–functionality
–product/service quality
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 12F]o]]vP Ç } i}µv
CMMI Model - 2
–A yardstick against which the
uµ]Ç}(v}Pv]Ì]}v[
product development,
acquisition, and/or service-
related processes can be
measured and compared with
industry state of the practice
–A basis for planning
improvements to your business
processes
–CMMI best practices tell you
WHAT to do, not HOW to do nor
WHO should do it
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 13F]o]]vP Ç } i}µv
CMMI Model Features
–Supports process integration and product improvement
–Enables the integration of multiple disciplines into one
process-improvement effort that helps to eliminate
inconsistencies and reduces duplication
–Provides a framework for introducing new disciplines as
needs arise and therefore reduces the cost of expanding or
implementing model-based process improvement
–Builds on legacy process improvement efforts and
investments
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 14F]o]]vP Ç } i}µv
CMMIBP]U}Y
–The development, acquisition, and
maintenance of products and services
–Software-intensive products and
services
–Product and service life cycles from
conception through delivery and
maintenance
–Benchmarking your organization
against others in a variety of industries
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 15F]o]]vP Ç } i}µv
CMMI Architecture: Model View
Model Portion of the CMMI Framework
Model Foundation
Shared CMMI Material
Development Acquisition Service
Specific Material Specific Material Specific Material
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 16F]o]]vP Ç } i}µv
CMMI Model Foundation
–Provides an internally consistent set of core
components that apply to every constellation or
model
–All models use the foundation without deleting or
changing any of the content
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 17F]o]]vP Ç } i}µv
CMMI Model Foundation Core Process
Areas
–Causal Analysis and Resolution (CAR)
–Configuration Management (CM)
–Decision Analysis and Resolution (DAR)
–Integrated Project Management (IPM)
–Measurement and Analysis (MA)
–Organizational Innovation and Deployment (OID)
–Organizational Process Definition (OPD)
–Organizational Process Focus (OPF)
–Organizational Process Performance (OPP)
–Organizational Training (OT)
–Project Monitoring and Control (PMC)
–Project Planning (PP)
–Process and Product Quality Assurance (PPQA)
–Quantitative Project Management (QPM)
–Requirements Management (REQM)
–Risk Management (RSKM)
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 18F]o]]vP Ç } i}µv
Constellations
–The components of the CMMI Framework are
organized into groupings called constellations that
facilitate construction of approved models
–CMMI for Acquisition (CMMI-ACQ) Nov 2007
–CMMI for Development (CMMI-DEV) Dec 2000
–CMMI for Services (CMMI-SVC) 2008??
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 19F]o]]vP Ç } i}µv
CMMI for Acquisition
–Acquisition is the process of obtaining products (goods
and services) through contract
–S Z S}µuv S}µ}µ]vP
–Includes acquisition practices that are useful, but not
covered in the CMMI for Development model
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 20F]o]]vP Ç } i}µv
CMMI for Development
–Has been available to the community for many years
–Consists of two models
–CMMI for Development
–CMMI for Development + IPPD
–Includes the development and maintenance practices
useful for Systems Engineering, Hardware Engineering,
and Software Engineering
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 21F]o]]vP Ç } i}µv
CMMI for Services
–Products may be delivered in a variety of forms,
including artifacts (e.g. hardware, software, or user
documentation), services (e.g. training, maintenance,
or operational support), and combinations of these
–A service is a product that is intangible and non-
storable
–Currently in work
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 22F]o]]vP Ç } i}µv
CMMI Process Area Architecture
Process Area (PA)
Purpose Introductory Related
Statement Notes Process Areas
Specific Goals (SG)
Generic Goals (GG)
Specific
Practices
(SP)
Generic
Practices
Typical
Sub-practices (GP)
Work Products
Generic Practice
Sub-practices
Elaborations
Legend Required Expected Informative
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 23F]o]]vP Ç } i}µv
CMMI for Development Organization of
Work
^OPv]Ì]vPMvP]vP
ZW}l_
Adding Communication and Collaboration
Capability to Address Complex
Managing
W EvÀ]}vuv
the Project
Doing the Work of the Organization
Project and
Managing
Organizational
Product Product Quantitatively
Support
Development 1 Development 2
^]vPQv]]À
PÀ]]vPIµµ Management
Uvv]vP P(}u]v P
for Projects Capability to Other
ZW}l_ ZW}l_
OPv]Ì]}v_ Management
}Z_
Improvement Infrastructure
Evo]vP
Improvement
}(ZW}l_
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 24F]o]]vP Ç } i}µv
Process Area Overview
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 25F]o]]vP Ç } i}µv CMMI Staged Representation
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 26F]o]]vP Ç } i}µv
Characteristics of Maturity Level 2
–Processes are planned and executed in accordance
with organizational policies
–Existing practices are retained during times of stress
–Projects are performed and managed according to
their documented plans
–Commitments are established among relevant
stakeholders and are revised as needed
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 27F]o]]vP Ç } i}µv
Requirements Management (REQM)
The purpose of
Requirements Management
is to manage the
requirements of the
project's products and
product components and to
identify inconsistencies
between those
requirements and the
project's plans and work
products.
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 28F]o]]vP Ç } i}µv
Project Planning (PP)
The purpose of Project Planning is
to establish and maintain plans
that define project activities.
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 29F]o]]vP Ç } i}µv
Project Monitoring and Control (PMC)
The purpose of Project
Monitoring and Control is to
provide an understanding of
Z}iso that [}P
appropriate corrective
actions can be taken when
the }i[(}uv
deviates significantly from
the plan.
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 30F]o]]vP Ç } i}µv
Supplier Agreement Management (SAM)
The purpose of
Supplier Agreement
Management is to
manage the
acquisition of
products from
suppliers.
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 31F]o]]vP Ç } i}µv
Measurement and Analysis (MA)
The purpose of
Measurement and Analysis is
to develop and sustain a
measurement capability that
is used to support
management information
needs.
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 32F]o]]vP Ç } i}µv
Process and Product Quality Assurance (PPQA)
The purpose of Process and
Product Quality Assurance is
to provide staff and
management with objective
insight into processes and
associated work products.
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 33F]o]]vP Ç } i}µv
Configuration Management (CM)
The purpose of Configuration
Management is to establish
and maintain the integrity of
work products using
configuration identification,
configuration control,
configuration status
accounting, and
configuration audits.
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 34F]o]]vP Ç } i}µv
Characteristics of Maturity Level 3
–Processes are well characterized and understood
–OPv]Ì]}v[}(v}]o]Z
and improved over time
–Projects establish their defined processes by tailoring
the standard processes
–Project Management is proactive
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 35F]o]]vP Ç } i}µv
Requirements Development (RD)
The purpose of
Requirements Development
is to produce and analyze
customer, product, and
product-component
requirements.
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 36F]o]]vP Ç } i}µv
Technical Solution (TS)
The purpose of Technical
Solution is to design,
develop, and implement
solutions to requirements.
Solutions, designs, and
implementations encompass
products, product
components, and product-
related life-cycle processes
either singly or in
combinations as appropriate.
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 37F]o]]vP Ç } i}µv
Product Integration (PI)
The purpose of Product
Integration is to
assemble the product
from the product
components, ensure
that the product, as
integrated, functions
properly, and deliver the
product.
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 38F]o]]vP Ç } i}µv
Verification (VER)
The purpose of Verification
is to ensure that selected
work products meet their
specified requirements.
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 39F]o]]vP Ç } i}µv
Validation (VAL)
The purpose of Validation is
to demonstrate that a
product or product
component fulfills its
intended use when placed in
its intended environment.
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 40F]o]]vP Ç } i}µv
Organizational Process Focus (OPF)
The purpose of
Organizational Process Focus
is to plan and implement
organizational process
improvement based on a
thorough understanding of
the current strengths and
weaknesses of the
}Pv]Ì]}v[}v
process assets.
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 41F]o]]vP Ç } i}µv
Organizational Process Definition (OPD)
The purpose of
Organizational Process
Definition is to establish
and maintain a usable set
of organizational process
assets and work
environment standards.
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 42F]o]]vP Ç } i}µv
Organizational Training (OT)
The purpose of
Organizational Training is
to develop the skills and
knowledge of people so
they can perform their
roles effectively and
efficiently.
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 43F]o]]vP Ç } i}µv
Integrated Project Management (IPM)
The purpose of Integrated
Project Management is to
establish and manage the
project and the involvement
of the relevant stakeholders
according to an integrated and
defined process that is
tailored from the
organization's set of standard
processes.
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 44F]o]]vP Ç } i}µv
Risk Management (RSKM)
The purpose of Risk
Management is to identify
potential problems before
they occur, so that risk-
handling activities may be
planned and invoked as
needed across the life of the
product or project to
mitigate adverse impacts on
achieving objectives.
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 45F]o]]vP Ç } i}µv
Decision Analysis and Resolution (DAR)
The purpose of Decision
Analysis and Resolution is to
analyze possible decisions
using a formal evaluation
process that evaluates
identified alternatives
against established criteria.
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 46F]o]]vP Ç } i}µv
Characteristics of Maturity Level 4
–The organization and projects establish quantitative
objectives for quality and process performance
–Quality and process performance is understood in
statistical terms and managed throughout the life of
the processes
–Special causes of variation are identified and corrected
to prevent future occurrences
–Process performance is controlled using statistical and
other quantitative techniques
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 47F]o]]vP Ç } i}µv
Organizational Process Performance (OPP)
The purpose of Organizational
Process Performance is to
establish and maintain a
quantitative understanding of
the performance of the
}Pv]Ì]}v[}(v
processes in support of quality
and process-performance
objectives, and to provide the
process performance data,
baselines, and models to
quantitatively manage the
}Pv]Ì]}v[}iX
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 48F]o]]vP Ç } i}µv
Quantitative Project Management (QPM)
The purpose of the
Quantitative Project
Management process area
is to quantitatively
uvPZ}i[
defined process to achieve
Z}i[o]Z
quality and process-
performance objectives.
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 49F]o]]vP Ç } i}µv
Characteristics of Maturity Level 5
–Continuous process improvement is based on a
quantitative understanding of the common causes of
process variation
–Effects of deployed process improvements are
measured and evaluated against the quantitative
process improvement objectives
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 50F]o]]vP Ç } i}µv
Organizational Innovation and Deployment (OID)
The purpose of
Organizational Innovation
and Deployment is to select
and deploy incremental and
innovative improvements
that measurably improve
the organization's processes
and technologies. The
improvements support the
organization's quality and
process-performance
objectives as derived from
the organization's business
objectives.
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 51F]o]]vP Ç } i}µv
Causal Analysis and Resolution (CAR)
The purpose of Causal
Analysis and Resolution is to
identify causes of defects
and other problems and take
action to prevent them from
occurring in the future.
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 52F]o]]vP Ç } i}µv
Appraisal Results Status
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 53F]o]]vP Ç } i}µv
Status as of September 2007
67.1% Non-
USA
10,338 organizations
projects
273 appraised
reappraised
organizations
1,417
participating
companies
2,464
appraisals
conducted
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 54F]o]]vP Ç } i}µv
Process Maturity Profile by All Reporting
Organizations
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 55F]o]]vP Ç } i}µv Reporting Organization Categories
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 56F]o]]vP Ç } i}µv Organization Type
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 57F]o]]vP Ç } i}µv Organization Size
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 58F]o]]vP Ç } i}µv
Countries Where Appraisals Have Been
Performed andReported to the SEI
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 59F]o]]vP Ç } i}µv
Number of Appraisals and Maturity Levels
Reported to the SEI by Country
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 60F]o]]vP Ç } i}µv Questions
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 61F]o]]vP Ç } i}µv
PPQC Services
Consulting
CMMI
Software Engineering
Systems Engineering
Process Improvement
Appraising
SCAMPI A, B, C
Gap Analysis
Training
CMMI/Process Improvement
Action Planning Workshops
Measurement and Analysis
Process Area Specific Training
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 62F]o]]vP Ç } i}µv
Contact Information
Address: Henry Schneider
President/Senior Principal Consultant
Process and Product Quality Consulting, LLC
2111 Heather Green
Houston, TX USA 77062
Phone: 281-218-6682
E-mail: henry@ppqc.net
Web Site: www.ppqc.net
1/17/2008 ®2008 ***Proprietary*** All Rights Reserved -Process and Product Quality Consulting, LLC 63











