Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Improvement
© Amr Kamel
Department of Computer Science
Faculty of Computers and Information
Cairo University
1
Objective
Ground rules
Module 1
4
Quality Leverage Points
Process People
5
What’ is a process?
6
Why do we need to manage processes?
This premise:
¾ Implies focus on process as well as product.
¾ Is worldwide recognized by the ISO/IEC 15504
Technical Report for software Process Assessment.
7
Process Maturity
An immature process:
¾ Ad hoc, highly dependent on current practitioners,
not rigorously followed or enforced, low visibility.
A mature process:
¾ Consistent with the way work actually gets done,
defined, documented, used, supported by
management and others, well controlled and
continuously improving.
8
Benefits of a mature process
9
Categories of Process Improvement
Benefits
Process improvement benefits fall into one of the
following categories:
Improved schedule and budget predictability
Improved life cycle
Increased productivity
Improved quality (as measured by defects)
Increased customer satisfaction
Improved employee morale
Increased return on investment
Decreased cost of quality
10
A Process Model
11
CMMI Process Improvement
12
CMMI Framework
15
CMMI 1.2 Architecture
Model Foundation
16
Development Constellation Models
17
Development Constellation Models
18
CMMI© Model Representations
5
ML5
Capability
4
ML4
3
1 2
ML3
ML2 0
ML 1 PA PA PA
Organization Process 19
Staged Representation
Continuous Staged
Representation Representation
Level Capability Level Maturity Level
0 Incomplete N/A
1 Performed Initial
2 Managed Managed
3 Defined Defined
4 Quantitatively Managed Quantitatively Managed
5 Optimizing Optimizing
22
Comparative Advantage
Grants explicit freedom to select Enables organizations to have a
the order of improvement that best predefined and proven
meets the organization’s business improvement path Enables
objectives and mitigates the
organization’s areas of risk
23
The bottom line
Module 2
25
The CMMI Document
Preface
Part One – About CMMI for Development
1. Introduction
2. Process Area Components
3. Tying it All Together
4. Relationships Among Process Areas
5. Using CMMI models.
Part Two – Generic Goals and practices, and the
Process Areas.
Part Three – The Appendices and Glossary
1. References
2. Acronyms
3. CMMI for Development Project Participants
4. Glossary
26
Generic Goals and Generic Practices
27
Process Area
28
Process Areas
Required
¾ Specific Goals and Generic Goals are the required
components in CMMI models.
Expected
¾ Specific Practices and Generic Practices are the
expected components in CMMI models.
Informative
¾ Sub-practices, Typical work products,
Amplifications, Generic practice elaborations, Goal
and practice list, Goal and practice notes,
References.
30
Process Area Contents
Process Area
Purpose Related
Statement Introductory
Notes Process Areas
Specific Generic
Goals Goals
GP
Typical Subpractices Elaborations
WP
31
Additions
32
Model Representations and
Institutionalization
Module 3
33
Organization of Process Area
34
CMMI Process Categories
Process management Engineering
Organizational Process Focus Requirements Management
Organizational Process Definition Requirements Development
+ IPPD Technical Solution
Organizational Training Product Integration
Organizational Process
Verification
Performance
Organizational Innovation and Validation
Deployment
Project management
Support Project Planning
Configuration Management Project Monitoring and Control
Process and Product Quality Supplier Agreement Management
Assurance Integrated Project Management +
Measurement and Analysis IPPD
Decision Analysis and Resolution Risk Management
Causal Analysis and Resolution Quantitative Project Management
35
CMMI Process Areas by Maturity Level
Organizational Innovation and Deployment
Causal Analysis and Resolution
36
Maturity Levels
Level 5: (optimizing)
Continuous Process
Improvement
Level 1 (Initial)
37
Understanding Levels
38
Maturity Levels should not be skipped
39
Process Institutionalization
Policy.
Standard.
Procedures.
Training.
Oversight.
Reviews.
Audits.
41
Generic Goals and Institutionalization
42
GG1: Performed Process
44
GG 2: Managed Process
49
GG 3: Defined Process
50
GG 3 Generic Practices
51
GG 4: Quantitatively Managed Process
53
GG 5: Optimizing Process
55
REQM
Capability Levels 1 & 2
Specific practices Generic practices (CL 1)
SP1.1:Obtain an Understanding of Requirements GP1.1 : Perform Specific Practices
SP1.2:Obtain Commitment to Requirements
SP1.3 :Manage Requirements Changes
SP1.4: Maintain Bidirectional Traceability of Requirements
SP1.5:Identify inconsistencies Between Project Work and
Requirements
56
REQM - Capability Level 3
57
REQM - Capability Levels 4 & 5
Specific practices Generic practices (CL4)
All the specific practices All the CL 1 & CL2 &CL3 generic practices plus:
GP4.1: Establish Quantitative Objectives for the
Process
GP4.2: Stabilize Subprocess Performance
58
Achieving Maturity Level 2
59
Achieving Maturity Level 3
60
Achieving Maturity Level 4
61
Achieving Maturity Level 5
62
Defining Processes - 1
63
Defining Processes - 2
64
Process Notation Schemes - 1
65
Process Notation Schemes - 2
66
Process Notation Schemes - 3
67
SM
Overview of CMMI
Model Process Areas
68
Continuous Organization of PAs
Category Process Area
Module 4
70
Engineering Process Areas
71
Engineering Process Areas
Requirements
REQM
VER VAL
Customer needs
72
Requirements Management
SG 1 Manage Requirements
SP 1.1 Obtain an Understanding of Requirements
SP 1.2 Obtain Commitment to Requirements
SP 1.3 Manage Requirements Changes
SP 1.4 Maintain Bidirectional Traceability of Requirements
SP 1.5 Identify Inconsistencies between Project Work and
Requirements
73
Requirements Management
Context
Manage Requirements
Identify
Obtain an Inconsistencies
Understanding between Project
of Requirements
Work and
Requirements Requirements
Obtain Maintain
Commitment Manage Bi-directional
to Requirements Traceability of
Requirements Changes Requirements
Traceability
Matrix
74
Requirements Development
75
Requirements Development
76
Requirements Development
77
Requirements Development Context-1
Stakeholders
Needs
78
Requirements Development Context-2
Stakeholders
Needs
Develop
Elicit Needs Customer
Requirements
Customer
Requirements
79
Requirements Development Context-3
Stakeholders
Needs
80
Requirements Development Context-4
Stakeholders
Needs
82
Requirements Development Context-6
Validate
Requirements
84
Technical Solution
85
Technical Solution Context -1
RD
86
Technical Solution Context -2
RD SAM DAR
Develop Select
Alternative
Product
Solutions and
Selection Component
Criteria Solutions
Alternative Solutions
Selection Criteria Selection Decisions
New Technology Evaluations Compliance with Requirements
87
Technical Solution Context -3
RD
88
Technical Solution Context -4
PI Selection Criteria
Make/Buy Analysis
89
Technical Solution Context -5
RD
90
Technical Solution Context -6
Implement Develop
The Product
Design Support
Docs
91
Product Integration
92
Product Integration
93
Product Integration Context - 1
DAR
Assemblies
TS
Assemble Product
Components &
Deliver the Product
94
Product Integration Context - 2
Establish Establish
Determine Product
Integration the Product
Integration Integration
Sequence
Environment Procedures &
Criteria
DAR
Integration Resources
TS Integration Procedures
Interface Data
95
Product Integration Context - 3
DAR
Assemblies
TS
Assemble Product
Components &
Deliver the Product
96
Product Integration Context - 4
Review
Interface Manage
Descriptions for Interfaces
Completeness
Integration Resources
TS Integration Procedures
Interface Data
SAM
97
Product Integration Context - 5
DAR
Assemblies
TS
Assemble Product
Components &
Deliver the Product
98
Product Integration Context - 6
Confirm
Readiness of Evaluate
Components Assembled
for Product
Integration Components
Integration Resources
TS Integration Procedures VER VAL
Interface Data
99
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?
100
Verification
101
Verification
102
Verification Context - 1
Corrective
Actions
103
Verification Context - 2
Verification Environment
Verification Procedures and Criteria
List of Work Products Selected for
Verification
104
Verification Context - 3
Corrective
Actions
105
Verification Context - 4
Review Results
Review Issues
Review Data
Action Items
Analyze
Conduct Peer Review
Peer Data
Reviews
106
Verification Context - 5
Corrective
Actions
107
Verification Context - 6
Perform
Verification
Verification Results
Deficiencies
Verification Data
Corrective Actions
Analyze
Verification
Results
108
Validation
109
Validation
110
Validation Context -1
RD
Validate Product or
Product Component
Conformance
Deficiencies
111
Validation Context -2
112
Validation Context -3
RD
Validate Product or
Product Component
Conformance
Deficiencies
113
Validation Context -4
Analyze
Perform Validation
Validation Results
114
Exercise 2
Task
From processes in the Engineering Process Area, identify the generic and
specific practices that may be re-executed as a result of a change in the
product requirements.
Duration
30 minutes preparation, 15 minutes presentation.
Expected Outcomes
Participants have to identify a list of generic and specific practices involved in
deploying the Required change and present them to class.
115
Support Process Areas
Module 5
116
Support Process Areas
117
Understanding Support Processes
118
Basic Support Process Areas
Non Compliance
Measurements,
analyses
CM
119
Configuration Management
120
SG 2 Track and Control Changes
SP 2.1 Track Change Requests
SP 2.2 Control Configuration Items
SG 3 Establish Integrity
SP 3.1 Establish Configuration Management
Records
SP 3.2 Perform Configuration Audits
121
Configuration Management Context - 1
Change
Request
Create or Release
Baselines
Configuration
Management Establish Integrity
System
Audit Results
122
Configuration Management Context
-2
Establish Baselines
Identify Establish
Create or
Configuration a Configuration
Release
Items Management
Baselines
System
123
Configuration Management Context
-3
Change
Request
Establish Baselines
Configuration
Management Establish Integrity
System
Audit Results
124
Configuration Management Context
-4
Track Control
Change Change
Request Configuration
Requests Items
Change Request
Database
125
Configuration Management Context - 5
Change
Request
Establish Baselines
Configuration
Management Establish Integrity
System
Audit Results
126
Configuration Management Context
-6
Establish Integrity
Audit Results
Establish
Configuration Perform
Management Configuration
Records Audits
Action Items
Configuration
Management
System
127
Process and Product Quality Assurance
128
Process and Product Quality Assurance
129
Process and Product Quality
Assurance - Context
Objectively
Objectively Evaluate
Evaluate Work
Work Processes Products
Products & Services
Communicate
and Ensure Establish
Resolution of Records
Non-compliance
Issues
130
Measurement and Analysis
131
Measurement and Analysis
132
Measurement & Analysis - Context
Align Measurement Analysis Activities
Specify
Data Specify
Establish
Specify Collection Analysis
Measurement and Storage
Measures Procedures
Objectives Procedures
133
Causal Analysis and Resolution
134
Causal Analysis and Resolution
135
Causal Analysis and
Resolution - Context
Action Plans
Select Record
Data for Defect & Performance
Problem Data Measures
Analysis
Data
CAR Records
136
Decision Analysis and Resolution
137
Decision Analysis and Resolution
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.
138
Decision Analysis and
Resolution -Context
Evaluate Alternatives
Establish Select
Establish Identify
Guidelines Evaluation
Evaluation Alternative Methods
for Decision
Criteria Solutions
Other Analysis
PAs
Select Evaluate
Solutions Alternatives
139
Project Management Process Areas
Module 6
140
Project Management Process Areas
There are six Project Management Process Areas.
141
Basic Project Management PAs
Plans
Measurement needs
SAM
Supplier
agreement
Product component requirements
Technical issues
Completed product components
Supplier Acceptance reviews and tests
142
Project Planning
SG 1 Establish Estimates
SP 1.1 Estimate the Scope of the Project
SP 1.2 Establish Estimates of Work Product and Task
Attributes
SP 1.3 Define Project Life Cycle
SP 1.4 Determine Estimates of Effort and Cost
143
Project Planning
PMC
145
Project Planning Context - 2
Establish Estimates
Establish
Estimate Estimates of
the Scope Work Product
of and Task
the Project Attributes Planning
Data
Determine
Estimates
of Effort
and Cost
Define
Project
Life Cycle
146
Project Planning Context - 3
PMC
147
Project Planning - Context
Planning
Data
Establish Plan
Identify for Data Plan for
the Budget Project Project
and Management
Risks Resources
Schedule
Project Plans
148
Project Planning Context - 5
PMC
149
Project Planning - Context
Review
Plans that
Affect the
Project
Reconcile
Work and
Project Plans Resource
Levels
Obtain
Plan
Commitment Relevant
Stakeholders
150
Project Monitoring and Control
151
Project Monitoring and Control
152
Project Monitoring and Control
- Context
153
Supplier Agreement Management
154
Supplier Agreement Management
155
Supplier Agreement Management
Context
Establish Supplier Agreements
TS
Determine Establish
Acquisition Select Supplier
Type Suppliers Agreements
PP
Monitor Execute
Execute the Selected Selected Accept the
supplier Supplier Acquired Transition
Supplier Work Products
agreement Processes Product
Products
Satisfy Supplier Agreements
156
Advanced
Project Management PAs
Process Performance Risk exposure due to
Objectives, Baselines, Models unstable processes
157
Integrated Project Management
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.
158
Integrated Project Management
159
Integrated Project Management
IPPD Addition
SG 3 Apply IPPD Principles
SP 3.1 Establish the Project’s Shared Vision
SP 3.2 Establish the Integrated Team Structure
SP 3.3 Allocate Requirements to Integrated Teams
SP 3.4 Establish Integrated Teams
SP 3.5 Ensure Collaboration among Interfacing Teams
160
Integrated Project Management Context - 1
Project Stakeholders
Requirements
RD
Project’s Contributions to
Shared Organization’s
Vision Process Assets
Apply IPPD
Principles Team
Structure OPD +
IPPD
161
Integrated Project Management Context - 2
Contribute
to the Integrated Project’s
Organizational Project Defined
Process Assets Plans Process
Use Org
Manage
OPD Proc Assets
the Project
Integrate for Planning
Using the
Plans Project
Integrated
Activities
Plans
162
Integrated Project Management Context - 3
Project Stakeholders
Requirements
RD
Project’s Contributions to
Shared Organization’s
Vision Process Assets
Apply IPPD
Principles Team
Structure OPD +
IPPD
163
Integrated Project Management Context - 4
Manage Resolve
Documented Dependencies
Critical Coordination
Dependencies Issues
164
Integrated Project Management Context - 5
Project Stakeholders
Requirements
RD
Project’s Contributions to
Shared Organization’s
Vision Process Assets
Apply IPPD
Principles Team
Structure OPD +
IPPD
165
Integrated Project Management Context - 6
Integrated Team
Establish
Structure
Integrated
Establish Teams
the Identified
Ensure Team
Integrated Collaboration
Team Members
Among Team Work
Structure Interaction Product Ownership
Teams Agreement
166
Risk Management
167
Risk Management
168
Risk Management - Context
Risk Repository
PP Evaluate,
Mitigate Risks
Categorize, and
Prioritize
Implement Develop Risks
Risk Risk
Mitigation Mitigation
Plans Plans
169
Quantitative Project Management
170
Quantitative Project Management
171
Quantitative Project Management - Context
172
Summary
Project Planning
Project Monitoring and Control
Supplier Agreement Management
Risk Management
Integrated Project Management
Quantitative Project Management
173
Process Management Process
Areas
Module 7
174
Process Management Process
Areas
175
Understanding Process
Management Process Areas
176
Understanding Process
Management Process Areas
177
Basic Process Management PAs
Organization’s
process needs Training for Projects
and objectives and
Senior Support Groups in Std
Management Process and Assets
Organization’s OT
business Training needs
objectives
Std Process
and Other Project Management,
Assets Support, and
Std Process Engineering process
and Other areas
OPF OPD Assets
Resources and
Coordination
Process Improvement
Proposals; Participation in Improvement information
defining, assessing, and (e.g., lessons learned, data, artifacts)
deploying processes
178
Organizational Process Focus
179
Organizational Process Focus
180
Organizational Process Focus Context
Strengths & Improvement Plan and Implement
Weaknesses Initiatives Process Improvements
Deploy Incorporate
Organizational Process-Related
Process Deploy
Experiences Deploy
Assets and Monitor Organizational
Into the Standard
Incorporate Implementation Process
Organizational Processes
Lessons Assets
Process
Learned Assets
181
Organizational Process Definition
Purpose: Establish and maintain a usable set of organizational process assets
and work environment standards.
SG 1 Establish Organizational Process Assets
SP 1.1 Establish Standard Processes
SP 1.2 Establish Life-Cycle Model Descriptions
SP 1.3 Establish Tailoring Criteria and Guidelines
SP 1.4 Establish the Organization’s Measurement Repository
SP 1.5 Establish the Organization’s Process Asset Library
SP 1.6 Establish Work Environment Standards
182
Organizational Process Definition
IPPD Addition
SG 2 Enable IPPD Management
SP 2.1 Establish Empowerment Mechanisms
SP 2.2 Establish Rules and Guidelines for Integrated Teams
SP 2.3 Balance Team and Home Organization Responsibilities
183
Organizational Process Definition Context - 1
Organization’s
Establish Organizational Standard Processes
Process Assets
Lifecycle Models
Establish
Standard Establish
Processes Lifecycle Tailoring Guidelines IPM
Model
Descriptions Organization’s
Establish Measurement
Tailoring Repository
Criteria and Establish the
Guidelines Organization’s
Measurement Organization’s
Repository Process Asset
Library
Establish the OPF
Establish Work
Organization’s Work
Environment
Process Asset Environment
Standards
Library Standards
184
Organizational Process Definition Context - 2
Balance Organizational
Team & home Guidelines for
Organization Balancing Team &
Responsibilities Home Responsibilities
185
Interaction Between OPD and IPM
OPD
Organization’s Set Lifecycle Model
of Standard Processes Descriptions Organization's
Measurements
Repository
Process
Architecture Work Environment
Standards
Organization's
Tailoring Process
Guidelines Organizational Assets Asset Library
Project Environment
186
Organizational Training
187
Organizational Training - Context
Establish an Organizational
Training Capability
Determine Establish an
Establish which Training Organizational
Needs are the Training Establish
the Strategic
Responsibility Tactical Plan Training
Training
of the Org. Capability
Needs
Materials
Training Repository
Change
Requests Records Records
Surveys Materials
Assess
Establish Deliver
Training
Effectiveness Training Training
Records
189
Organizational Process Performance
190
Organizational Process
Performance - Context
Establish Performance Baselines and Models
Establish
Select Selected Subprocesses from Process
Processes Org. Std. Processes Performance
Objectives Business
Objectives
Organization’s Establish
Standard Process Project Process
Processes Performance Measurements
Baselines
QPM
Org set of measures
Establish
Process Organizational Process
Performance Baselines MA
Performance
Models
Organizational Process Establish Business
Performance Objectives Quality and Objectives
Process
Process Performance
Performance
Models Measures
QPM
191
Organizational Innovation and
Deployment
Purpose: 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.
SG 1 Select Improvements
SP 1.1 Collect and Analyze Improvement Proposals
SP 1.2 Identify and Analyze Innovations
SP 1.3 Pilot Improvements
SP 1.4 Select Improvements for Deployment
192
Organizational Innovation and
Deployment
SG 2 Deploy Improvements
SP 2.1 Plan the Deployment
SP 2.2Manage the Deployment
SP 2.3Measure Improvement Effects
193
Organizational Innovation and
Deployment - Context
Select Improvements
Collect Select
and Analyze Identify
Pilot Improvements
Improvement and Analyze
Improvements for
Proposals Innovations
Deployment
Deploy Improvements
194
Exercise 3
Task
Provide a plausible set of items that could be included in the PAL at your
organization, Identify the reason behind including each item.
Duration
30 minutes preparation – 15 minutes presentation.
Expected Outcomes
Participants have to identify possible structure of the PAL.
195
Road Map for CMMI
implementation
Module 8
196
SEI’s IDEAL Approach SM
Learning
Analyze
Propose and
Future Validate
Actions
Implement
Solution Acting
Refine
Build Charter Solution
Stimulus for Set Context
Change Sponsorship Infrastructure
Pilot/Test
Solution
Initiating
Characterize Create
Current Solution
and Desired
States
Plan Actions
Develop Develop
Recommendations Approach
Set Priorities
Diagnosing Establishing
197
Road Map for CMMI implementation
Phase 1: Conduct CMMI SCAMPI “C” Appraisal
¾ Use CMMI Questionnaire for initial data collection
¾ Prepare & approve appraisal plan
¾ Conduct appraisal (including documents review and
interviews)
¾ Generate & present appraisal results .
198
Road Map for CMMI implementation
Phase 2: Initiate Process Improvement project
¾ Initiate a process improvement project with a defined
scope.
¾ Assign project manager for process improvement
project.
¾ Estimate and approve process improvement project
effort, resources and schedule .
¾ Establish Engineering process group (EPG) and Technical
Work group (TWG) and assign Roles ad Responsibilities
¾ Conduct CMMI on Job Training
199
Road Map for CMMI implementation
Phase 3: Execute Process Improvements Project
¾ Create Process Assets Library (PAL)
¾ Deploy the defined processes in projects and
organizational functions
¾ Prepare Process Implementation Indicators document
(PIID)
200
Road Map for CMMI implementation
Phase 4: Conduct CMMI SCAMPI “B” appraisal
¾ Create and approve “Appraisal Inputs”
¾ Create and approve “Appraisal Plan”
¾ Conduct Appraisal Team Members (ATM) Training
¾ Conduct Readiness Review
¾ Conduct appraisal (Including Documents Reviews and Interviews)
¾ Generate & present appraisal results .
¾ Review action plan based on the appraisal results and create action
plan for the closing gaps.
201
Road Map for CMMI implementation
Phase 5: Conduct CMMI SCAMPI “A” appraisal
¾ Create and approve “Appraisal Inputs”
¾ Create and approve “Appraisal Plan”
¾ Conduct Readiness Review
¾ Conduct appraisal (Including Documents Reviews and
Interviews)
¾ Generate & present appraisal results and ratings.
202
Standard CMMI© Assessment Method for Process
Improvement (SCAMPI)
203
Class Performance Attributes
No number rating
204
SCAMPI Fundamentals
205
SCAMPI Fundamentals
206
SCAMPI Fundamentals
Practice characterizations
¾ For each project and organizational instantiation:
Appraisal team characterizes
©
each practice (~420 specific and
generic practices in CMMI SE/SW) as fully implemented,
largely implemented, partially implemented, not implemented
Strengths and weaknesses identified at the project level
This can result in well over 1300 practice characterizations
207
SCAMPI Fundamentals
208
Assessment Principles
209