Professional Documents
Culture Documents
• A model provides
–a place to start
–the benefit of a community’s prior experiences
–a common language and a shared vision
–a framework for prioritizing actions
ML5
Continuous ML4
5
Process Area
ML3
Capability
4
ML2
3
ML 1
1 2
. . .for an established
set of process areas across an
0
organization
PA PA PA
. . .for a single process area
or a set of process areas
CMMI Tutorial Apr 22, 2003
23
Relating Process Area Capability
and Organizational Maturity 1
• Training
• Models
– Model
– Disciplines » Introduction to CMMI
» Systems Engineering SE » Intermediate Concepts
» Software Engineering SW
» Integrated Product and – Instructor Training
Process Development – Lead Appraiser
(IPPD) • Appraisal methods
» Supplier Sourcing (SS)
– Appraisal Requirements
– Representations for CMMI (ARC)
» Staged
– SCAMPI Method Description
» Continuous
Document (MDD)
• Process improvement
should be done
to help the business—
not for its
own sake.
750
500 Req Def
Days
250 Implement
0
91
92
93
94
95
96
19
19
19
19
19
19 Year
Source: Software Engineering Div., Hill AFB, Published in Crosstalk May 1999
CMMI Tutorial Apr 22, 2003
36
Increased Productivity
1.2
Normalized Man-hours
1
0.8
0.6
0.4
0.2
0
A B C D E
Release
Source: Software Engineering Div., Hill AFB, Published in Crosstalk May 1999
CMMI Tutorial Apr 22, 2003
37
Increased Productivity and
Quality
• Process areas
»Process management
»Project Management
»Engineering
»Support
• Appendixes
»References
»Acronyms
»Glossary
»Required and expected Model Elements
»CMMI Project Participants
»Equivalent Staging
• Process areas
»Maturity Level: 2 Managed
»Maturity Level: 3 Defined
»Maturity Level: 4 Quantitatively Managed
»Maturity Level: 5 Optimizing
• Appendixes
»References
»Acronyms
»Glossary
»Required and expected Model Elements
»CMMI Project Participants
• Process Areas
–Specific Goals
–Specific Practices
–Generic Goals
–Generic Practices
»Typical Work Products
»Sub-practices
»Notes
»Discipline Amplifications
»Generic Practice Elaborations
»References
CMMI-SE/SW CMMI-SE/SW
Staged Continuous
CMMI Tutorial Apr 22, 2003
45
Topics
Process
CMMI Tutorial Apr 22, 2003
48
Process Areas
Process Maturation
5 Optimizing
4 Quantitatively Managed
3 Defined
2 Managed
1 Performed
0 Incomplete
This point
3 represents
Capability
a higher level
2 of capability
than this point
1 in a specific
process area
0
Process Area n
Process
5
Capability
4
3
2
1
0
REQM PP PMC etc
Process Area
Generic
Goals
&
Generic
Practices
Generic
Goals
&
Generic
Practices
Specific Specific
Goals Goals
& &
Practices Practices
CMMI Tutorial Apr 22, 2003
63
Critical Distinctions
• performed vs. managed
GP1.1 through GP3.2 Project’s process is tailored from organization’s
CL3
CL1+CL2*+CL3* SPs standard processes, understand process qualitatively,
Defined
process contributes to the organizations assets
GP1.1 through GP2.10 Adhere to policy, follow documented plans and processes,
CL2 apply adequate resources, assign responsibility and
CL1 + CL2* SPs
Managed authority, train people, apply CM, monitor, control, and
evaluate process, identify and involve stakeholders,
review with management
GP1.1 CL1
CL1 (base) SPs Performed Perform the work
* Advanced practices exist only in the Engineering PAs.
CMMI Tutorial Apr 22, 2003
65
REQM - Capability Levels 1
&2
Requirements Management
Specific practices (CL1 “base”) Generic practices (CL1)
SP1.11: Obtain an Understanding of GP1.1: Perform Base Practices
Requirements
SP1.31: Manage Requirements Changes
SP1.51: Identify Inconsistencies Between
Project Work and Requirements
Specific practices (CL2 “advanced”) Generic practices (CL2)
SP1.22: Obtain Commitment to Requirements GP2.1: Establish an Organizational Policy
SP1.42: Maintain Bidirectional Traceability of GP2.2: Plan the Process
Requirements GP2.3: Provide Resources
GP2.4: Assign Responsibility
GP2.5: Train People
GP2.6: Manage Configurations
GP2.7: Identify and Involve Relevant Stakeholders
GP2.8: Monitor and Control the Process
GP2.9: Objectively Evaluate Adherence
GP2.10: Review Status with Higher Level Management
Requirements Management
Specific practices (CL1 & CL2) Generic practices (CL1 & CL2)
SP1.11: Obtain an Understanding of GP1.1: Perform Base Practices
Requirements GP2.1: Establish an Organizational Policy
SP1.22: Obtain Commitment to Requirements GP2.2: Plan the Process
SP1.31: Manage Requirements Changes GP2.3: Provide Resources
SP1.42: Maintain Bidirectional Traceability of GP2.4: Assign Responsibility
Requirements GP2.5: Train People
SP1.51: Identify Inconsistencies Between GP2.6: Manage Configurations
Project Work and Requirements GP2.7: Identify and Involve Relevant Stakeholders
GP2.8: Monitor and Control the Process
GP2.9: Objectively Evaluate Adherence
GP2.10: Review Status w/Higher Level Management
Specific practices (CL3) Generic practices (CL3)
All the CL1 & CL2 Specific Practices All the CL1 & CL2 Generic Practices plus(+):
GP3.1: Establish a Defined Process
GP3.2: Collect Improvement Information
All the CL1 & CL2 Specific Practices All the CL1 & CL2 & CL3 Generic Practices plus(+):
GP4.1: Establish Quantitative Objectives for the Process
GP4.2: Stabilize Subprocess Performance
Specific practices (CL5) Generic practices (CL5)
All the CL1 & CL2 Specific Practices All the CL1 & CL2 & CL3 & CL4 Generic Practices plus(+):
GP5.1: Ensure Continuous Process Improvement
GP5.2: Correct Root Causes of Problems
Optimizing
5 Focus on process
improvement
Quantitatively
4 Process measured Managed
and controlled
Defined
3 Process characterized
for the organization
and is proactive
Managed
2 Process characterized for
projects and is often
reactive
Performed
1 Process unpredictable,
poorly controlled and
reactive
Maturity Level
Common
Features
Generic
Specific Practices
Practices
Commitment to Perform: creates policies and secures sponsorship for process improvement efforts
Ability to Perform: ensures that the project and/or organization has the resources it needs to pursue process improvement
Directing Implementation: collects, measures, and analyzes data related to processes
Verification: verifies that the projects and/or organization’s activities conform to requirements, processes, and procedures
•Commitment to perform:
–Establish and maintain an organizational
policy for planning and performing the
requirements management process.
•Ability to perform:
–Train the people performing or supporting
the requirements management process as
needed.
• Directing implementation:
– Place designated work products of the
requirements management process under
appropriate levels of configuration
management.
• Verification:
– Review the activities, status, and results of
Organization Process Focus Organization Process Focus
Organization Process Definition Organization Process Definition
Training Program Organizational Training
Integrated Software Mgmt Integrated Project Management
Risk Management
Software Product Engr Requirements Development
Technical Solution
Product Integration
Intergroup Coordination Verification
LEVEL 3 Peer Reviews Validation
DEFINED Decision Analysis and Resolution
Requirements Management Requirements Management
Software Project Planning Project Planning
Software Project Tracking & Oversight Project Monitoring and Control
Software Subcontract Mgmt Supplier Agreement Management
Software Quality Assurance Product & Process Quality Assurance
LEVEL 2 Software Configuration Mgmt Configuration Management
REPEATABLE Measurement and Analysis
86
CMMI Improvements
Over the CMM
Manage Manage
Technology Data
Coordinate
with Ensure
Suppliers Quality
SE/SW/IPPD/SS Model
Process Areas
Plans
Measurement needs
SAM
Supplier
agreement
Product component requirements
Technical issues
Completed product components
Supplier Acceptance reviews and tests
• Purpose:
Obtain
Project
Commitment
Plans
to the Plan
PMC
Establish Estimates
Establish
Estimate Estimates of
the Scope Work Product
of the Project and Task
Attributes Planning
Data
Determine
Estimates
of Effort
and Cost
Define
Project
Life Cycle
Planning Data
Project Plans
CMMI Tutorial Apr 22, 2003
107
Project Planning - Context
Obtain Commitment
to the Plan
Review
Plans that
Affect the
Project
Reconcile
Project Work and
Plans Resource
Levels
Obtain
Plan
Commitment
• Purpose:
Manage
Monitor Project Against Plans Corrective Actions
to Closure
Monitor
Monitor Monitor Conduct
Project
Project Stakeholder Milestone Analyze
Planning
Risks Involvement Reviews Issues
Parameters
Manage
Corrective
Actions
PP Project Plans
• Purpose:
Determine Establish
Acquisition Select Supplier
Type Suppliers Agreements
List of Products
Satisfy
Supplier
Agreements Execute
the Supplier
Agreement
Review Accept
COTS Transition
the Acquired
Products Products
Product
• Purpose:
• Purpose:
Monitor Evaluate
Selected Revise the
Selected Supplier
Supplier
Supplier Work Agreement or
Processes Products Relationship
• Purpose:
Risk Repository
• Purpose:
Quantitatively Manage the Project
Statistically Manage Subprocess Performance
Subprocesse
Capability Monitor Apply
Select
Measure Record Performance Statistical
Stable Measures
Statistical of Selected Methods to
Sub- and Analytic
Management Subprocesses Understand
processes Techniques
Data Variation
Information
needs Processes and work
Configuration products;
items; standards and
change procedures
requests
CM
Baselines;
audit reports
• Purpose:
Track
and
Create or Control Track Control
Release Changes Change Configuration
Baselines Requests Items
• Purpose:
Objectively
Objectively Evaluate
Evaluate Work
Work Processes Products
& Services
Products
Communicate
and Ensure Establish
Resolution of Records
Non-compliance
Issues
• Purpose:
• Purpose:
Action Plans
Select Record
Data for Defect & Performance
Problem Data Measures
Analysis
Data
CAR Records
CMMI Tutorial Apr 22, 2003
134
Decision Analysis and Resolution
• Purpose:
• Applicability:
• The project should document guidelines for when
a structured decision analysis process is to be
used.
• DAR should be applied where significant
technical, cost, or schedule risks evolve.
Evaluate Alternatives
Establish Select
Establish Identify
Guidelines Evaluation
Evaluation Alternative Methods
for Decision
Criteria Solutions
Other
Analysis
PAs
Select Evaluate
Solutions Alternatives
Ver Val
Customer needs
CMMI Tutorial Apr 22, 2003
139
Requirements Management
•Purpose:
Manage Requirements
Obtain an Identify
Understanding Inconsistencies
of Requirements between Project
Requirements Work and
Reqmts
CL2 CL2
Obtain Manage Maintain
Commitment Requirements Bi-directional
to Requirements
Requirements Changes
Traceability
Traceability
Hierarchy
• Purpose:
CL2
Elicit Needs
Customer
144
CMMI Tutorial Apr 22, 2003 Requirements
Requirements Development
Context
Develop Product Requirements
Establish
Product &
Product
Component
Requirements
Allocate
Product and Identify
Product- Interface
Component Requirements
Requirements
Customer Product
Requirements
CMMI Tutorial Apr 22, 2003
Requirements 145
Requirements Development
Context
Analyze and Validate Requirements
CL3
Establish Establish a Analyze
Operational Definition of Analyze Requirements
Concepts Required Requirements to Achieve
& Scenarios Functionality Balance
CL2
Validate
Requirements
Validate with
Requirements Comprehensive
Methods
Product Validated
Requirements
CMMI Tutorial Apr 22, 2003
Requirements 146
Technical Solution
• Purpose:
Validated
Requirements
CL 2
Develop CL 2
Develop
Alternative Evolve
Detailed
Solutions and Operational
Solutions and
Selection Concepts &
Selection
Criteria Scenarios
Criteria
Select
Product
Component
Alternative Solutions Solutions
Selection Criteria Selection Decisions
New Technology Evaluations Compliance w/ Reqmts
Design Perform
Establish a Establish
the Product Make, Buy,
Tech Data Interface
or Product or Reuse
Package Descriptions
Component Analyses
Design Methods
Design Tools CL 3
Design Processes Design
Interfaces
Using Criteria
Develop
Implement Product
The Support
Design Documentation
• Purpose:
Ensure
Prepare for Integration Interface
Product Integration Plan Compatibility
Assemblies
Technical
Solution Sub-
assemblies
Assemble Product
Components
and Deliver the
Product
Decision Analysis
& Resolution
Integration Plan
Technical
- Integration Resources
Solution - Integration Procedures
- Interface Data
CMMI Tutorial Apr 22, 2003
154
Product Integration - Context
Review
Interface
Descriptions Manage
for Interfaces
Completeness
Integration Plan
Technical
- Integration Resources
Solution - Integration Procedures
- Interface Data
Package
Assemble And Deliver
Product the Product
Components or Product
Component
Confirm
Readiness of Evaluate
Components Assembled
for Product
Integration Components
Integration Plan
Technical - Integration Resources
Solution - Integration Procedures
- Interface Data
CMMI Tutorial Apr 22, 2003
156
Verification versus Validation
• Verification
–Did you build the product right?
–That is, did you meet the requirements
specification?
• Validation
–Did you build the right product?
–That is, did you meet the operational need?
• Purpose:
Verification
Plan
Verify Selected
Work Products
Corrective
Actions
CL3
Select CL2 Establish
Work Products Establish the Verification
for Verification Procedures
Verification Environment and Criteria
Requirements,
Methods, Processes,
Evaluation Criteria
Prepare CL 2
For Peer Analyze
Reviews Peer Review
Data
Requirement for Data
Collection
Entry and Exit Criteria
Peer Review Plan
Review Results
Review Issues
Review Data
Conduct Action Items
Peer
Reviews
Perform
Verification
Verification Results
Deficiencies
Verification Data
Corrective Actions
CL2
Analyze
Verification
Results and
Identify
Corrective
Actions
• Purpose:
- Customer Requirements
- Product Requirements
- Products
- Validation Requirements Validate Product or
Product Components
Prepare
for Validation
- Conformance
- Deficiencies
CL2
Select Products Establish the
For Validation Validation
Environment
CL3
Establish
Validation
Procedures
and
- Validation Plan Criteria
- Support Needs
- Environment Needs - Test Case Scenario
- Resources - Validation Procedures
Perform Analyze
Validation Validation
Results
Organization’s OT
business Training needs
objectives
Std Process
and Other
Assets
Std Process
and Other Project Management,
Assets Support, and
OPF Resources and
OPD Engineering process
areas
Coordination
Improvement information
Process Improvement (e.g., lessons learned, data, artifacts)
Proposals; Participation in
defining, assessing, and
deploying processes
CMMI Tutorial Apr 22, 2003
170
Organizational Process Focus
• Purpose:
Identify Selected
Establish Appraise Org.’s Improvements
Organizational Org’s Process
Determine
Process
Process Processes Improve-
Improvement Needs ments Pilots,
Opportunities Action
Teams
Plan
and
Implement
Process
Incorporate Implement Establish
Process- Deploy
Improve- Process Process
Related Organizational
ment Process Action Action
Activities Experiences Plans Plans
Assets
• Purpose:
Tailoring Guidelines
Establish Establish the
Tailoring Organization’s
Criteria and Process Asset Deploy- Improvements
Guidelines Library ment
OPF
•Purpose:
Materials
Training Repository
Change
Requests Records Records
Surveys Materials
Assess
Training Establish Deliver
Effectiveness Training Training
Records
Progress toward
achieving business
objectives Common
measures
Ability to develop Process performance
and deploy process and capability data
and supporting assets
“Basic Set” of Process
Management
Process Areas
•Purpose:
Establish
Select Selected Subprocesses Process
Processes from Org. Std. Processes Performance
Objectives
Business
Objectives
Organization’s Establish
Standard Process Project Process
Processes Performance Measurements
Baselines
QPM
•Org set of
Establish
Organizational Process measures
Process MA
Performance Baselines
Performance
Models
Organizational Process Establish
Business
Performance Objectives Quality and Objectives
Process
Process Performance
Performance Measures
Models
QPM
CMMI Tutorial Apr 22, 2003
179
Organizational Innovation and
Deployment
• Purpose:
Select Improvements
Collect Select
and Analyze Identify
and Analyze Pilot Improvements
Improvement Improvements for
Proposals Innovations
Deployment
Deploy Improvements
•Purpose:
•To provide an Integrated Product and Process
Development (IPPD) infrastructure and manage
people for integration.
Mechanisms
IPPD-Enabled and
Provide People Manage Incentives
IPPD and People for to Support
Infrastructure Work Integration Integration
Environments and
Collaboration
Establish Organizational
Identify Guidelines
IPPD-Unique IPPD Tactical Mechanisms
Skill Require- & Strategic to Balance
Responsi- Joint
ments Training Performance
Needs bilities
Review Process
OT
• Purpose:
• Establish and manage the project and the
involvement of the relevant stakeholders
according to an integrated and defined process
that is tailored from the organization’s set of
standard processes.
• For Integrated Product and Process Development,
Integrated Project Management also covers the
establishment of a a shared vision for the project
and an integrated team structure that will carry
out the objectives of the project.
Product
Requirements
Stakeholders
Use the Defined Coordinate
Project’s Process and Collaborate Contributions to
Defined Based with Relevant Organization’s
Process Project Plan Stakeholders Process Assets
Organizational
Environment for Project
Integration Planning
Stakeholders 195
CMMI Tutorial Apr 22, 2003
Integrated Project Management
(IPPD)
OEI Work
Use the Project’s Shared Breakdown
Organize Integrated Teams
Vision for IPPD Structure for IPPD
Team
Define the Info on Determine
Org/Project Structure
Project’s Team
Shared Situation
Structure List of
Vision
Context Member Teams
Aspirations
Develop a Responsibility
Preliminary & Requirements
Distribution of Allocation
Requirements
Establish
the
Project’s Project’s
Shared Shared Vision Establish Integrated
Vision Integrated Teams
Integrated Teams
Teaming
CMMI Tutorial Apr 22, 2003
196
Integrated Teaming
•Purpose:
Sponsor’s
Objectives
Assigned
Product (IPPD) Organizational
OEI
IPM
Requirements Environment for
Integration
Establish Team
Composition Integrated Govern Team Plans
Team Operation and
Commitments
PP
Project
Relevant Planning
Stakeholders
CMMI Tutorial Apr 22, 2003
198
Integrated Teaming - Context
Establish Team Govern Team
Composition Operation
Results
Sponsors Lists
Establish Team’s
Objectives a Shared Shared Vision
Identify Vision
Team Tasks Task Team
Descriptions Establish Charter
a Team
Assigned Charter
Product Assignments,
Define
Identify Functions, Skills, & Respon-
Requirements Roles &
Knowledge & Expertise Respon- sibilities
and Skills Lists sibilities
Development Phase
• Development of CMMI products
• Verification and validation of CMMI products
Transition Phase
• Approval of initial CMMI products for
public release
• Evidence of sufficient use
• Transition planning to help organizations
use CMMI products
Sustainment Phase
• Upkeep and continuous improvement
of the product suite
• Additional evidence of adoption and
Pilots
use
V0.2 V1.0 V1.1 SWCMM, EIA 731 phased out
Aug 1999 Aug 2000 Dec 2001 Dec 2003
CMMI will improve the maturity for the software intensive systems
development and maintenance
– Integration of systems and software emphasis will focus programs
on the essential engineering processes
– Gains already made in software will migrate to systems
engineering
CMMI will become the logical integrated successor for the SW-CMM
for software engineering and EIA/IS 731 for systems engineering
– Simplifies the process of viewing the two disciplines
– Major companies have migration plans in place
– Support for pilot assessments across Government and Industry
– Transition Partners are being trained as CMMI Lead Appraisers
CMMI Tutorial Apr 22, 2003
211
DoD Expectations for CMMI
(continued)
• December 2003
– Sunset period for SW-CMM, EIA/IS 731 completed (no
more public courses, new lead assessors)
• December 2005
– SW-CMM Transition Partner licenses end
CMMI Tutorial Apr 22, 2003
213
CMMI – What is coming next?
• Emphasis through 2003 is on CMMI adoption and transition
from legacy models
– Quarterly transition workshops will complement an annual User
Workshop and SEPG Conference
– “Communities of Practice” will be encouraged
» Course Instructors
» CMMI Appraisers
» Transition Teams
• “Technical Notes” and “Special Reports” will complement V1.1:
– Mapping CMMI with other standards and models
– Managing COTS integration
– Making attribute tradeoffs in design
– Allowing prototypical coverage for specific interests
(e.g., safety, security, modeling and simulation)