Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ZZZ
ZZZ
•Different structures,
Software
Software CMM
CMM formats, terms, ways
EIA
EIA 731
731
CMM
CMM of measuring maturity
•Causes confusion,
Systems
Systems especially when using
Engr
Engr more than one model
CMM
CMM
People
People •Hard to integrate
CMM
CMM
IPD
IPD Software
Software them in a combined
CMM
CMM Acq
Acq improvement program
CMM
CMM
•Hard to use multiple
Systems
Systems
models in supplier
FAA
FAA Security
Security selection
iCMM
iCMM Engr
Engr CMM
CMM
CMMI User Group Nov 13, 2001 6
Bridging the Divide
• Systems and software Systems Software
disciplines have
traditionally not been well
integrated
• The importance of software
in systems has increased
dramatically
CMMI
Mike Phillips
– Example: % of
requirements allocated to
software: *
» B-2 -- 65%
» F-22 -- 80%
• The DOD has emphasized
the need to make the
systems/software interface
* Source: Standish Group Chaos Report
more seamless
CMMI User Group Nov 13, 2001 7
CMMI to the Rescue!
• Training
• Models
–Model
–Disciplines
»Introduction to CMMI
»Software »Intermediate Concepts
»Systems
»IPPD –Instructor Training
»Acquisition (coming –Lead Assessor
soon!) • Appraisal methods
–Representations –Assessment Requirements
»Staged for CMMI (ARC)
»Continuous
–SCAMPI Method
Description Document
(MDD)
Continuous Staged
5
ML5
Capability
4
ML4
3
ML3
1 2
ML2
ML 1
0
PA PA PA
Organization
Process
CMMI User Group Nov 13, 2001 13
Why Do We Have Two Representations?
Process Maturation
• 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 User Group Nov 13, 2001 25
Topics
Process
CMMI User Group Nov 13, 2001 28
Process Areas
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
CMMI User Group Nov 13, 2001 36
An Example Organizational
Process Capability Profile
5
Capability
4
3
2
1
0
RM PP PMC etc
Process
Generic
Goals
&
Generic
Practices
Generic
Goals
&
Generic
Practices
Specific Specific
Goals Goals
& &
Practices Practices
CMMI User Group Nov 13, 2001 42
Summary
Common
Features
Commitment
CommitmenttotoPerform:
Perform:creates
createspolicies
policiesand
andsecures
securessponsorship
sponsorshipfor forprocess
processimprovement
improvementefforts
efforts
Ability
Ability to Perform: ensures that the project and/or organization has the resources it needs to pursueprocess
to Perform: ensures that the project and/or organization has the resources it needs to pursue processimprovement
improvement
Directing
DirectingImplementation:
Implementation:collects,
collects,measures,
measures,and
andanalyzes
analyzesdata
datarelated
relatedtotoprocesses
processes
Verification:
Verification:verifies
verifiesthat
thatthe
theprojects
projectsand/or
and/ororganization’s
organization’sactivities
activitiesconform
conformtotorequirements,
requirements,processes,
processes,and
andprocedures
procedures
CMMI User Group Nov 13, 2001 45
Maturity Levels
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
Initial
1 Process unpredictable,
poorly controlled and
reactive
Requirements Development
Technical Solution
Product Integration
Verification
Process
3 Defined Validation
standardization Organizational Process Focus
Organizational Process Definition
Organizational Training
Integrated Project Management
Risk Management
Decision Analysis and Resolution
(IPPD) Organizational Environment for Integration
(IPPD) Integrated Teaming
Basic Requirements Management
2 Managed project Project Planning
management Project Monitoring and Control
Supplier Agreement Management
Measurement and Analysis
Process and Product Quality Assurance
Configuration Management
CMMI User Group Nov 13, 2001 50
1 Initial
Example: Specific Goal and
Specific Practice
•Commitment to perform:
–Establish and maintain a written
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
the implemented Requirements
Management Process with management
and resolve issues.
Manage Manage
Manage
Technology Data
Data
Coordinate
Coordinate
with Ensure
with Quality
Suppliers
Suppliers
GA1 Effectiveness of FA
none
Activities
GA2 Value of FA Products
Not in SE-CMM
* CMMI User Group Nov 13, 2001 77
SE-CMM and SECM (EIA/IS 731) vs. CMMI
Common Features - Process Management
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
Estimate Establish
the Scope Estimates of
of the Project Project
Attributes
Planning
Data
Determine
Estimates
of Effort
and Cost
Define
Project
Life Cycle
Project Plans
CMMI User Group Nov 13, 2001 87
Project Planning - Context
Obtain Commitment
to the Plan
Review
Subordinate
Plans
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:
Analyze Establish
Needs and Select Supplier
Requirements Suppliers
Agreements
List of Products
Satisfy
Supplier
Agreements Execute
the Supplier
Agreement
Acquire Conduct
COTS Transition
Acceptance
Product Products
Testing
• Purpose:
• Purpose:
Risk Repository
• Purpose:
Information
needs Processes and work
Configuration products;
items; standards and
change procedures
requests
CM
Baselines;
audit reports
• Purpose:
Track
and
Create or Control
Track
Changes Control
Release Changes Changes
Baselines
• 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 User Group Nov 13, 2001 112
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
and Use Select Establish Identify
Guidelines Evaluation Evaluation Alternative
for Decision Techniques Criteria Solutions
Analysis
Solutions
Select Evaluate
Solutions Alternatives
Evaluation
Results
CMMI User Group Nov 13, 2001 115
Engineering Process Areas
Ver Val
Customer needs
CMMI User Group Nov 13, 2001 117
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
Changes
Requirements Traceability
Traceability
Hierarchy
• Purpose:
Collect Transform
Needs into
Stakeholder
Needs Customer
Requirements
CL2
Elicit Needs
Customer
CMMI User Group Nov 13, 2001 122
Requirements
Requirements Development - Context
Develop Product Requirements
Establish
Product &
Product
Component
Requirements
Allocate Identify
Product Interface
Component Requirements
Requirements
Customer Product
Requirements CMMI User Group Nov 13, 2001 Requirements 123
Requirements Development - Context
Analyze and Validate Requirements
CL3
Establish Establish a Evaluate
Operational Definition of Analyze Product
Concepts Required Requirements Cost,
& Scenarios Functionality Schedule,
& Risk
CL2
Validate
Requirements
Validate with
Requirements Comprehensive
Methods
Product Validated
Requirements CMMI User Group Nov 13, 2001 Requirements 124
Technical Solution
• Purpose:
Validated
Requirements
Select Product
Develop the Implement the
Component
Design Product Design
Solutions
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
Use Perform
Develop Establish
Effective Make, Buy,
Tech Data Interface
Design or Reuse
Package Descriptions
Methods Analyses
Design Methods
Design Tools CL 3 CL 3
Design Processes Establish Design
Complete Comprehensive
Tech Data Interface
Package
Establish
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
CL2 CL3
Establish Establish
a Product Define Detailed
the Product Product
Integration
Integration Integration
Strategy
Environment Procedures
Decision Analysis
& Resolution
Technical
Integration Plan
- Integration Resources
Solution - Integration Procedures
- Interface Data
CMMI User Group Nov 13, 2001 132
Product Integration - Context
Review
Interface
Descriptions Manage
for Interfaces
Completeness
Technical
Integration Plan
- Integration Resources
Solution - Integration Procedures
- Interface Data
Package
Assemble And Deliver
Product the Product
Components or Product
Component
Confirm Checkout
Readiness of Assembled
Components Product
for Components
Integration
Integration Plan
Technical - Integration Resources
Solution - Integration Procedures
- Interface Data
CMMI User Group Nov 13, 2001 134
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
CL2 Establish
Establish a Establish the
Verification Detailed
Verification Verification
Strategy Environment Plans
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 Perform
Verification Re-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
Establish a Establish the
Validation Validation
Strategy Environment
CL3
Define
Detailed
Validation
Procedures
- Validation Plan
- Support Needs
- Environment Needs - Test Case Scenario
- Resources - Validation Procedures
Capture
Perform and 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 User Group Nov 13, 2001 148
Organizational Process Focus
• Purpose:
Identify Selected
Establish Assess Org.’s Improvements
Determine
Organizational Org’s Process
Process Process Processes Improve-
Improvement Needs ments Pilots,
Opportunities Action
Teams
Plan
and
Implement Deploy
Process
Incorporate Implement Establish
Process- Process Process
Improve- and Related Process
ment Related Action Action
Experiences Process
Activities Assets Plans Plans
• Purpose:
Tailoring Guidelines
Establish Establish
Tailoring Organizational
Criteria and Process Asset Deploy- Improvements
Guidelines Library ment
OPF
CMMI User Group Nov 13, 2001 152
Organizational Training
•Purpose:
Materials
Training Repository
Change
Requests Records Records
Surveys Materials
Assess
Establish Deliver
Training
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 from Process
Processes MA
Org. Std. Processes Performance
Measures
Business
Objectives
Organization’s Establish
Standard Process
Processes Performance
Project Process
Baselines
Measurements
• Purpose:
Select Improvements
Collect Select
and Analyze Identify Pilot Improvements
Improvement Innovations Improvements for
Proposals Deployment
Deploy Improvements
Measure
Manage the Plan the
Improvements
Deployment Deployment
Effects
•Purpose:
•To provide an 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.
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
CMMI User Group Nov 13, 2001 173
Integrated Project Management (IPPD)
OEI Work
Use the Project’s Shared Breakdown
Organize Integrated Teams
Vision Structure
Team
Define the Info on Determine Structure
Project’s Org/Project 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 Establish Integrated
Vision Vision Integrated Teams
Integrated Teams
Teaming
CMMI User Group Nov 13, 2001 174
Integrated Teaming
•Purpose:
Sponsor’s
Objectives
Assigned Organizational
IPM
Product Environment for
(IPPD)
Integration
Establish and
Maintain Team Integrated Govern Team Plans
Composition Team Operation and
Commitments
Project
Stakeholders Planning
• Executive Tutorial
• Moving From SW-CMM to CMMI
• Process Improvement Training
• Concept-Specific Training (RM, CM, QA, etc.)
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 use
Pilots