Configuration Management
Configuration Management
CMMI-DEV v1.3
Introduction &
Expectations
Who we are?
Configuration Management
7/5/2013
Course objectives
Understand Configuration Management.
Understand Configuration Management
functions and tools.
Understand CMMI Configuration
Management.
Configuration Management
7/5/2013
Contents
Introduction
Introduction
Definitions
Definitions
CM
CM activities
activities
Configuration Management
CM
CM concepts
concepts
CMMI
CMMI CM
CM process
process area
area
Configuration
Configuration planning
planning
Configuration
Configuration
identification
identification
Configuration
Configuration Control
Control
Status
Status Accounting
Accounting
Configuration
Configuration auditing
auditing
Release
Release Management
Management
CM
CM Tools
Tools
CMMI
CMMI support
support process
process
areas
areas
CM
CM process
process area
area
7/5/2013
Contents
Introduction
Introduction
CM
CM concepts
concepts
CMMI
CMMI CM
CM process
process area
area
Definitions
Definitions
CM
CM activities
activities
Configuration
Configuration planning
planning
Configuration
Configuration
identification
identification
Configuration
Configuration Control
Control
Status
Status Accounting
Accounting
Configuration
Configuration auditing
auditing
Release
Release Management
Management
CM
CM Tools
Tools
CMMI
CMMI support
support process
process
areas
areas
CM
CM process
process area
area
Configuration Management
7/5/2013
Configuration Management
7/5/2013
What is configuration ?
From Latin Configuratio
From Latin Configurare
From con- together + figurare to shape
(from figura shape or figure)
Configuration Management
7/5/2013
Configuration Management
7/5/2013
Configuration Management
7/5/2013
2.
3.
4.
Configuration Management
7/5/2013
10
CM activities
Configuration Management
7/5/2013
11
Contents
Introduction
Introduction
CM
CM concepts
concepts
CMMI
CMMI CM
CM process
process area
area
Definitions
Definitions
CM
CM activities
activities
Configuration
Configuration planning
planning
Configuration
Configuration
identification
identification
Configuration
Configuration Control
Control
Status
Status Accounting
Accounting
Configuration
Configuration auditing
auditing
Release
Release Management
Management
CM
CM Tools
Tools
CMMI
CMMI support
support process
process
areas
areas
CM
CM process
process area
area
Configuration Management
7/5/2013
12
CM concepts
Configuration
planning
CM context
Configuration Planning
SCMP
Configuration identification
Configuration Control
Status Accounting
Configuration auditing
Release Management
CM Tools
Configuration Management
7/5/2013
13
Project
Organization
CM context
Process Improvement
Training
, Procurement, HR, Finance
Project Planning / Monitoring & Control
Quality Assurance
Specification
Design
Construction
Validation
Deployment
Configuration Management
Configuration Management
7/5/2013
14
Configuration Planning
Configuration Management
7/5/2013
15
SCMP
IEEE Std 828.
a) A document with the title Software
Configuration Management Plan shall exist
either in standalone form or embedded in
another project document.
b) This document shall contain all SCM planning
information either by inclusion or by reference
to other locations, such as other documents or
automated systems.
c) A format for this document shall be defined.
Configuration Management
7/5/2013
16
SCMP contents
Class of
information
Description
Introduction
Configuration Management
7/5/2013
17
CM concepts
CM management
Configuration
identification
Configuration
Configuration Item
Item (CI)
(CI)
CM
CM repository
repository
Baselines
Baselines
Versions
Versions Management
Management
Configuration Control
Status Accounting
Configuration auditing
Release Management
Configuration Tools
Configuration Management
7/5/2013
18
Configuration Management
7/5/2013
19
Configuration example
Configuration Management
7/5/2013
20
Configuration Management
7/5/2013
21
CIs relationships
Configuration Management
7/5/2013
22
CM repository
Configuration Management
7/5/2013
23
Programmers Directory
(IEEE Std: Dynamic Library)
Completely under control of one
programmer
Master Directory
(IEEE Std: Controlled Library)
Central directory of all promotions
Promotion
Central source
code archive
Release
Software Repository
(IEEE Std: Static Library)
Externally released baselines.
Foo95
Foo98
Configuration Management
7/5/2013
25
Configuration Management
7/5/2013
26
Baselines
Configuration Management
7/5/2013
27
Baselines
Configuration Management
7/5/2013
28
When Established
Completion of
Functional software requirements
review
Completion of
Allocated preliminary design
review
Completion of design
Design
review
Acceptanc Completion of
e test
integration testing
Product
Completion of
acceptance testing
Operationa Completion of
l
deployment
Configuration Management
Components
Concept of Operations Document, Software
Requirements Specification
High level design documents, interface control
documents
Detailed design documents
Source and executable code units, integration test plans,
test procedures, test cases and data sets and test
reports
Source and executable code units, final system
specifications, user and maintenance manuals,
acceptance test plans, test procedures, test cases and
data sets and test reports
Source and executable code units, final system
specifications, user and maintenance manuals,
acceptance test plans, test procedures, site integration
test cases and data sets and test reports
7/5/2013
29
Version Management
Configuration Management
7/5/2013
30
Version management
systems
Storage management
Configuration Management
7/5/2013
31
Configuration Management
7/5/2013
32
Check-in Check-out
problem
Configuration Management
7/5/2013
33
Lock-Modify-Unlock Solution
Issues:
A user can lock a file and forget about it.
Time is wasted while others wait to edit the file.
Unnecessary serialization.
Different parts of a file dont necessarily overlap.
Configuration Management
7/5/2013
34
Copy-Modify-Merge Solution
Or conflict
Configuration Management
7/5/2013
35
Tools:
KDiff3
Configuration Management
7/5/2013
37
CM concepts
CM management
Configuration identification
Configuration
Control
Change Management
The change management process
Change Control Board (CCB)
Status Accounting
Configuration auditing
Release Management
CM Tools
Configuration Management
7/5/2013
38
Change Management
Configuration Management
7/5/2013
39
Configuration Management
7/5/2013
41
Hierarchies of CCBs.
Configuration Management
7/5/2013
42
CM concepts
CM management
Configuration identification
Configuration Control
Status
Accounting
Configuration
Configuration
status accounting
Status Report contents
Configuration auditing
Release Management
CM Tools
Configuration Management
7/5/2013
43
Configuration Management
7/5/2013
44
Configuration Management
7/5/2013
45
CM concepts
CM management
Configuration identification
Configuration Control
Status Accounting
Configuration
auditing
Release Management
CM Tools
Configuration Management
7/5/2013
46
Configuration auditing
Configuration Management
7/5/2013
47
FCA
Configuration Management
7/5/2013
48
Compliance
Yes
No
7/5/2013
49
PCA
Configuration Management
7/5/2013
50
Compliance
Yes
No
Configuration Management
7/5/2013
51
On every milestone.
Before baseline.
Configuration Management
7/5/2013
52
CM concepts
CM management
Configuration identification
Configuration Control
Status Accounting
Configuration auditing
Release
Management
Platforms
System building
Release management
CM Tools
Configuration Management
7/5/2013
53
Configuration Management
7/5/2013
54
System building
Configuration Management
7/5/2013
55
Release management
Configuration Management
7/5/2013
56
Release tracking
Configuration Management
7/5/2013
57
Release reproduction
Configuration Management
7/5/2013
58
Release planning
Release timing
If releases are too frequent or require hardware upgrades,
customers may not move to the new release, especially if
they have to pay for it.
If system releases are too infrequent, market share may
be lost as customers move to alternative systems.
Configuration Management
7/5/2013
59
Release components
Configuration Management
7/5/2013
60
CM concepts
CM management
Configuration identification
Configuration Control
Status Accounting
Configuration auditing
Release Management
CM Tools
Configuration Management
CM Tools classification
TFS
7/5/2013
61
CM tools classification
Configuration Management
7/5/2013
62
System
Building
Release
manageme
nt
Change
manageme
nt
Configuration Management
7/5/2013
63
Contents
Introduction
Introduction
CM
CM concepts
concepts
CMMI
CMMI CM
CM process
process area
area
Definitions
Definitions
CM
CM activities
activities
CM
CM management
management
Configuration
Configuration
identification
identification
Configuration
Configuration Control
Control
Status
Status Accounting
Accounting
Configuration
Configuration auditing
auditing
Release
Release Management
Management
CM
CM Tools
Tools
CMMI
CMMI support
support process
process
areas
areas
CM
CM process
process area
area
Configuration Management
7/5/2013
64
Basic
Configuration Management
Process and Product Quality Assurance
Measurement and Analysis
Advanced
Decision Analysis and Resolution
Causal Analysis and Resolution
Configuration Management
7/5/2013
66
Information
needs
All process
areas
Configuration
items;
change
requests
Quality and
noncompliance
issues
Processes and
work products;
standards and
procedures
Baselines;
audit reports
CM
Configuration Management
67
7/5/2013
PPQA
CMMI CM process
area
Purpose
Establish and maintain the integrity of work
products using configuration
identification, configuration control,
configuration status accounting, and
configuration audits.
Support.
Level 2.
Configuration Management
7/5/2013
69
SG 1 Establish Baselines
SG 3 Establish Integrity
SP 3.1 Establish Configuration Management Records
SP 3.2 Perform Configuration Audits
Configuration Management
7/5/2013
70
SG 1 Establish Baselines
Baselines of identified work products
are established.
SP 1.1 Identify Configuration Items
SP 1.2 Establish a Configuration Management System
SP 1.3 Create or Release Baselines
Configuration Management
7/5/2013
71
72
Configuration Management
7/5/2013
73
1.
2.
3.
Configuration Management
7/5/2013
74
1.
2.
3.
4.
Subpractices:
Establish a mechanism to manage multiple levels of
control.
Provide access control to ensure authorized access to the
configuration management system.
Store and retrieve configuration items in a configuration
management system.
Share and transfer configuration items between control
levels in the configuration management system.
Configuration Management
7/5/2013
75
6.
7.
8.
9.
Configuration Management
7/5/2013
76
Configuration Management
7/5/2013
77
1.
2.
3.
4.
Subpractices:
Obtain authorization from the CCB before creating or
releasing baselines of configuration items.
Create or release baselines only from configuration items
in the configuration management system.
Document the set of configuration items that are
contained in a baseline.
Make the current set of baselines readily available.
Configuration Management
7/5/2013
78
Configuration Management
7/5/2013
79
1.
2.
3.
4.
5.
Subpractices:
Initiate and record change requests in the change request
database.
Analyze the impact of changes and fixes proposed in change
requests.
Categorize and prioritize change requests.
Review change requests to be addressed in the next baseline
with relevant stakeholders and get their agreement.
Track the status of change requests to closure.
Configuration Management
7/5/2013
80
Configuration Management
7/5/2013
81
SG 3 Establish Integrity
Integrity of baselines is established and
maintained.
SP 3.1 Establish Configuration Management Records
SP 3.2 Perform Configuration Audits
Configuration Management
7/5/2013
82
1.
2.
3.
4.
5.
Configuration Management
7/5/2013
83
1.
2.
3.
4.
5.
6.
Subpractices:
Record configuration management actions in sufficient detail so
the content and status of each configuration item is known and
previous versions can be recovered.
Ensure that relevant stakeholders have access to and knowledge
of the configuration status of configuration items.
Specify the latest version of baselines.
Identify the version of configuration items that constitute a
particular baseline.
Describe differences between successive baselines.
Revise the status and history (i.e., changes, other actions) of
each configuration item as necessary.
Configuration Management
7/5/2013
84
Configuration Management
7/5/2013
85
Configuration Management
7/5/2013
86
Configuration Management
7/5/2013
87
Establish Integrity
Establish Baselines
Identify
Configuration
Items
Establish
.a Config
Management
System
Create or
Release
Baselines
Configuration Management
Configuration
Management
System
Change
Request
Database
Change
Requests
Track
and
Control
Changes
Track
Change
Requests
Establish
Config Mgmt
Records
Perform
Configuration
Audits
Reports
Audit
Results
Action
Items
Control
Configuration
Items
7/5/2013
88
CM procedures example
Configuration Management
Planning
Establishing CM Environment
Maintaining CM Environment
Functional Configuration Audit
Physical Configuration Audit
Baselining
Change Control
7/5/2013
89
CM Planning
Configuration Management
7/5/2013
90
CM Planning Procedure
Input
Approved
Approved
Candidate
Candidate
Requirements
Requirements
Partial
Partial PMP
PMP
Configuration Management
CM
Planning
Output
Approved
Approved
Configuration
Configuration
Management
Management Plan
Plan
Approved
Approved CIs
CIs List
List
7/5/2013
91
Establishing CM
Environment
Configuration Management
7/5/2013
92
Input
Partial
Partial PMP
PMP
Configuration Management
Establishing
CM
Environment
Output
Approved CM
Environment
7/5/2013
93
Maintaining CM
Environment
Configuration Management
7/5/2013
94
Output
Input
Approved
Approved CM
CM
Environment
Environment
Approved
Approved CIs
CIs List
List
Configuration Management
Maintaining
CM
Environment
Approved
Approved CM
CM
Reports
Reports
Approved
Approved Tested
Tested
Backups
Backups
Closed
Closed CM
CM
Environment
Environment
7/5/2013
95
Functional Configuration
Audit
Configuration Management
7/5/2013
96
FCA Procedure
Input
Approved
Approved Configuration
Configuration Management
Management Plan
Plan
Approved
CM
Environment
Approved CM Environment
Current
Current version
version of
of the
the CI
CI list
list
Current
version
of
the
RTM
Current version of the RTM
Approved Updated
Updated Work
Work Products
Products
Approved
Approved
Component
test
Approved Component test Defect
Defect Summary
Summary Report
Report
Approved
Integration
Test
Defect
Summary
Report
Approved Integration Test Defect Summary Report
Approved
Approved System
System Test
Test Defect
Defect Summary
Summary Report
Report
Approved Closed
Closed NCs
NCs
Approved
Approved
Approved Escalation
Escalation Reports
Reports
Approved
Closed
CRs
Approved Closed CRs
Approved
Approved Required
Required System
System Documentation
Documentation
Configuration Management
FC
A
Output
Approved
Approved
Closed
Closed NCs
NCs
7/5/2013
97
Physical Configuration
Audit
Configuration Management
7/5/2013
98
PCA Procedure
Input
Approved
Approved configuration
configuration management
management plan
plan
Approved
CM
environment
Approved CM environment
Current version
version of
Current
of the
the CI
CI List
List
Approved
Closed
CRs
Approved Closed CRs
Approved
Approved Baselines
Baselines
Approved
Approved Tested
Tested Backups
Backups
Configuration Management
PCA
Output
Approved
Approved
Closed
Closed NCs
NCs
7/5/2013
99
Baselining
Configuration Management
7/5/2013
100
Baselining Procedure
Input
Approved
Approved Closed
Closed
NCs
NCs
Approved
Approved Closed
Closed
NCs
NCs
Configuration Management
Baselinin
g
Output
Approved
Approved Baseline
Baseline
CM
CM Status
Status
Accounting
Accounting Report
Report
7/5/2013
101
Change Control
Configuration Management
7/5/2013
102
Input
None
None
Configuration Management
Change
Control
Output
Approved
Approved Closed
Closed
Change
Change
Change
Change Log
Log
7/5/2013
103
References
Configuration Management
7/5/2013
104
Thank you
Configuration Management
7/5/2013
105