SlideShare a Scribd company logo
Capability Maturity Model /
Capability Maturity Model Integration
CS 3398 Software Engineering
November 12, 2003
Terry Startzel, Senior Consultant
Cooper Consulting Company
Texas State University |Texas State University |
San MarcosSan Marcos
Texas State University |Texas State University |
San MarcosSan Marcos
Greetings and Welcome!
Greetings and Welcome
to this Presentation on the Capability Maturity Model
(CMM) / Capability Maturity Model Integration
(CMMI)
I would like to thank Dr. Beard for the invitation to
provide you with this introduction to model-based
software engineering process improvement!
Before we get going, lets introduce ourselves.
Texas State University |Texas State University |
San MarcosSan Marcos
Introduction
Quality Products Are The Result Of
Quality Processes
Imagine for a moment that you work for a private
business or a department of government and you are
the business owner of a software development
project with an approved budget of $11,000,000.00.
Texas State University |Texas State University |
San MarcosSan Marcos
Introduction
Quality Products Are The Result Of
Quality Processes
Imagine further that to increase your opportunities
for success, you plan to outsource this project to a
software consulting company. Finally, imagine that
five companies have submitted bids in response to
your request for offer.
Texas State University |Texas State University |
San MarcosSan Marcos
Introduction
Quality Products Are The Result Of
Quality Processes
Now ask yourself, what criteria would you use to
select one of those five consulting companies?
Would your selection be based solely upon the lowest
cost? Or would other criteria be equally important
like the company’s track record for success?
Texas State University |Texas State University |
San MarcosSan Marcos
Introduction
Quality Products Are The Result Of
Quality Processes
The bottom line is that, while cost is important, you
would be searching for a mature consulting company
with a history of satisfied customers and a well
deserved reputation for excellence.
Texas State University |Texas State University |
San MarcosSan Marcos
Introduction
Quality Products Are The Result Of
Quality Processes
Now, if you were the owner of a software consulting
company and you wanted to enhance your
company’s competitiveness by achieving these types
of results, what is the most important thing you
could do to enhance your opportunities for success?
Texas State University |Texas State University |
San MarcosSan Marcos
Introduction
Quality Products Are The Result Of
Quality Processes
The answer is simple. To enhance your company’s
opportunities for success project after project, a
mature, efficient and effective software engineering
process is required. Quality software products are
produced by quality software engineering processes.
Texas State University |Texas State University |
San MarcosSan Marcos
Introduction
Quality Products Are The Result Of
Quality Processes
Assisting a company in their efforts to benchmark
and appraise their software engineering processes, as
well as to provide guidance to their process
improvement efforts, is the purpose of the Software
Engineering Institutes’ CMM/CMMI
Capability Maturity Model
Background and History
• In cooperation with major corporations and research
centers, Congress founded the Software Engineering
Institute (SEI) in 1984
www.sei.cmu.edu
• This non-profit, federally funded research and
development center was located and operated by the
Carnegie-Mellon University in Pittsburg, PA
• SEI was created as a research body to help improve
the practice of software engineering
Texas State University |Texas State University |
San MarcosSan Marcos
• At its founding, its goal was to assist American
software professionals maintain a competitive edge
in the field of software development
• To accomplish this goal, SEI embarked on a strategy
to bring an engineering discipline to the software
development profession
• One of the early results this initiative was the
Capability Maturity Model for Software or simply
CMM
Capability Maturity Model
Texas State University |Texas State University |
San MarcosSan Marcos
Background and History
• The U.S. Department of Defense (DoD), which
sponsors the SEI, commissioned the original CMM
• With escalating costs and schedule overruns, DoD
projects were fairing no better than commercial
software projects at that time
• To appreciate the rather dismal state of software
development in the late 80s, let’s review the research
study conducted by The Standish Group (TSG)
www.standishgroup.com
Capability Maturity Model
Texas State University |Texas State University |
San MarcosSan Marcos
Background and History
• In the 1994 CHAOS Report, TSG reported that
Corporate America spent more than $275 billion
each year on approximately 200,000 application
software projects
www.standishgroup.com/sample_research/chaos_1994_1.php
• Of these projects, only 16.2% were completed on
time and on budget, 31.1% were cancelled, and
52.7% exceeded their original cost estimates by
189%
Capability Maturity Model
Texas State University |Texas State University |
San MarcosSan Marcos
Background and History
• The CHAOS Report also identified multiple factors
that contributed to these unfortunate statistics like
poor requirements management
• Taken together as a whole, these factors were
indicative of software process immaturity
• Given this process immaturity, it is understandable
that the DoD needed a way to assess the software
engineering capabilities of its consultants and
suppliers and to identify best practices
Capability Maturity Model
Texas State University |Texas State University |
San MarcosSan Marcos
Background and History
• To provide the DoD with the required assessment
capability, SEI with assistance from the Mitre
Corporation began developing a process maturity
framework in 1986
• The basic principles and concepts upon which the
CMM was based was described by Watts S.
Humphrey, who worked for IBM and then SEI, in
his book Managing the Software Process published in
1989
Capability Maturity Model
Texas State University |Texas State University |
San MarcosSan Marcos
Background and History
• The fully developed model, CMM for Software V1.1,
was published by SEI in 1993 as a technical report
authored by Mark Paulk and other SEI engineers
• In 1995, The Capability Maturity Model: Guidelines
for Improving the Software Process by Mark Paulk et.
al. was published by Addison-Wesley
• A major update to the CMM for Software, V2.0, was
in the process of being reviewed when work was
cancelled with to the launch of the CMMI Project
Capability Maturity Model
Texas State University |Texas State University |
San MarcosSan Marcos
Background and History
• CMM for Software is not a proprietary software
engineering process
• That is, the CMM identifies what processes should be
performed by a mature software development
organization not how an organization should
perform these processes
• To this end, it provides a broad process assessment
framework that enables an organization to
objectively determine its process maturity
Capability Maturity Model
Texas State University |Texas State University |
San MarcosSan Marcos
Process Assessment Framework
• An organization is considered fully mature once it
has:
 Implemented measurable and controlled
processes that enable the organization to produce
quality software in a predictable, reliable, and
repeatable manner
 Implemented the capability to continuously
improve its processes in response to changes and
the availability of new technologies
Capability Maturity Model
Texas State University |Texas State University |
San MarcosSan Marcos
Process Assessment Framework
• At its most fundamental, then, CMM is concerned
with continuous process improvement
• This approach can best be described as a spiral of
planning, implementing, and evaluating, with the
evaluation leading to new process improvements
• This approach is continuous in that this spiral
continues indefinitely and, in fact, must become
institutionalized within the supporting organization
Continuous Process Improvement
Capability Maturity Model
Texas State University |Texas State University |
San MarcosSan Marcos
• In support of continuous process improvement,
CMM for Software is structured as a hierarchical
five-scale tier
• As such, it defines five levels of process maturity:
 Initial
 Repeatable
 Defined
 Managed
 Optimized
Capability Maturity Model
Texas State University |Texas State University |
San MarcosSan Marcos
Continuous Process Improvement
1. Initial
2. Repeatable
3. Defined
4. Managed
5. Optimized
• Project-Level Focus
• Basic Set of Software
Project Management
Controls
• Organization-Level Focus
• Institutionalized Software Management
and Engineering Processes
Quantitative Understanding of the
Software Processes and Products
Continuous Process Improvement
and Defect Prevention
Texas State University |Texas State University |
San MarcosSan Marcos
Capability Maturity Model
• Starting with maturity level 2, CMM defines goals
and Key Process Areas (KPA) specific to each level
• Implementing the KPAs and, thus, satisfying the
goals for a given level provides the foundation upon
which an organize can build and mature its processes
• According to CMM, all process improvement
initiatives should begin with a process appraisal to
determine the organization’s initial maturity level
Capability Maturity Model
Texas State University |Texas State University |
San MarcosSan Marcos
Five Levels of Process Maturity
The Initial Level
• Level 1 organizations lack a set of sound project
management practices for developing software
• As such, Level 1 organizations tend to be ad hoc and
reaction-driven
• Success under these circumstances depends entirely
upon the skills and heroics of individuals team
members
Texas State University |Texas State University |
San MarcosSan Marcos
Capability Maturity Model
The Initial Level
• In such an environment, very little learning occurs
because the factors that lead to a project success are
undocumented
• As a result, the success factors are not repeatable or
shareable across projects
• In 2001, SEI estimated that in the industry as a whole,
between 75 to 85 percent of all software development
organizations would assess at Level 1 [Persse, James (2001).
Implementing the Capability Maturity Model. John Wiley & Sons, Inc.]
Texas State University |Texas State University |
San MarcosSan Marcos
Capability Maturity Model
The Repeatable Level
• In many ways, maturing from Level 1 to Level 2 is the
hardest step to take in CMM for Software
• At Level 2, a basic set of project planning and
management processes are implemented
• From the perspective of software process, Level 2
organizations become “self aware” and from this
awareness are able to learn and improve
Texas State University |Texas State University |
San MarcosSan Marcos
Capability Maturity Model
The Repeatable Level
• Level 2, however, is very distinctly a project-focused
tier
• That is, Level 2 KPAs have not yet become
institutionalized and implementation of these
processes will initially vary from project to project
until they are refined and proven
• Even so, the way in which a project is planned and
managed is influenced by experienced gained from
similar projects and, thus, success becomes repeatable
Texas State University |Texas State University |
San MarcosSan Marcos
Capability Maturity Model
As stated previously, the KPAs for Level 2 focus on
establishing a basic set of software project planning
and management processes:
 Requirements Management
 Software Project Planning
 Software Project Tracking and Oversight
 Software Quality Assurance
 Software Configuration Management
 Subcontractor Management
Texas State University |Texas State University |
San MarcosSan Marcos
Capability Maturity Model
The Repeatable Level – Key Process Areas
In 2001, SEI estimated that in the industry as a whole, 5
to 10 percent of all software development
organizations would probably assess at Level 2 [Persse]
Texas State University |Texas State University |
San MarcosSan Marcos
Capability Maturity Model
The Repeatable Level – SEI Estimate
• Once an organization has reached Level 2, and over
time, a refined and proven set of key software planning
and management processes will have emerged
• Moving from Level 2 to Level 3 then is not so much
focused on adopting new processes as it is with the
movement from a project-level focus to an
organization-level focus
• That is, these key planning and management processes
have become institutionalized within the organization
Texas State University |Texas State University |
San MarcosSan Marcos
Capability Maturity Model
The Defined Level
• As a result, and whenever a new project begins, these
institutionalized processes provide direction and set
expectations
• Tailoring of these processes, however, is allowed in
order to take into account the unique characteristics
of a given software project
• A new KPA introduced at Level 3 is a well-defined
software engineering process that integrates all of the
organization’s software engineering activities
Texas State University |Texas State University |
San MarcosSan Marcos
Capability Maturity Model
The Defined Level
• Also two new groups appear within Level 3
organizations:
 Training
 Software Engineering Process Group (SEPG)
• The first provides an organization-wide training
program to ensure staff have the requisite skills
• The second facilitates the definition, maintenance, and
improvement of the organization's software
engineering processes
Texas State University |Texas State University |
San MarcosSan Marcos
Capability Maturity Model
The Defined Level
• The two chief qualities of the software process at this
level are standardization and consistency
• Software planning, management and engineering have
become stable and repeatable
• This stability is based upon an organization-wide
understanding of the activities, roles, and
responsibilities in this defined software engineering
process
Texas State University |Texas State University |
San MarcosSan Marcos
Capability Maturity Model
The Defined Level
The key process areas for Level 3 focus on establishing
effective software planning, management and
engineering processes across the organization:
 Organizational Process Focus
 Organizational Process Definition
 Process Training Program
 Integrated Software Management
 Software Product Engineering
 Intergroup Coordination
Texas State University |Texas State University |
San MarcosSan Marcos
Capability Maturity Model
The Defined Level – Key Process Areas
The key process areas for Level 3 focus on establishing
effective software planning, management and
engineering processes across the organization:
 Peer Reviews
Texas State University |Texas State University |
San MarcosSan Marcos
Capability Maturity Model
The Defined Level – Key Process Areas
In 2001, SEI estimated that in the industry as a whole,
only 3 to 7 percent of all software development
organizations would probably assess at Level 3 [Persse]
Texas State University |Texas State University |
San MarcosSan Marcos
Capability Maturity Model
The Defined Level – SEI Estimate
• With Level 2 focused on process refinement and Level
3 focused process institutionalization, Level 4 is
focused on process measurement
• That is, moving from Level 3 to Level 4 is concerned
with measuring the effectiveness of the defined process
with the goal of continuous process improvement
• To accomplish this, the organization establishes
quantitative quality goals
Texas State University |Texas State University |
San MarcosSan Marcos
Capability Maturity Model
The Managed Level
• These quantitative quality goals apply to the software
products, as well as the planning, managerial and
software engineering processes
• Level 4 is the ‘managed’ stage because nearly every
aspect of the software product and process is being
actively managed
• Metrics are collected, organized, and stored in a
organization-wide software process database for
analysis
Texas State University |Texas State University |
San MarcosSan Marcos
Capability Maturity Model
The Managed Level
The key process areas for Level 4 focus on establishing a
quantitative understanding of the software
engineering process and products created by the
organization:
 Quantitative Process Management
 Software Quality Management
Texas State University |Texas State University |
San MarcosSan Marcos
Capability Maturity Model
The Managed Level – Key Process Areas
In 2001, SEI estimated that in the industry as a whole,
only 2 to 3 percent of all software development
organizations would probably assess at Level 4 [Persse]
Texas State University |Texas State University |
San MarcosSan Marcos
Capability Maturity Model
The Managed Level – SEI Estimate
• The transition from Level 4 to Level 5 is a transition in
which the entire organization now becomes focused on
continuous process improvement
• This level is characterized by an ongoing, continuous
state of operation where the major goal becomes the
prevention of defects
• The organization as a whole consistently strives to
improve the range of its process ability
Texas State University |Texas State University |
San MarcosSan Marcos
Capability Maturity Model
The Optimizing Level
The key process areas for Level 5 focus on implementing
continuous and measurable software process
improvement:
 Defect Prevention
 Technology Change Management
 Process Change Management
Texas State University |Texas State University |
San MarcosSan Marcos
Capability Maturity Model
The Optimizing Level – Key Process Areas
• In 2001, SEI estimated that in the industry as a whole,
only 2 to 3 percent of all software development
organizations would probably assess at Level 5 [Persse]
• The first CMM for Software Level 5 organization was
the United Space Alliance (USA) equally owed by the
Boeing Company and Lockheed Martin Corporation
• USA is currently performing work on the NASA Space
Shuttle and International Space Station Programs and
has a staff of more than 10,000 employees
Texas State University |Texas State University |
San MarcosSan Marcos
Capability Maturity Model
The Optimizing Level – SEI Estimate
1. Initial
2. Repeatable
3. Defined
4. Managed
5. Optimized
• Project-Level Focus
• Basic Set of Software
Project Management
Controls
• Organization-Level Focus
• Institutionalized Software Management
and Engineering Processes
Quantitative Understanding of the
Software Processes and Products
Continuous Process Improvement
and Defect Prevention
Texas State University |Texas State University |
San MarcosSan Marcos
Capability Maturity Model
Capability Maturity Model Integration
• Over the past two decades, the CMM for Software has
been the predominant tool for assessing and assisting
an organization’s processes improvement efforts
• In fact, its success led to the creation of additional
capability models to support other disciplines
including:
 The Systems Engineering Capability Model
 The Integrated Product Development Capability
Maturity Model
Texas State University |Texas State University |
San MarcosSan Marcos
From CMM to CMMI
• While each of these models was well received,
inconsistencies in approach, structure, and
terminology were introduced
• For example, CMM for Software provided a “staged”
approach with its pre-defined maturity levels
• In contrast, the Systems Engineering Capability
Model provided a “continuous” approach that enables
an organization to improve maturity within a single
process area, independent of other process areas
Capability Maturity Model Integration
Texas State University |Texas State University |
San MarcosSan Marcos
From CMM to CMMI
• As a result, SEI launched the Capability Maturity
Model Integration Project
• Its goal was to reduce the redundancy and complexity
that resulted from the creation of separate, multiple
capability models, particularly within the same
organization
• To reach this goal, SEI set out to integrate the CMMs
and create a product suite designed to improve
efficiency and return on investment
Capability Maturity Model Integration
Texas State University |Texas State University |
San MarcosSan Marcos
From CMM to CMMI
• The three source models for CMMI include:
 The CMM for Software V2.0 draft C
 The Systems Engineering CM
 The Integrated Product Development CMM v0.98
• Four bodies of knowledge are supported by CMMI:
 Systems Engineering
 Software Engineering
 Integrated Product and Process Development
 Supplier Sourcing
Capability Maturity Model Integration
Texas State University |Texas State University |
San MarcosSan Marcos
From CMM to CMMI
• Systems engineering covers the development of total
systems, which may or may not include software
• Software engineering covers the development of
software systems
• Integrated product and process development is a
systematic approach intended to achieve a timely
collaboration of relevant stakeholders throughout the
life of the product to satisfy customer’s needs,
expectations, and requirements
Texas State University |Texas State University |
San MarcosSan Marcos
From CMM to CMMI
CMMI Bodies of Knowledge or Disciplines
• Supplier sourcing focuses on identifying sourcing best
practices (i.e., enhanced source analysis and the
monitoring of supplier activities) for those projects
that use suppliers to perform functions or add
modifications to products needed by the project
Texas State University |Texas State University |
San MarcosSan Marcos
From CMM to CMMI
CMMI Bodies of Knowledge or Disciplines
• In March 2002, CMMI Version 1.1 was released
• For Version 1.1, four combination of disciplines are
available:
 CMMI-SW – covers software engineering
 CMMI-SE/SW – covers both systems engineering
and software engineering
 CMMI-SE/SW/IPPD – adds Integrated Product
and Process Development
 CMMI-SE/SW/IPPD/SS – adds Supplier Sourcing
Capability Maturity Model Integration Version 1.1
Texas State University |Texas State University |
San MarcosSan Marcos
From CMM to CMMI
• Both a continuous and a staged representation of the
CMMI V1.1 are available
• The continuous representation offers a flexible
approach to process improvement by enabling an
organization to focus on specific process areas for
improvement and/or to improve process areas to
different capability levels (i.e., CL1 – CL5)
• Capability levels are used to measure the improvement
path from unperformed to an optimizing process area
Continuous Representation
Texas State University |Texas State University |
San MarcosSan Marcos
Representations
Continuous and Staged
To this end, six capability levels have been defined for the
continuous representation:
• Capability Level 0: Incomplete
• Capability Level 1: Performed
• Capability Level 2: Managed
• Capability Level 3: Defined
• Capability Level 4: Quantitatively Managed
• Capability Level 5: Optimizing
Continuous Representation – Capability Levels
Texas State University |Texas State University |
San MarcosSan Marcos
Representations
Continuous and Staged
Capability Level 0: Incomplete
An incomplete process is a process that is either not performed or
partially performed
Capability Level 1: Performed
A performed process is a process that satisfies the specific goals
of the process area
Capability Level 2: Managed
A managed process is a Capability Level 1 process that has the
basic infrastructure in place to support the process
Continuous Representation – Capability Levels
Texas State University |Texas State University |
San MarcosSan Marcos
Representations
Continuous and Staged
Capability Level 3: Defined
A defined process is a Capability Level 2 process that is tailored
according to guidelines and contributes to the organization’s
process assets (e.g., work products, measures, etc.)
Capability Level 4: Quantitatively Managed
A quantitatively managed process is a Capability Level 3 process
that is controlled using statistical and other quantitative
techniques
Continuous Representation – Capability Levels
Texas State University |Texas State University |
San MarcosSan Marcos
Representations
Continuous and Staged
Capability Level 5: Optimizing
An optimizing process is a Capability Level 4 process that is
improved based on an understanding of the common causes of
variation inherent in the process itself
Continuous Representation – Capability Levels
Texas State University |Texas State University |
San MarcosSan Marcos
Representations
Continuous and Staged
Process Area 1Process Area 2 Process Area 3
Specific Goals Generic Goals
Specific
Practices
Structure of the Continuous
Representation
Generic
Practices
Capability Levels
Texas State University |Texas State University |
San MarcosSan Marcos
Chrissis, M., Konrad, M., and Shrum, S. (2003) CMMI Guidelines for Process Integration and Product Improvement. Addison-Wesley.
• In contrast to the continuous representation, the
staged representation offers a systematic, structured
approach to process improvement
• Like CMM for Software, it defines five distinct levels
of process maturity each of which lays the foundation
for the next stage
• Associated with each maturity level are a set of
predefined process areas that improve the
organization’s overall process performance
Staged Representation
Texas State University |Texas State University |
San MarcosSan Marcos
Representations
Continuous and Staged
The five maturity levels, named similarly to the five
CMM for Software maturity levels, include:
• Maturity Level 1: Initial
• Maturity Level 2: Managed
• Maturity Level 3: Defined
• Maturity Level 4: Quantitatively Managed
• Maturity Level 5: Optimizing
(Note that maturity levels 2 – 5 are named exactly the same as
capability levels 2 – 5)
Staged Representation – Maturity Levels
Texas State University |Texas State University |
San MarcosSan Marcos
Representations
Continuous and Staged
Maturity Level 1: Initial
At maturity level 1, processes are usually ad hoc and chaotic and
the required supporting infrastructure is not in place
Maturity Level 2: Managed
At maturity level 2, the organization’s projects have ensured that
requirements are managed and that processes are planned,
performed, measured, and controlled
Texas State University |Texas State University |
San MarcosSan Marcos
Representations
Continuous and Staged
Staged Representation – Maturity Levels
Maturity Level 3: Defined
At maturity level 3, processes are well characterized and
understood by the organization, and are supported by an
infrastructure that includes standards, procedures, tools, and
methods; a project may tailor a process according to guidelines
Maturity Level 4: Quantitatively Managed
At maturity level 4, the organization and projects establish
quantitative objectives for quality and process performance and
use them as criteria in managing processes; quality and process
performance are understood in statistical terms
Texas State University |Texas State University |
San MarcosSan Marcos
Representations
Continuous and Staged
Staged Representation – Maturity Levels
Maturity Level 5: Optimizing
At maturity level 5, an organization continually improves its
processes based on a quantitative understanding of the common
causes of variation inherent in the process itself
Texas State University |Texas State University |
San MarcosSan Marcos
Representations
Continuous and Staged
Staged Representation – Maturity Levels
Maturity Levels
Process Area 1 Process Area 2 Process Area 3
Specific Goals Generic Goals
Ability
To Perform
Directing
Implementation
Commitment
To Perform
Verifying
ImplementationSpecific
Practices
Generic
Practices
Structure of the Staged
Representation
Texas State University |Texas State University |
San MarcosSan Marcos
Chrissis, M., Konrad, M., and Shrum, S. (2003) CMMI Guidelines for Process Integration and Product Improvement. Addison-Wesley.
Comparing the Representations
Texas State University |Texas State University |
San MarcosSan Marcos
Level
Continuous Representation
Capability Levels
Staged Representation
Maturity Levels
Level 0 Incomplete N/A
Level 1 Performed Initial
Level 2 Managed Managed
Level 3 Defined Defined
Level 4 Quantitatively Managed Quantitatively Managed
Level 5 Optimizing Optimizing
Representations
Continuous and Staged
• CMMI V1.1 has defined 25 process areas
 22 process areas are common to all the disciplines
(i.e., CMMI-SE/SW/IPPD/SS)
 Two process areas are specific to Integrated
Product and Process Development
 One process area is specific to Supplier Sourcing
• These process areas are the fundamental
organizational feature of all the CMMI models
CMMI Process Areas
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
• A process area is a set of related practices, which
when performed collectively, satisfy a set of goals
considered important in making significant process
improvements in a given area
• Relationships exist between process areas and some
have been classified as Fundamental and others
Progressive
• Note that the 25 defined process areas are common to
both the staged and continuous representations
CMMI Process Areas
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
CMMI’s 25 process areas can be grouped into one of the
following four categories:
• Process Management
• Project Management
• Engineering
• Support
CMMI Process Areas
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
Process Management process areas contain cross-
project activities related to defining, planning,
deploying, implementing, monitoring, controlling,
appraising, measuring and improving processes
• Organizational Process Focus
• Organizational Process Definition
• Organizational Training
• Organizational Process Performance
• Organizational Innovation and Deployment
Process Management Process Areas
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
Process Management Process Areas
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
Process Area Purpose
Organizational
Process Focus
To plan and implement organizational process improvement based on a thorough
understanding of the current strengths and weaknesses of the organization’s processes
and process assets
Organizational
Process Definition
To establish and maintain a usable set of organizational process assets (e.g., policies,
process descriptions, support tools, etc.)
Organizational
Training
To develop the skills and knowledge of people so they can perform their roles effectively
and efficiently
Organizational
Process
Performance
To establish and maintain a quantitative understanding of the performance of the
organization’s set of standard processes in support of quality and process-performance
objectives, and to provide the process performance data, baselines, and models to
quantitatively manage the organization’s projects
Organizational
Innovation and
Deployment
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.
Project Management process areas cover the project
management activities related to planning,
monitoring, and controlling a project
• Project Planning
• Project Monitoring and Control
• Supplier Agreement Management
• Integrated Project Management
• Risk Management
Project Management Process Areas
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
Project Management Process Areas
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
Process Area Purpose
Project Planning To establish and maintain plans that define project activities
Project Monitoring
and Control
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
Supplier
Agreement
Management
To manage the acquisition of products from suppliers for which there exists a formal
agreement
Integrated Project
Management
To establish and manage the project and the involvement of relevant stakeholders
according to an integrated and defined process that is tailored from the organization’s
set of standard processes; [IPPD – also to establish a shared vision for the project and a
team structure for integrated teams that will carry out the objectives of the project]
Risk Management
To identify potential problems before they occur so that risk-handling activities can be
planned and invoked as needed across the life of the product or project to mitigate advers
impacts on achieving objectives
Project Management process areas cover the project
management activities related to planning,
monitoring, and controlling a project
Project Management Process Areas
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
• Integrated Teaming (IPPD)
• Integrated Supplier Management (SS)
• Quantitative Project Management
Project Management Process Areas
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
Process Area Purpose
Integrated
Teaming (IPPD) To form and sustain an integrated team for the development of work products
Integrated Supplier
Management (SS)
To proactively identify sources of products that may be used to satisfy the project’s
requirements and to manage selected suppliers while maintaining a cooperative project-
supplier relationship
Quantitative
Project
Management
To quantitatively manage the project’s defined processes to achieve the project’s
established quality and process-performance objectives
Engineering process areas cover the development and
maintenance activities that are shared across
engineering disciplines
• Requirements Definition
• Requirements Management
• Technical Solution
• Product Integration
• Verification
• Validation
Engineering Process Areas
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
Engineering Process Areas
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
Process Area Purpose
Requirements
Definition To produce and analyze customer, product, and product-component requirements
Requirements
Management
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
Technical Solution
To design, develop, and implement solutions to requirements; solutions, designs, and
implementation encompass products, product components, and product-related life-cycle
singly or in combination as appropriate
Product
Integration
To assemble the product from the product components, ensure that the product, as
integrated, functions properly, and deliver the product
Verification To ensure that selected work products meet their specified requirements
Validation
To demonstrate that a product or product component fulfills its intended use when
placed in its intended environment
Support process areas cover the activities that support
product development and maintenance
• Configuration Management
• Process and Product Quality Assurance
• Measurement and Analysis
• Organizational Environment for Integration (IPPD)
• Decision Analysis and Resolution
• Causal Analysis and Resolution
Support Process Areas
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
Support Process Areas
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
Process Area Purpose
Configuration
Management
To establish and maintain the integrity of work products using configuration
identification, configuration control, configuration status accounting, and configuration
audits
Process and
Product Quality
Assurance
To provide staff and management with objective insights into processes and associated
work products
Measurement and
Analysis
To develop and sustain a measurement capability that is used to support management
information needs
Organization
Environment for
Integration (IPPD)
To provide an Integrated Product and Process Development infrastructure and manage
people for integration
Decision Analysis
and Resolution
To analyze possible decisions using a formal evaluation process that evaluates identified
alternatives against established criteria
Causal Analysis
and Resolution
To identify causes of defects and other problems and take action to prevent them from
occurring in the future
• Process areas are comprised of components
• These components have been grouped into one of the
following three categories:
 Required Model Components
 Expected Model Components
 Informative Model Components
CMMI Process Area Components
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
• Required components describe what an organization
must achieve to satisfy a process area
• The required components in CMMI are the specific
and generic goals
• Goal satisfaction is used in appraisals as the basis for
deciding if a process area has been achieved
• For example: Configuration Management SG1 –
Baselines of identified work products are established
CMMI Process Area – Required Model Components
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
• Expected components describe what an organization
will typically implement to achieve a specific or
generic goal
• Expected components include the specific and generic
practices
• Before a goal can be considered satisfied, practices as
described in CMMI or alternatives must be in place
• For example: SP 1.1-1 Identify Configuration Items
CMMI Process Area – Expected Model Components
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
Informative components provide details that help
organizations get started in thinking about how to
approach the required and expected components
• Subpractices
• Typical Work Products
• Discipline Amplifications
• Generic Practice Elaborations
• Goal and Practice Titles
• Goal and Practice Notes
CMMI Process Area – Informative Model Components
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
Informative components provide details that help
organizations get started in thinking about how to
approach the required and expected components
• References
CMMI Process Area – Informative Model Components
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
CMMI Model
Components
Texas State University |Texas State University |
San MarcosSan Marcos
Process Area
Purpose
Statement
Introductory
Notes
Related
Process Areas
Specific Goals Generic Goals
Specific
Practices
Generic
Practices
Typical Work
Products
Subpractices
Generic Practice
Elaborations
Required
Expected
Informative
Chrissis, M., Konrad, M., and Shrum, S. (2003) CMMI Guidelines for Process Integration and Product Improvement. Addison-Wesley.
• Each process area consists of one or more specific
goals and one or more generic goals, depending upon
the representation (i.e., Staged or Continuous)
• Specific goals describe the unique characteristics that
must be present to satisfy a process area (e.g., Manage
Requirements)
• Specific goals are supported by specific practices that
describe activities that should result in the
achievement of a process area’s specific goals
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
CMMI Process Areas – Specific and Generic Goals
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
Requirements Management – Specific Goal and Practices
SG 1 Manage Requirements
SP 1.1-1 Obtain an Understanding of Requirements
SP 1.2-2 Obtain Commitment to Requirements
SP 1.3-1 Management Requirements Changes
SP 1.4-2 Maintain Bidirectional Traceability of Requirements
SP 1.5-1
Identify Inconsistencies between Project Work and
Requirements
• Generic goals are called “generic” because the same
goal statement appears in multiple process areas
• A generic goal describes the characteristic that must
be present to institutionalize the processes that
implement a process area
• Within CMMI, “institutionalization” is an important
concept that speaks to whether the process have been
ingrained within the way the organization performs
work; ingrained implies consistency across projects
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
CMMI Process Areas – Specific and Generic Goals
GG 1 Achieve Specific Goals
The process supports and enables the achievement of the specific
goals of the process area by transforming identifiable input work
products to produce identifiable output work products
GG2 Institutionalize a Managed Process
The process is institutionalized as a managed process
GG3 Institutionalize a Defined Process
The process is institutionalized as a defined process
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
CMMI’s Generic Goals
GG 4 Institutionalize a Quantitatively Managed Process
The process is institutionalized as a quantitatively managed
process
GG5 Institutionalize an Optimizing Process
The process is institutionalized as an optimizing process
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
CMMI’s Generic Goals
• Generic goals are supported by generic practices that
describe activities that are considered important in
achieving the associated generic goal
• Generic practices are organized by the following four
common features:
 Ability to Perform (AB)
 Commitment to Perform (CP)
 Directing Implementation (DI)
 Verifying Implementation (VI)
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
CMMI Process Areas – Specific and Generic Goals
Ability to Perform
Groups the generic practices related to ensuring that the process
is ready for execution
Commitment to Perform
Groups the generic practices related to creating policies and
securing sponsorship
Direction Implementation
Groups the generic practices related to managing the
performance of the practice
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
CMMI’s Generic Practices’ Common Features
Verifying Implementation
Groups the generic practices related to review by higher level
management and objective evaluation of conformance to process
descriptions, procedures, and standards
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
CMMI’s Generic Practices’ Common Features
• All five generic goals and practices are used in the
continuous representation
• The target capability level will determine the specific
goals and practices that apply to a specific process
area
• In the staged representation, only generic goals 2 and
3 are used because not all process areas will be raised
above a defined process
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
CMMI Process Areas – Specific and Generic Goals
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
Generic Goals 1 and 2 and Associated Generic Practices
GG 1 Achieve Specific Goals
GP 1.1 Perform Base Practices
GG 2 Institutionalize a Managed Process
GP 2.1 Establish an Organizational Policy (CP)
GP 2.2 Plan the Process (AP)
GP 2.3 Provide Resources (AP)
GP 2.4 Assign Responsibility (AP)
GP 2.5 Train People (AP)
GP 2.6 Manage Configurations (DI)
GP 2.7 Identify and Involve Relevant Stakeholders (DI)
GP 2.8 Monitor and Control the Process (DI)
GP 2.9 Objectively Evaluate Adherence (VI)
GP 2.10 Review Status with Higher Level Management (VI)
• In the staged representation, the process areas are
organized by the five maturity levels identified earlier
• Advancing through the maturity levels means
achieving control at the project level first followed by
the organizational level until the goal of continual
process improvement has been realized
• In general, as an organization matures, predictability
of project success increases and risk decreases
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
CMMI’s Staged Representation
1. Initial
2. Managed
3. Defined
4. Quantitatively
Managed
5. Optimizing
• Project-Level Focus
• Processes Characterized as
Reactive
• Organization-Level Focus
• Processes Characterized as Proactive
Processes Measured and Controlled
Focus on Continuous Process
Improvement
• Processes Unpredictable
• Poorly Controlled
• Ad Hoc and Chaotic
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
Maturity Level 2: Managed
Process Area Category
Project Monitoring and Control Project Management
Project Planning Project Management
Supplier Agreement Management Project Management
Requirements Management Engineering
Configuration Management Support
Measurement and Analysis Support
Process and Product Quality Assurance Support
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
Maturity Level 3: Defined
Process Area Category
Organizational Process Definition Process Management
Organizational Process Focus Process Management
Organizational Training Process Management
Integrated Project Management Project Management
Integrated Supplier Management (SS) Project Management
Integrated Teaming (IPPD) Project Management
Risk Management Project Management
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
Maturity Level 3: Defined
Process Area Category
Product Integration Engineering
Requirements Development Engineering
Technical Solution Engineering
Validation Engineering
Verification Engineering
Decision Analysis and Resolution Support
Organizational Environment for Integration Support
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
Maturity Level 4: Quantitatively Managed
Process Area Category
Organizational Process Performance Process Management
Quantitative Project Management Project Management
Texas State University |Texas State University |
San MarcosSan Marcos
Understanding CMMI
Maturity Level 5: Optimizing
Process Area Category
Organizational Innovation and Deployment Process Management
Causal Analysis and Resolution Support
• For additional information on CMMI V1.1, please
visit the SEI’s Web Site at:
http://www.sei.cmu.edu/cmmi/cmmi.html
• Portable Document Format (PDF) editions of both the
staged and continuous representations are available
for downloading
Texas State University |Texas State University |
San MarcosSan Marcos
Wrap Up
For Additional Information
• To hasten the transition from SW-CMM to CMMI
V1.1, SEI has stopped updating the SW-CMM
• It also plans to discontinue training for SW-CMM by
the end of 2003
• Because CMMI is consistent with modern software
engineering best practices, the IBM Rational Software
Corporation has endorsed CMMI V1.1
Texas State University |Texas State University |
San MarcosSan Marcos
Wrap Up
For Additional Information
• Watts S. Humphrey (1989). Managing the Software
Process. Addison-Wesley Publishing Company, Inc.
• Mark Paulk, et al. (1993). Capability Maturity Model for
Software, Version 1.1. A Software Engineering Institute
Technical Report.
• Mark Paulk, et al. (1995). The Capability Maturity
Model: Guidelines for Improving the Software Process.
Addison Wesley Longman, Inc.
• James R. Persse (2001). Implementing the Capability
Maturity Model. John Wiley & Sons, Inc.
Texas State University |Texas State University |
San MarcosSan Marcos
Resources
• CMMI Project Team (2002). Capability Maturity Model
Integration (CMMI) Version 1.1. Software Engineering
Institute.
• Ahren, Dennis, Clouse, Aaron, and Turner, Richard
(2003). CMMI Distilled 2nd
Edition: A Practical
Introduction to Integrated Process Improvement.
Addison-Wesley Publishing Company, Inc.
• Chrissis, Mary Beth, Konrad, Mike, and Shrum,
Sandy. (2003). CMMI Guidelines for Process
Integration and Product Improvement. Addison-Wesley
Publishing Company, Inc.
Texas State University |Texas State University |
San MarcosSan Marcos
Resources
• Reaching CMM Levels 2 and 3 with the Rational Unified
Process. An IBM Rational Software Corporation
White Paper.
• Rolf W. Reitzig, Carlo Rodriguez, and Gary Holt
(2002). Achieving Capability Maturity Model Level 2
with the Rational Unified Process. An IBM Rational
Software Corporation White Paper.
• Walker Royce (2002). CMM vs CMMI: From
Conventional to Modern Software Management. An
IBM Rational Software Corporation Article printed in
the Rational Edge. www.therationaledge.com/
Texas State University |Texas State University |
San MarcosSan Marcos
Resources
• Rolf W. Reitzig (2003). Using Rational Software
Solutions to Achieve CMMI Level 2. An IBM Rational
Software Corporation Article printed in the Rational
Edge.
Texas State University |Texas State University |
San MarcosSan Marcos
Resources

More Related Content

What's hot

Lean & Agile Project Management: For Large Distributed Virtual Teams
Lean & Agile Project Management: For Large Distributed Virtual TeamsLean & Agile Project Management: For Large Distributed Virtual Teams
Lean & Agile Project Management: For Large Distributed Virtual TeamsDavid Rico
 
Software Project Management (lecture 4)
Software Project Management (lecture 4)Software Project Management (lecture 4)
Software Project Management (lecture 4)Syed Muhammad Hammad
 
Successfully establishing a SOA Center of Excellence
Successfully establishing a SOA Center of ExcellenceSuccessfully establishing a SOA Center of Excellence
Successfully establishing a SOA Center of Excellence
Kelly Emo
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software Development
Brad Appleton
 
Agile Course Presentation
Agile Course PresentationAgile Course Presentation
Agile Course Presentation
Soumya De
 
New Software Development Proposal PowerPoint Presentation Slides
New Software Development Proposal PowerPoint Presentation SlidesNew Software Development Proposal PowerPoint Presentation Slides
New Software Development Proposal PowerPoint Presentation Slides
SlideTeam
 
What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...
Invensis Learning
 
Challenges in deploying AX 2012: A recipe for success!
Challenges in deploying AX 2012: A recipe for success!Challenges in deploying AX 2012: A recipe for success!
Challenges in deploying AX 2012: A recipe for success!
Optimum Technology Transfer
 
Requirements Engineering @ Agile
Requirements Engineering @ AgileRequirements Engineering @ Agile
Requirements Engineering @ Agile
Girish Khemani
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Balaji Sathram
 
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Boardroom Metrics
 
New Business Development Proposal - Adding Project Portfolio Management (PPM)...
New Business Development Proposal - Adding Project Portfolio Management (PPM)...New Business Development Proposal - Adding Project Portfolio Management (PPM)...
New Business Development Proposal - Adding Project Portfolio Management (PPM)...
Rolly Perreaux, PMP
 
ITSM (IT Service Management) & ITIL V3 Foundation
ITSM (IT Service Management) & ITIL V3 FoundationITSM (IT Service Management) & ITIL V3 Foundation
ITSM (IT Service Management) & ITIL V3 Foundation
PrudentialSolutions
 
Software Development Model for Startups
Software Development Model for StartupsSoftware Development Model for Startups
Software Development Model for Startups
Martin Verrev
 
IT Pro Webinar Series: Agile Service Management Automation with Service Manag...
IT Pro Webinar Series: Agile Service Management Automation with Service Manag...IT Pro Webinar Series: Agile Service Management Automation with Service Manag...
IT Pro Webinar Series: Agile Service Management Automation with Service Manag...
Cireson
 
Agile Business Intelligence
Agile Business IntelligenceAgile Business Intelligence
Agile Business Intelligence
Evan Leybourn
 
Pmi, Opm3 And Cmmi Assessment Overview
Pmi, Opm3 And Cmmi Assessment OverviewPmi, Opm3 And Cmmi Assessment Overview
Pmi, Opm3 And Cmmi Assessment OverviewAlan McSweeney
 
Agile – The New Kid in the Block?
Agile – The New Kid in the Block?Agile – The New Kid in the Block?
Agile – The New Kid in the Block?
Michael Tarnowski
 
Project Management Centre of Excellence
Project Management Centre of ExcellenceProject Management Centre of Excellence
Project Management Centre of Excellence
Project Management CoE
 

What's hot (20)

Lean & Agile Project Management: For Large Distributed Virtual Teams
Lean & Agile Project Management: For Large Distributed Virtual TeamsLean & Agile Project Management: For Large Distributed Virtual Teams
Lean & Agile Project Management: For Large Distributed Virtual Teams
 
Business Process Design 2008
Business Process Design 2008Business Process Design 2008
Business Process Design 2008
 
Software Project Management (lecture 4)
Software Project Management (lecture 4)Software Project Management (lecture 4)
Software Project Management (lecture 4)
 
Successfully establishing a SOA Center of Excellence
Successfully establishing a SOA Center of ExcellenceSuccessfully establishing a SOA Center of Excellence
Successfully establishing a SOA Center of Excellence
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software Development
 
Agile Course Presentation
Agile Course PresentationAgile Course Presentation
Agile Course Presentation
 
New Software Development Proposal PowerPoint Presentation Slides
New Software Development Proposal PowerPoint Presentation SlidesNew Software Development Proposal PowerPoint Presentation Slides
New Software Development Proposal PowerPoint Presentation Slides
 
What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...
 
Challenges in deploying AX 2012: A recipe for success!
Challenges in deploying AX 2012: A recipe for success!Challenges in deploying AX 2012: A recipe for success!
Challenges in deploying AX 2012: A recipe for success!
 
Requirements Engineering @ Agile
Requirements Engineering @ AgileRequirements Engineering @ Agile
Requirements Engineering @ Agile
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
 
New Business Development Proposal - Adding Project Portfolio Management (PPM)...
New Business Development Proposal - Adding Project Portfolio Management (PPM)...New Business Development Proposal - Adding Project Portfolio Management (PPM)...
New Business Development Proposal - Adding Project Portfolio Management (PPM)...
 
ITSM (IT Service Management) & ITIL V3 Foundation
ITSM (IT Service Management) & ITIL V3 FoundationITSM (IT Service Management) & ITIL V3 Foundation
ITSM (IT Service Management) & ITIL V3 Foundation
 
Software Development Model for Startups
Software Development Model for StartupsSoftware Development Model for Startups
Software Development Model for Startups
 
IT Pro Webinar Series: Agile Service Management Automation with Service Manag...
IT Pro Webinar Series: Agile Service Management Automation with Service Manag...IT Pro Webinar Series: Agile Service Management Automation with Service Manag...
IT Pro Webinar Series: Agile Service Management Automation with Service Manag...
 
Agile Business Intelligence
Agile Business IntelligenceAgile Business Intelligence
Agile Business Intelligence
 
Pmi, Opm3 And Cmmi Assessment Overview
Pmi, Opm3 And Cmmi Assessment OverviewPmi, Opm3 And Cmmi Assessment Overview
Pmi, Opm3 And Cmmi Assessment Overview
 
Agile – The New Kid in the Block?
Agile – The New Kid in the Block?Agile – The New Kid in the Block?
Agile – The New Kid in the Block?
 
Project Management Centre of Excellence
Project Management Centre of ExcellenceProject Management Centre of Excellence
Project Management Centre of Excellence
 

Viewers also liked

Як Дніпропетровська ОДА впроваджувала PROZORRO
Як Дніпропетровська ОДА впроваджувала PROZORROЯк Дніпропетровська ОДА впроваджувала PROZORRO
Як Дніпропетровська ОДА впроваджувала PROZORRO
DnipropertrovskStateAdministration
 
quality-markers-full
quality-markers-fullquality-markers-full
quality-markers-fullfiona Johnson
 
Leccion jovenes: Crisis en el cielo
Leccion jovenes: Crisis en el cieloLeccion jovenes: Crisis en el cielo
Leccion jovenes: Crisis en el cielo
Escuela Sabática Joven
 
INTERNET: ADICCIÓN O EVOLUCIÓN?
INTERNET: ADICCIÓN O EVOLUCIÓN?INTERNET: ADICCIÓN O EVOLUCIÓN?
INTERNET: ADICCIÓN O EVOLUCIÓN?
nafube
 
Akash Shashi Resume (3)
Akash Shashi Resume (3)Akash Shashi Resume (3)
Akash Shashi Resume (3)AKASH SHASHI
 
Uniformidad y divisas
Uniformidad y divisasUniformidad y divisas
Uniformidad y divisas
VEGAPOL OPOSICIONES
 
MA Dissertation_Final-Psalms and Hodayot
MA Dissertation_Final-Psalms and HodayotMA Dissertation_Final-Psalms and Hodayot
MA Dissertation_Final-Psalms and HodayotMatthew Moss
 
Article_Transfer Matters - April 2015
Article_Transfer Matters - April 2015Article_Transfer Matters - April 2015
Article_Transfer Matters - April 2015Tina Watson
 
Presentacion tics lectura 6 bloque dos daniel ayala
Presentacion tics lectura 6 bloque dos daniel ayala Presentacion tics lectura 6 bloque dos daniel ayala
Presentacion tics lectura 6 bloque dos daniel ayala
Pedro Daniel Ayala Agredano
 
Paper Towns Unit Calendar
Paper Towns Unit CalendarPaper Towns Unit Calendar
Paper Towns Unit CalendarHelen Keusch
 
Презентация гель-лака Uno
Презентация гель-лака UnoПрезентация гель-лака Uno
Презентация гель-лака Uno
gel-uno
 

Viewers also liked (11)

Як Дніпропетровська ОДА впроваджувала PROZORRO
Як Дніпропетровська ОДА впроваджувала PROZORROЯк Дніпропетровська ОДА впроваджувала PROZORRO
Як Дніпропетровська ОДА впроваджувала PROZORRO
 
quality-markers-full
quality-markers-fullquality-markers-full
quality-markers-full
 
Leccion jovenes: Crisis en el cielo
Leccion jovenes: Crisis en el cieloLeccion jovenes: Crisis en el cielo
Leccion jovenes: Crisis en el cielo
 
INTERNET: ADICCIÓN O EVOLUCIÓN?
INTERNET: ADICCIÓN O EVOLUCIÓN?INTERNET: ADICCIÓN O EVOLUCIÓN?
INTERNET: ADICCIÓN O EVOLUCIÓN?
 
Akash Shashi Resume (3)
Akash Shashi Resume (3)Akash Shashi Resume (3)
Akash Shashi Resume (3)
 
Uniformidad y divisas
Uniformidad y divisasUniformidad y divisas
Uniformidad y divisas
 
MA Dissertation_Final-Psalms and Hodayot
MA Dissertation_Final-Psalms and HodayotMA Dissertation_Final-Psalms and Hodayot
MA Dissertation_Final-Psalms and Hodayot
 
Article_Transfer Matters - April 2015
Article_Transfer Matters - April 2015Article_Transfer Matters - April 2015
Article_Transfer Matters - April 2015
 
Presentacion tics lectura 6 bloque dos daniel ayala
Presentacion tics lectura 6 bloque dos daniel ayala Presentacion tics lectura 6 bloque dos daniel ayala
Presentacion tics lectura 6 bloque dos daniel ayala
 
Paper Towns Unit Calendar
Paper Towns Unit CalendarPaper Towns Unit Calendar
Paper Towns Unit Calendar
 
Презентация гель-лака Uno
Презентация гель-лака UnoПрезентация гель-лака Uno
Презентация гель-лака Uno
 

Similar to TSU CMM CMMI

Cmm
CmmCmm
Cmm
bht all
 
SEI-CMM.pptx
SEI-CMM.pptxSEI-CMM.pptx
SEI-CMM.pptx
suchita74
 
Comp587_SEI_CMM.ppt
Comp587_SEI_CMM.pptComp587_SEI_CMM.ppt
Comp587_SEI_CMM.ppt
Saieesha Chitoori
 
SPM_presentation.pptx
SPM_presentation.pptxSPM_presentation.pptx
SPM_presentation.pptx
AatifQuamre
 
SQA Manager_Profile_Suman Kumar Ghosh
SQA Manager_Profile_Suman Kumar GhoshSQA Manager_Profile_Suman Kumar Ghosh
SQA Manager_Profile_Suman Kumar GhoshSuman Ghosh
 
Capability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software EngineeringCapability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software Engineering
FaizanAhmad340414
 
An Empirical Study of SQA Function Effectiveness in CMMI Certified Companies ...
An Empirical Study of SQA Function Effectiveness in CMMI Certified Companies ...An Empirical Study of SQA Function Effectiveness in CMMI Certified Companies ...
An Empirical Study of SQA Function Effectiveness in CMMI Certified Companies ...
zillesubhan
 
Narendra resume
Narendra resumeNarendra resume
Narendra resume
Narendra Kumar
 
Communicating with stakeholders on cybersecurity risk-a road map for success
Communicating with stakeholders on cybersecurity risk-a road map for successCommunicating with stakeholders on cybersecurity risk-a road map for success
Communicating with stakeholders on cybersecurity risk-a road map for success
Claus Thaudahl Hansen
 
Capability Maturity Model Integration
Capability Maturity Model IntegrationCapability Maturity Model Integration
Capability Maturity Model Integration
university of Gujrat, pakistan
 
Capability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptxCapability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptx
PerumalPitchandi
 
SEI-CMM Model full explanation of CMM MODEL and it's measures to understand t...
SEI-CMM Model full explanation of CMM MODEL and it's measures to understand t...SEI-CMM Model full explanation of CMM MODEL and it's measures to understand t...
SEI-CMM Model full explanation of CMM MODEL and it's measures to understand t...
ShivaSrivastava34
 
The True Costs and Benefits of CMMI Level 5
The True Costs and Benefits of CMMI Level 5The True Costs and Benefits of CMMI Level 5
The True Costs and Benefits of CMMI Level 5
rhefner
 
GOKULAN SANKARANARAYANAN Resume_ August 2015
GOKULAN SANKARANARAYANAN Resume_ August 2015GOKULAN SANKARANARAYANAN Resume_ August 2015
GOKULAN SANKARANARAYANAN Resume_ August 2015Gokulan Sankaranarayanan
 
Anjali gupta resume
Anjali gupta resumeAnjali gupta resume
Anjali gupta resume
ANJALI GUPTA
 
Introduction to Data Management Maturity Models
Introduction to Data Management Maturity ModelsIntroduction to Data Management Maturity Models
Introduction to Data Management Maturity Models
Kingland
 
Brijesh Prabhakar July 18
Brijesh Prabhakar  July 18Brijesh Prabhakar  July 18
Brijesh Prabhakar July 18
Brijesh Prabhakar
 
Cba Ipi Cmm Intro Session 1.1
Cba   Ipi   Cmm Intro   Session 1.1Cba   Ipi   Cmm Intro   Session 1.1
Cba Ipi Cmm Intro Session 1.1
Phuong Vy
 

Similar to TSU CMM CMMI (20)

Cmm
CmmCmm
Cmm
 
SEI-CMM.pptx
SEI-CMM.pptxSEI-CMM.pptx
SEI-CMM.pptx
 
Comp587_SEI_CMM.ppt
Comp587_SEI_CMM.pptComp587_SEI_CMM.ppt
Comp587_SEI_CMM.ppt
 
SPM_presentation.pptx
SPM_presentation.pptxSPM_presentation.pptx
SPM_presentation.pptx
 
CMMI an Overview
CMMI an OverviewCMMI an Overview
CMMI an Overview
 
SQA Manager_Profile_Suman Kumar Ghosh
SQA Manager_Profile_Suman Kumar GhoshSQA Manager_Profile_Suman Kumar Ghosh
SQA Manager_Profile_Suman Kumar Ghosh
 
Capability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software EngineeringCapability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software Engineering
 
An Empirical Study of SQA Function Effectiveness in CMMI Certified Companies ...
An Empirical Study of SQA Function Effectiveness in CMMI Certified Companies ...An Empirical Study of SQA Function Effectiveness in CMMI Certified Companies ...
An Empirical Study of SQA Function Effectiveness in CMMI Certified Companies ...
 
Narendra resume
Narendra resumeNarendra resume
Narendra resume
 
Software Processes
Software ProcessesSoftware Processes
Software Processes
 
Communicating with stakeholders on cybersecurity risk-a road map for success
Communicating with stakeholders on cybersecurity risk-a road map for successCommunicating with stakeholders on cybersecurity risk-a road map for success
Communicating with stakeholders on cybersecurity risk-a road map for success
 
Capability Maturity Model Integration
Capability Maturity Model IntegrationCapability Maturity Model Integration
Capability Maturity Model Integration
 
Capability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptxCapability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptx
 
SEI-CMM Model full explanation of CMM MODEL and it's measures to understand t...
SEI-CMM Model full explanation of CMM MODEL and it's measures to understand t...SEI-CMM Model full explanation of CMM MODEL and it's measures to understand t...
SEI-CMM Model full explanation of CMM MODEL and it's measures to understand t...
 
The True Costs and Benefits of CMMI Level 5
The True Costs and Benefits of CMMI Level 5The True Costs and Benefits of CMMI Level 5
The True Costs and Benefits of CMMI Level 5
 
GOKULAN SANKARANARAYANAN Resume_ August 2015
GOKULAN SANKARANARAYANAN Resume_ August 2015GOKULAN SANKARANARAYANAN Resume_ August 2015
GOKULAN SANKARANARAYANAN Resume_ August 2015
 
Anjali gupta resume
Anjali gupta resumeAnjali gupta resume
Anjali gupta resume
 
Introduction to Data Management Maturity Models
Introduction to Data Management Maturity ModelsIntroduction to Data Management Maturity Models
Introduction to Data Management Maturity Models
 
Brijesh Prabhakar July 18
Brijesh Prabhakar  July 18Brijesh Prabhakar  July 18
Brijesh Prabhakar July 18
 
Cba Ipi Cmm Intro Session 1.1
Cba   Ipi   Cmm Intro   Session 1.1Cba   Ipi   Cmm Intro   Session 1.1
Cba Ipi Cmm Intro Session 1.1
 

More from Terry Startzel, MS, PMP, SCPM, CSM (8)

RRC Testing
RRC TestingRRC Testing
RRC Testing
 
RRC RUP
RRC RUPRRC RUP
RRC RUP
 
RRC Requirements and Use Cases
RRC Requirements and Use CasesRRC Requirements and Use Cases
RRC Requirements and Use Cases
 
RRC CMM CMMI
RRC CMM CMMIRRC CMM CMMI
RRC CMM CMMI
 
RRC AD
RRC ADRRC AD
RRC AD
 
TEA Presentation
TEA PresentationTEA Presentation
TEA Presentation
 
PM Symposium RUP UC Realization
PM Symposium RUP UC RealizationPM Symposium RUP UC Realization
PM Symposium RUP UC Realization
 
PM Symposium 2009 Apply Risk Techniques on RAI Prj
PM Symposium 2009 Apply Risk Techniques on RAI PrjPM Symposium 2009 Apply Risk Techniques on RAI Prj
PM Symposium 2009 Apply Risk Techniques on RAI Prj
 

TSU CMM CMMI

  • 1. Capability Maturity Model / Capability Maturity Model Integration CS 3398 Software Engineering November 12, 2003 Terry Startzel, Senior Consultant Cooper Consulting Company Texas State University |Texas State University | San MarcosSan Marcos
  • 2. Texas State University |Texas State University | San MarcosSan Marcos Greetings and Welcome! Greetings and Welcome to this Presentation on the Capability Maturity Model (CMM) / Capability Maturity Model Integration (CMMI) I would like to thank Dr. Beard for the invitation to provide you with this introduction to model-based software engineering process improvement! Before we get going, lets introduce ourselves.
  • 3. Texas State University |Texas State University | San MarcosSan Marcos Introduction Quality Products Are The Result Of Quality Processes Imagine for a moment that you work for a private business or a department of government and you are the business owner of a software development project with an approved budget of $11,000,000.00.
  • 4. Texas State University |Texas State University | San MarcosSan Marcos Introduction Quality Products Are The Result Of Quality Processes Imagine further that to increase your opportunities for success, you plan to outsource this project to a software consulting company. Finally, imagine that five companies have submitted bids in response to your request for offer.
  • 5. Texas State University |Texas State University | San MarcosSan Marcos Introduction Quality Products Are The Result Of Quality Processes Now ask yourself, what criteria would you use to select one of those five consulting companies? Would your selection be based solely upon the lowest cost? Or would other criteria be equally important like the company’s track record for success?
  • 6. Texas State University |Texas State University | San MarcosSan Marcos Introduction Quality Products Are The Result Of Quality Processes The bottom line is that, while cost is important, you would be searching for a mature consulting company with a history of satisfied customers and a well deserved reputation for excellence.
  • 7. Texas State University |Texas State University | San MarcosSan Marcos Introduction Quality Products Are The Result Of Quality Processes Now, if you were the owner of a software consulting company and you wanted to enhance your company’s competitiveness by achieving these types of results, what is the most important thing you could do to enhance your opportunities for success?
  • 8. Texas State University |Texas State University | San MarcosSan Marcos Introduction Quality Products Are The Result Of Quality Processes The answer is simple. To enhance your company’s opportunities for success project after project, a mature, efficient and effective software engineering process is required. Quality software products are produced by quality software engineering processes.
  • 9. Texas State University |Texas State University | San MarcosSan Marcos Introduction Quality Products Are The Result Of Quality Processes Assisting a company in their efforts to benchmark and appraise their software engineering processes, as well as to provide guidance to their process improvement efforts, is the purpose of the Software Engineering Institutes’ CMM/CMMI
  • 10. Capability Maturity Model Background and History • In cooperation with major corporations and research centers, Congress founded the Software Engineering Institute (SEI) in 1984 www.sei.cmu.edu • This non-profit, federally funded research and development center was located and operated by the Carnegie-Mellon University in Pittsburg, PA • SEI was created as a research body to help improve the practice of software engineering Texas State University |Texas State University | San MarcosSan Marcos
  • 11. • At its founding, its goal was to assist American software professionals maintain a competitive edge in the field of software development • To accomplish this goal, SEI embarked on a strategy to bring an engineering discipline to the software development profession • One of the early results this initiative was the Capability Maturity Model for Software or simply CMM Capability Maturity Model Texas State University |Texas State University | San MarcosSan Marcos Background and History
  • 12. • The U.S. Department of Defense (DoD), which sponsors the SEI, commissioned the original CMM • With escalating costs and schedule overruns, DoD projects were fairing no better than commercial software projects at that time • To appreciate the rather dismal state of software development in the late 80s, let’s review the research study conducted by The Standish Group (TSG) www.standishgroup.com Capability Maturity Model Texas State University |Texas State University | San MarcosSan Marcos Background and History
  • 13. • In the 1994 CHAOS Report, TSG reported that Corporate America spent more than $275 billion each year on approximately 200,000 application software projects www.standishgroup.com/sample_research/chaos_1994_1.php • Of these projects, only 16.2% were completed on time and on budget, 31.1% were cancelled, and 52.7% exceeded their original cost estimates by 189% Capability Maturity Model Texas State University |Texas State University | San MarcosSan Marcos Background and History
  • 14. • The CHAOS Report also identified multiple factors that contributed to these unfortunate statistics like poor requirements management • Taken together as a whole, these factors were indicative of software process immaturity • Given this process immaturity, it is understandable that the DoD needed a way to assess the software engineering capabilities of its consultants and suppliers and to identify best practices Capability Maturity Model Texas State University |Texas State University | San MarcosSan Marcos Background and History
  • 15. • To provide the DoD with the required assessment capability, SEI with assistance from the Mitre Corporation began developing a process maturity framework in 1986 • The basic principles and concepts upon which the CMM was based was described by Watts S. Humphrey, who worked for IBM and then SEI, in his book Managing the Software Process published in 1989 Capability Maturity Model Texas State University |Texas State University | San MarcosSan Marcos Background and History
  • 16. • The fully developed model, CMM for Software V1.1, was published by SEI in 1993 as a technical report authored by Mark Paulk and other SEI engineers • In 1995, The Capability Maturity Model: Guidelines for Improving the Software Process by Mark Paulk et. al. was published by Addison-Wesley • A major update to the CMM for Software, V2.0, was in the process of being reviewed when work was cancelled with to the launch of the CMMI Project Capability Maturity Model Texas State University |Texas State University | San MarcosSan Marcos Background and History
  • 17. • CMM for Software is not a proprietary software engineering process • That is, the CMM identifies what processes should be performed by a mature software development organization not how an organization should perform these processes • To this end, it provides a broad process assessment framework that enables an organization to objectively determine its process maturity Capability Maturity Model Texas State University |Texas State University | San MarcosSan Marcos Process Assessment Framework
  • 18. • An organization is considered fully mature once it has:  Implemented measurable and controlled processes that enable the organization to produce quality software in a predictable, reliable, and repeatable manner  Implemented the capability to continuously improve its processes in response to changes and the availability of new technologies Capability Maturity Model Texas State University |Texas State University | San MarcosSan Marcos Process Assessment Framework
  • 19. • At its most fundamental, then, CMM is concerned with continuous process improvement • This approach can best be described as a spiral of planning, implementing, and evaluating, with the evaluation leading to new process improvements • This approach is continuous in that this spiral continues indefinitely and, in fact, must become institutionalized within the supporting organization Continuous Process Improvement Capability Maturity Model Texas State University |Texas State University | San MarcosSan Marcos
  • 20. • In support of continuous process improvement, CMM for Software is structured as a hierarchical five-scale tier • As such, it defines five levels of process maturity:  Initial  Repeatable  Defined  Managed  Optimized Capability Maturity Model Texas State University |Texas State University | San MarcosSan Marcos Continuous Process Improvement
  • 21. 1. Initial 2. Repeatable 3. Defined 4. Managed 5. Optimized • Project-Level Focus • Basic Set of Software Project Management Controls • Organization-Level Focus • Institutionalized Software Management and Engineering Processes Quantitative Understanding of the Software Processes and Products Continuous Process Improvement and Defect Prevention Texas State University |Texas State University | San MarcosSan Marcos Capability Maturity Model
  • 22. • Starting with maturity level 2, CMM defines goals and Key Process Areas (KPA) specific to each level • Implementing the KPAs and, thus, satisfying the goals for a given level provides the foundation upon which an organize can build and mature its processes • According to CMM, all process improvement initiatives should begin with a process appraisal to determine the organization’s initial maturity level Capability Maturity Model Texas State University |Texas State University | San MarcosSan Marcos Five Levels of Process Maturity
  • 23. The Initial Level • Level 1 organizations lack a set of sound project management practices for developing software • As such, Level 1 organizations tend to be ad hoc and reaction-driven • Success under these circumstances depends entirely upon the skills and heroics of individuals team members Texas State University |Texas State University | San MarcosSan Marcos Capability Maturity Model
  • 24. The Initial Level • In such an environment, very little learning occurs because the factors that lead to a project success are undocumented • As a result, the success factors are not repeatable or shareable across projects • In 2001, SEI estimated that in the industry as a whole, between 75 to 85 percent of all software development organizations would assess at Level 1 [Persse, James (2001). Implementing the Capability Maturity Model. John Wiley & Sons, Inc.] Texas State University |Texas State University | San MarcosSan Marcos Capability Maturity Model
  • 25. The Repeatable Level • In many ways, maturing from Level 1 to Level 2 is the hardest step to take in CMM for Software • At Level 2, a basic set of project planning and management processes are implemented • From the perspective of software process, Level 2 organizations become “self aware” and from this awareness are able to learn and improve Texas State University |Texas State University | San MarcosSan Marcos Capability Maturity Model
  • 26. The Repeatable Level • Level 2, however, is very distinctly a project-focused tier • That is, Level 2 KPAs have not yet become institutionalized and implementation of these processes will initially vary from project to project until they are refined and proven • Even so, the way in which a project is planned and managed is influenced by experienced gained from similar projects and, thus, success becomes repeatable Texas State University |Texas State University | San MarcosSan Marcos Capability Maturity Model
  • 27. As stated previously, the KPAs for Level 2 focus on establishing a basic set of software project planning and management processes:  Requirements Management  Software Project Planning  Software Project Tracking and Oversight  Software Quality Assurance  Software Configuration Management  Subcontractor Management Texas State University |Texas State University | San MarcosSan Marcos Capability Maturity Model The Repeatable Level – Key Process Areas
  • 28. In 2001, SEI estimated that in the industry as a whole, 5 to 10 percent of all software development organizations would probably assess at Level 2 [Persse] Texas State University |Texas State University | San MarcosSan Marcos Capability Maturity Model The Repeatable Level – SEI Estimate
  • 29. • Once an organization has reached Level 2, and over time, a refined and proven set of key software planning and management processes will have emerged • Moving from Level 2 to Level 3 then is not so much focused on adopting new processes as it is with the movement from a project-level focus to an organization-level focus • That is, these key planning and management processes have become institutionalized within the organization Texas State University |Texas State University | San MarcosSan Marcos Capability Maturity Model The Defined Level
  • 30. • As a result, and whenever a new project begins, these institutionalized processes provide direction and set expectations • Tailoring of these processes, however, is allowed in order to take into account the unique characteristics of a given software project • A new KPA introduced at Level 3 is a well-defined software engineering process that integrates all of the organization’s software engineering activities Texas State University |Texas State University | San MarcosSan Marcos Capability Maturity Model The Defined Level
  • 31. • Also two new groups appear within Level 3 organizations:  Training  Software Engineering Process Group (SEPG) • The first provides an organization-wide training program to ensure staff have the requisite skills • The second facilitates the definition, maintenance, and improvement of the organization's software engineering processes Texas State University |Texas State University | San MarcosSan Marcos Capability Maturity Model The Defined Level
  • 32. • The two chief qualities of the software process at this level are standardization and consistency • Software planning, management and engineering have become stable and repeatable • This stability is based upon an organization-wide understanding of the activities, roles, and responsibilities in this defined software engineering process Texas State University |Texas State University | San MarcosSan Marcos Capability Maturity Model The Defined Level
  • 33. The key process areas for Level 3 focus on establishing effective software planning, management and engineering processes across the organization:  Organizational Process Focus  Organizational Process Definition  Process Training Program  Integrated Software Management  Software Product Engineering  Intergroup Coordination Texas State University |Texas State University | San MarcosSan Marcos Capability Maturity Model The Defined Level – Key Process Areas
  • 34. The key process areas for Level 3 focus on establishing effective software planning, management and engineering processes across the organization:  Peer Reviews Texas State University |Texas State University | San MarcosSan Marcos Capability Maturity Model The Defined Level – Key Process Areas
  • 35. In 2001, SEI estimated that in the industry as a whole, only 3 to 7 percent of all software development organizations would probably assess at Level 3 [Persse] Texas State University |Texas State University | San MarcosSan Marcos Capability Maturity Model The Defined Level – SEI Estimate
  • 36. • With Level 2 focused on process refinement and Level 3 focused process institutionalization, Level 4 is focused on process measurement • That is, moving from Level 3 to Level 4 is concerned with measuring the effectiveness of the defined process with the goal of continuous process improvement • To accomplish this, the organization establishes quantitative quality goals Texas State University |Texas State University | San MarcosSan Marcos Capability Maturity Model The Managed Level
  • 37. • These quantitative quality goals apply to the software products, as well as the planning, managerial and software engineering processes • Level 4 is the ‘managed’ stage because nearly every aspect of the software product and process is being actively managed • Metrics are collected, organized, and stored in a organization-wide software process database for analysis Texas State University |Texas State University | San MarcosSan Marcos Capability Maturity Model The Managed Level
  • 38. The key process areas for Level 4 focus on establishing a quantitative understanding of the software engineering process and products created by the organization:  Quantitative Process Management  Software Quality Management Texas State University |Texas State University | San MarcosSan Marcos Capability Maturity Model The Managed Level – Key Process Areas
  • 39. In 2001, SEI estimated that in the industry as a whole, only 2 to 3 percent of all software development organizations would probably assess at Level 4 [Persse] Texas State University |Texas State University | San MarcosSan Marcos Capability Maturity Model The Managed Level – SEI Estimate
  • 40. • The transition from Level 4 to Level 5 is a transition in which the entire organization now becomes focused on continuous process improvement • This level is characterized by an ongoing, continuous state of operation where the major goal becomes the prevention of defects • The organization as a whole consistently strives to improve the range of its process ability Texas State University |Texas State University | San MarcosSan Marcos Capability Maturity Model The Optimizing Level
  • 41. The key process areas for Level 5 focus on implementing continuous and measurable software process improvement:  Defect Prevention  Technology Change Management  Process Change Management Texas State University |Texas State University | San MarcosSan Marcos Capability Maturity Model The Optimizing Level – Key Process Areas
  • 42. • In 2001, SEI estimated that in the industry as a whole, only 2 to 3 percent of all software development organizations would probably assess at Level 5 [Persse] • The first CMM for Software Level 5 organization was the United Space Alliance (USA) equally owed by the Boeing Company and Lockheed Martin Corporation • USA is currently performing work on the NASA Space Shuttle and International Space Station Programs and has a staff of more than 10,000 employees Texas State University |Texas State University | San MarcosSan Marcos Capability Maturity Model The Optimizing Level – SEI Estimate
  • 43. 1. Initial 2. Repeatable 3. Defined 4. Managed 5. Optimized • Project-Level Focus • Basic Set of Software Project Management Controls • Organization-Level Focus • Institutionalized Software Management and Engineering Processes Quantitative Understanding of the Software Processes and Products Continuous Process Improvement and Defect Prevention Texas State University |Texas State University | San MarcosSan Marcos Capability Maturity Model
  • 44. Capability Maturity Model Integration • Over the past two decades, the CMM for Software has been the predominant tool for assessing and assisting an organization’s processes improvement efforts • In fact, its success led to the creation of additional capability models to support other disciplines including:  The Systems Engineering Capability Model  The Integrated Product Development Capability Maturity Model Texas State University |Texas State University | San MarcosSan Marcos From CMM to CMMI
  • 45. • While each of these models was well received, inconsistencies in approach, structure, and terminology were introduced • For example, CMM for Software provided a “staged” approach with its pre-defined maturity levels • In contrast, the Systems Engineering Capability Model provided a “continuous” approach that enables an organization to improve maturity within a single process area, independent of other process areas Capability Maturity Model Integration Texas State University |Texas State University | San MarcosSan Marcos From CMM to CMMI
  • 46. • As a result, SEI launched the Capability Maturity Model Integration Project • Its goal was to reduce the redundancy and complexity that resulted from the creation of separate, multiple capability models, particularly within the same organization • To reach this goal, SEI set out to integrate the CMMs and create a product suite designed to improve efficiency and return on investment Capability Maturity Model Integration Texas State University |Texas State University | San MarcosSan Marcos From CMM to CMMI
  • 47. • The three source models for CMMI include:  The CMM for Software V2.0 draft C  The Systems Engineering CM  The Integrated Product Development CMM v0.98 • Four bodies of knowledge are supported by CMMI:  Systems Engineering  Software Engineering  Integrated Product and Process Development  Supplier Sourcing Capability Maturity Model Integration Texas State University |Texas State University | San MarcosSan Marcos From CMM to CMMI
  • 48. • Systems engineering covers the development of total systems, which may or may not include software • Software engineering covers the development of software systems • Integrated product and process development is a systematic approach intended to achieve a timely collaboration of relevant stakeholders throughout the life of the product to satisfy customer’s needs, expectations, and requirements Texas State University |Texas State University | San MarcosSan Marcos From CMM to CMMI CMMI Bodies of Knowledge or Disciplines
  • 49. • Supplier sourcing focuses on identifying sourcing best practices (i.e., enhanced source analysis and the monitoring of supplier activities) for those projects that use suppliers to perform functions or add modifications to products needed by the project Texas State University |Texas State University | San MarcosSan Marcos From CMM to CMMI CMMI Bodies of Knowledge or Disciplines
  • 50. • In March 2002, CMMI Version 1.1 was released • For Version 1.1, four combination of disciplines are available:  CMMI-SW – covers software engineering  CMMI-SE/SW – covers both systems engineering and software engineering  CMMI-SE/SW/IPPD – adds Integrated Product and Process Development  CMMI-SE/SW/IPPD/SS – adds Supplier Sourcing Capability Maturity Model Integration Version 1.1 Texas State University |Texas State University | San MarcosSan Marcos From CMM to CMMI
  • 51. • Both a continuous and a staged representation of the CMMI V1.1 are available • The continuous representation offers a flexible approach to process improvement by enabling an organization to focus on specific process areas for improvement and/or to improve process areas to different capability levels (i.e., CL1 – CL5) • Capability levels are used to measure the improvement path from unperformed to an optimizing process area Continuous Representation Texas State University |Texas State University | San MarcosSan Marcos Representations Continuous and Staged
  • 52. To this end, six capability levels have been defined for the continuous representation: • Capability Level 0: Incomplete • Capability Level 1: Performed • Capability Level 2: Managed • Capability Level 3: Defined • Capability Level 4: Quantitatively Managed • Capability Level 5: Optimizing Continuous Representation – Capability Levels Texas State University |Texas State University | San MarcosSan Marcos Representations Continuous and Staged
  • 53. Capability Level 0: Incomplete An incomplete process is a process that is either not performed or partially performed Capability Level 1: Performed A performed process is a process that satisfies the specific goals of the process area Capability Level 2: Managed A managed process is a Capability Level 1 process that has the basic infrastructure in place to support the process Continuous Representation – Capability Levels Texas State University |Texas State University | San MarcosSan Marcos Representations Continuous and Staged
  • 54. Capability Level 3: Defined A defined process is a Capability Level 2 process that is tailored according to guidelines and contributes to the organization’s process assets (e.g., work products, measures, etc.) Capability Level 4: Quantitatively Managed A quantitatively managed process is a Capability Level 3 process that is controlled using statistical and other quantitative techniques Continuous Representation – Capability Levels Texas State University |Texas State University | San MarcosSan Marcos Representations Continuous and Staged
  • 55. Capability Level 5: Optimizing An optimizing process is a Capability Level 4 process that is improved based on an understanding of the common causes of variation inherent in the process itself Continuous Representation – Capability Levels Texas State University |Texas State University | San MarcosSan Marcos Representations Continuous and Staged
  • 56. Process Area 1Process Area 2 Process Area 3 Specific Goals Generic Goals Specific Practices Structure of the Continuous Representation Generic Practices Capability Levels Texas State University |Texas State University | San MarcosSan Marcos Chrissis, M., Konrad, M., and Shrum, S. (2003) CMMI Guidelines for Process Integration and Product Improvement. Addison-Wesley.
  • 57. • In contrast to the continuous representation, the staged representation offers a systematic, structured approach to process improvement • Like CMM for Software, it defines five distinct levels of process maturity each of which lays the foundation for the next stage • Associated with each maturity level are a set of predefined process areas that improve the organization’s overall process performance Staged Representation Texas State University |Texas State University | San MarcosSan Marcos Representations Continuous and Staged
  • 58. The five maturity levels, named similarly to the five CMM for Software maturity levels, include: • Maturity Level 1: Initial • Maturity Level 2: Managed • Maturity Level 3: Defined • Maturity Level 4: Quantitatively Managed • Maturity Level 5: Optimizing (Note that maturity levels 2 – 5 are named exactly the same as capability levels 2 – 5) Staged Representation – Maturity Levels Texas State University |Texas State University | San MarcosSan Marcos Representations Continuous and Staged
  • 59. Maturity Level 1: Initial At maturity level 1, processes are usually ad hoc and chaotic and the required supporting infrastructure is not in place Maturity Level 2: Managed At maturity level 2, the organization’s projects have ensured that requirements are managed and that processes are planned, performed, measured, and controlled Texas State University |Texas State University | San MarcosSan Marcos Representations Continuous and Staged Staged Representation – Maturity Levels
  • 60. Maturity Level 3: Defined At maturity level 3, processes are well characterized and understood by the organization, and are supported by an infrastructure that includes standards, procedures, tools, and methods; a project may tailor a process according to guidelines Maturity Level 4: Quantitatively Managed At maturity level 4, the organization and projects establish quantitative objectives for quality and process performance and use them as criteria in managing processes; quality and process performance are understood in statistical terms Texas State University |Texas State University | San MarcosSan Marcos Representations Continuous and Staged Staged Representation – Maturity Levels
  • 61. Maturity Level 5: Optimizing At maturity level 5, an organization continually improves its processes based on a quantitative understanding of the common causes of variation inherent in the process itself Texas State University |Texas State University | San MarcosSan Marcos Representations Continuous and Staged Staged Representation – Maturity Levels
  • 62. Maturity Levels Process Area 1 Process Area 2 Process Area 3 Specific Goals Generic Goals Ability To Perform Directing Implementation Commitment To Perform Verifying ImplementationSpecific Practices Generic Practices Structure of the Staged Representation Texas State University |Texas State University | San MarcosSan Marcos Chrissis, M., Konrad, M., and Shrum, S. (2003) CMMI Guidelines for Process Integration and Product Improvement. Addison-Wesley.
  • 63. Comparing the Representations Texas State University |Texas State University | San MarcosSan Marcos Level Continuous Representation Capability Levels Staged Representation Maturity Levels Level 0 Incomplete N/A Level 1 Performed Initial Level 2 Managed Managed Level 3 Defined Defined Level 4 Quantitatively Managed Quantitatively Managed Level 5 Optimizing Optimizing Representations Continuous and Staged
  • 64. • CMMI V1.1 has defined 25 process areas  22 process areas are common to all the disciplines (i.e., CMMI-SE/SW/IPPD/SS)  Two process areas are specific to Integrated Product and Process Development  One process area is specific to Supplier Sourcing • These process areas are the fundamental organizational feature of all the CMMI models CMMI Process Areas Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI
  • 65. • A process area is a set of related practices, which when performed collectively, satisfy a set of goals considered important in making significant process improvements in a given area • Relationships exist between process areas and some have been classified as Fundamental and others Progressive • Note that the 25 defined process areas are common to both the staged and continuous representations CMMI Process Areas Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI
  • 66. CMMI’s 25 process areas can be grouped into one of the following four categories: • Process Management • Project Management • Engineering • Support CMMI Process Areas Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI
  • 67. Process Management process areas contain cross- project activities related to defining, planning, deploying, implementing, monitoring, controlling, appraising, measuring and improving processes • Organizational Process Focus • Organizational Process Definition • Organizational Training • Organizational Process Performance • Organizational Innovation and Deployment Process Management Process Areas Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI
  • 68. Process Management Process Areas Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI Process Area Purpose Organizational Process Focus To plan and implement organizational process improvement based on a thorough understanding of the current strengths and weaknesses of the organization’s processes and process assets Organizational Process Definition To establish and maintain a usable set of organizational process assets (e.g., policies, process descriptions, support tools, etc.) Organizational Training To develop the skills and knowledge of people so they can perform their roles effectively and efficiently Organizational Process Performance To establish and maintain a quantitative understanding of the performance of the organization’s set of standard processes in support of quality and process-performance objectives, and to provide the process performance data, baselines, and models to quantitatively manage the organization’s projects Organizational Innovation and Deployment 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.
  • 69. Project Management process areas cover the project management activities related to planning, monitoring, and controlling a project • Project Planning • Project Monitoring and Control • Supplier Agreement Management • Integrated Project Management • Risk Management Project Management Process Areas Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI
  • 70. Project Management Process Areas Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI Process Area Purpose Project Planning To establish and maintain plans that define project activities Project Monitoring and Control 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 Supplier Agreement Management To manage the acquisition of products from suppliers for which there exists a formal agreement Integrated Project Management To establish and manage the project and the involvement of relevant stakeholders according to an integrated and defined process that is tailored from the organization’s set of standard processes; [IPPD – also to establish a shared vision for the project and a team structure for integrated teams that will carry out the objectives of the project] Risk Management To identify potential problems before they occur so that risk-handling activities can be planned and invoked as needed across the life of the product or project to mitigate advers impacts on achieving objectives
  • 71. Project Management process areas cover the project management activities related to planning, monitoring, and controlling a project Project Management Process Areas Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI • Integrated Teaming (IPPD) • Integrated Supplier Management (SS) • Quantitative Project Management
  • 72. Project Management Process Areas Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI Process Area Purpose Integrated Teaming (IPPD) To form and sustain an integrated team for the development of work products Integrated Supplier Management (SS) To proactively identify sources of products that may be used to satisfy the project’s requirements and to manage selected suppliers while maintaining a cooperative project- supplier relationship Quantitative Project Management To quantitatively manage the project’s defined processes to achieve the project’s established quality and process-performance objectives
  • 73. Engineering process areas cover the development and maintenance activities that are shared across engineering disciplines • Requirements Definition • Requirements Management • Technical Solution • Product Integration • Verification • Validation Engineering Process Areas Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI
  • 74. Engineering Process Areas Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI Process Area Purpose Requirements Definition To produce and analyze customer, product, and product-component requirements Requirements Management 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 Technical Solution To design, develop, and implement solutions to requirements; solutions, designs, and implementation encompass products, product components, and product-related life-cycle singly or in combination as appropriate Product Integration To assemble the product from the product components, ensure that the product, as integrated, functions properly, and deliver the product Verification To ensure that selected work products meet their specified requirements Validation To demonstrate that a product or product component fulfills its intended use when placed in its intended environment
  • 75. Support process areas cover the activities that support product development and maintenance • Configuration Management • Process and Product Quality Assurance • Measurement and Analysis • Organizational Environment for Integration (IPPD) • Decision Analysis and Resolution • Causal Analysis and Resolution Support Process Areas Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI
  • 76. Support Process Areas Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI Process Area Purpose Configuration Management To establish and maintain the integrity of work products using configuration identification, configuration control, configuration status accounting, and configuration audits Process and Product Quality Assurance To provide staff and management with objective insights into processes and associated work products Measurement and Analysis To develop and sustain a measurement capability that is used to support management information needs Organization Environment for Integration (IPPD) To provide an Integrated Product and Process Development infrastructure and manage people for integration Decision Analysis and Resolution To analyze possible decisions using a formal evaluation process that evaluates identified alternatives against established criteria Causal Analysis and Resolution To identify causes of defects and other problems and take action to prevent them from occurring in the future
  • 77. • Process areas are comprised of components • These components have been grouped into one of the following three categories:  Required Model Components  Expected Model Components  Informative Model Components CMMI Process Area Components Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI
  • 78. • Required components describe what an organization must achieve to satisfy a process area • The required components in CMMI are the specific and generic goals • Goal satisfaction is used in appraisals as the basis for deciding if a process area has been achieved • For example: Configuration Management SG1 – Baselines of identified work products are established CMMI Process Area – Required Model Components Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI
  • 79. • Expected components describe what an organization will typically implement to achieve a specific or generic goal • Expected components include the specific and generic practices • Before a goal can be considered satisfied, practices as described in CMMI or alternatives must be in place • For example: SP 1.1-1 Identify Configuration Items CMMI Process Area – Expected Model Components Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI
  • 80. Informative components provide details that help organizations get started in thinking about how to approach the required and expected components • Subpractices • Typical Work Products • Discipline Amplifications • Generic Practice Elaborations • Goal and Practice Titles • Goal and Practice Notes CMMI Process Area – Informative Model Components Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI
  • 81. Informative components provide details that help organizations get started in thinking about how to approach the required and expected components • References CMMI Process Area – Informative Model Components Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI
  • 82. CMMI Model Components Texas State University |Texas State University | San MarcosSan Marcos Process Area Purpose Statement Introductory Notes Related Process Areas Specific Goals Generic Goals Specific Practices Generic Practices Typical Work Products Subpractices Generic Practice Elaborations Required Expected Informative Chrissis, M., Konrad, M., and Shrum, S. (2003) CMMI Guidelines for Process Integration and Product Improvement. Addison-Wesley.
  • 83. • Each process area consists of one or more specific goals and one or more generic goals, depending upon the representation (i.e., Staged or Continuous) • Specific goals describe the unique characteristics that must be present to satisfy a process area (e.g., Manage Requirements) • Specific goals are supported by specific practices that describe activities that should result in the achievement of a process area’s specific goals Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI CMMI Process Areas – Specific and Generic Goals
  • 84. Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI Requirements Management – Specific Goal and Practices SG 1 Manage Requirements SP 1.1-1 Obtain an Understanding of Requirements SP 1.2-2 Obtain Commitment to Requirements SP 1.3-1 Management Requirements Changes SP 1.4-2 Maintain Bidirectional Traceability of Requirements SP 1.5-1 Identify Inconsistencies between Project Work and Requirements
  • 85. • Generic goals are called “generic” because the same goal statement appears in multiple process areas • A generic goal describes the characteristic that must be present to institutionalize the processes that implement a process area • Within CMMI, “institutionalization” is an important concept that speaks to whether the process have been ingrained within the way the organization performs work; ingrained implies consistency across projects Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI CMMI Process Areas – Specific and Generic Goals
  • 86. GG 1 Achieve Specific Goals The process supports and enables the achievement of the specific goals of the process area by transforming identifiable input work products to produce identifiable output work products GG2 Institutionalize a Managed Process The process is institutionalized as a managed process GG3 Institutionalize a Defined Process The process is institutionalized as a defined process Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI CMMI’s Generic Goals
  • 87. GG 4 Institutionalize a Quantitatively Managed Process The process is institutionalized as a quantitatively managed process GG5 Institutionalize an Optimizing Process The process is institutionalized as an optimizing process Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI CMMI’s Generic Goals
  • 88. • Generic goals are supported by generic practices that describe activities that are considered important in achieving the associated generic goal • Generic practices are organized by the following four common features:  Ability to Perform (AB)  Commitment to Perform (CP)  Directing Implementation (DI)  Verifying Implementation (VI) Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI CMMI Process Areas – Specific and Generic Goals
  • 89. Ability to Perform Groups the generic practices related to ensuring that the process is ready for execution Commitment to Perform Groups the generic practices related to creating policies and securing sponsorship Direction Implementation Groups the generic practices related to managing the performance of the practice Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI CMMI’s Generic Practices’ Common Features
  • 90. Verifying Implementation Groups the generic practices related to review by higher level management and objective evaluation of conformance to process descriptions, procedures, and standards Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI CMMI’s Generic Practices’ Common Features
  • 91. • All five generic goals and practices are used in the continuous representation • The target capability level will determine the specific goals and practices that apply to a specific process area • In the staged representation, only generic goals 2 and 3 are used because not all process areas will be raised above a defined process Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI CMMI Process Areas – Specific and Generic Goals
  • 92. Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI Generic Goals 1 and 2 and Associated Generic Practices GG 1 Achieve Specific Goals GP 1.1 Perform Base Practices GG 2 Institutionalize a Managed Process GP 2.1 Establish an Organizational Policy (CP) GP 2.2 Plan the Process (AP) GP 2.3 Provide Resources (AP) GP 2.4 Assign Responsibility (AP) GP 2.5 Train People (AP) GP 2.6 Manage Configurations (DI) GP 2.7 Identify and Involve Relevant Stakeholders (DI) GP 2.8 Monitor and Control the Process (DI) GP 2.9 Objectively Evaluate Adherence (VI) GP 2.10 Review Status with Higher Level Management (VI)
  • 93. • In the staged representation, the process areas are organized by the five maturity levels identified earlier • Advancing through the maturity levels means achieving control at the project level first followed by the organizational level until the goal of continual process improvement has been realized • In general, as an organization matures, predictability of project success increases and risk decreases Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI CMMI’s Staged Representation
  • 94. 1. Initial 2. Managed 3. Defined 4. Quantitatively Managed 5. Optimizing • Project-Level Focus • Processes Characterized as Reactive • Organization-Level Focus • Processes Characterized as Proactive Processes Measured and Controlled Focus on Continuous Process Improvement • Processes Unpredictable • Poorly Controlled • Ad Hoc and Chaotic Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI
  • 95. Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI Maturity Level 2: Managed Process Area Category Project Monitoring and Control Project Management Project Planning Project Management Supplier Agreement Management Project Management Requirements Management Engineering Configuration Management Support Measurement and Analysis Support Process and Product Quality Assurance Support
  • 96. Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI Maturity Level 3: Defined Process Area Category Organizational Process Definition Process Management Organizational Process Focus Process Management Organizational Training Process Management Integrated Project Management Project Management Integrated Supplier Management (SS) Project Management Integrated Teaming (IPPD) Project Management Risk Management Project Management
  • 97. Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI Maturity Level 3: Defined Process Area Category Product Integration Engineering Requirements Development Engineering Technical Solution Engineering Validation Engineering Verification Engineering Decision Analysis and Resolution Support Organizational Environment for Integration Support
  • 98. Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI Maturity Level 4: Quantitatively Managed Process Area Category Organizational Process Performance Process Management Quantitative Project Management Project Management
  • 99. Texas State University |Texas State University | San MarcosSan Marcos Understanding CMMI Maturity Level 5: Optimizing Process Area Category Organizational Innovation and Deployment Process Management Causal Analysis and Resolution Support
  • 100. • For additional information on CMMI V1.1, please visit the SEI’s Web Site at: http://www.sei.cmu.edu/cmmi/cmmi.html • Portable Document Format (PDF) editions of both the staged and continuous representations are available for downloading Texas State University |Texas State University | San MarcosSan Marcos Wrap Up For Additional Information
  • 101. • To hasten the transition from SW-CMM to CMMI V1.1, SEI has stopped updating the SW-CMM • It also plans to discontinue training for SW-CMM by the end of 2003 • Because CMMI is consistent with modern software engineering best practices, the IBM Rational Software Corporation has endorsed CMMI V1.1 Texas State University |Texas State University | San MarcosSan Marcos Wrap Up For Additional Information
  • 102. • Watts S. Humphrey (1989). Managing the Software Process. Addison-Wesley Publishing Company, Inc. • Mark Paulk, et al. (1993). Capability Maturity Model for Software, Version 1.1. A Software Engineering Institute Technical Report. • Mark Paulk, et al. (1995). The Capability Maturity Model: Guidelines for Improving the Software Process. Addison Wesley Longman, Inc. • James R. Persse (2001). Implementing the Capability Maturity Model. John Wiley & Sons, Inc. Texas State University |Texas State University | San MarcosSan Marcos Resources
  • 103. • CMMI Project Team (2002). Capability Maturity Model Integration (CMMI) Version 1.1. Software Engineering Institute. • Ahren, Dennis, Clouse, Aaron, and Turner, Richard (2003). CMMI Distilled 2nd Edition: A Practical Introduction to Integrated Process Improvement. Addison-Wesley Publishing Company, Inc. • Chrissis, Mary Beth, Konrad, Mike, and Shrum, Sandy. (2003). CMMI Guidelines for Process Integration and Product Improvement. Addison-Wesley Publishing Company, Inc. Texas State University |Texas State University | San MarcosSan Marcos Resources
  • 104. • Reaching CMM Levels 2 and 3 with the Rational Unified Process. An IBM Rational Software Corporation White Paper. • Rolf W. Reitzig, Carlo Rodriguez, and Gary Holt (2002). Achieving Capability Maturity Model Level 2 with the Rational Unified Process. An IBM Rational Software Corporation White Paper. • Walker Royce (2002). CMM vs CMMI: From Conventional to Modern Software Management. An IBM Rational Software Corporation Article printed in the Rational Edge. www.therationaledge.com/ Texas State University |Texas State University | San MarcosSan Marcos Resources
  • 105. • Rolf W. Reitzig (2003). Using Rational Software Solutions to Achieve CMMI Level 2. An IBM Rational Software Corporation Article printed in the Rational Edge. Texas State University |Texas State University | San MarcosSan Marcos Resources