Software Configuration Management Plan
Software Configuration Management Plan
Creation Date:
Client Agency:
Modification Date:
Author(s):
DTMB Authorized
by:
Privacy Information
This document may contain information of a sensitive nature. This information
should not be given to persons other than those who are involved with this
system/project or who will become involved during its lifecycle.
Change Control
Revision
Date
Author
Section(s)
Summary
1. Introduction
This Software Configuration Management (SCM) Plan specifically addresses
configuration management for software. Configuration management for hardware,
telecom, operating systems, and other components managed by Infrastructure
Services are addressed by the DTMB Information Technology Infrastructure Library
(ITIL) Process and Procedures.
1.1 Purpose
The purpose of Software Configuration Management (SCM), in general, is to
establish and maintain the integrity of work products using:
Configuration
Configuration
Configuration
Configuration
Identification
Control
Status Accounting
Audit
Configuration Control
The process of evaluating, approving or disapproving, and managing changes to
controlled items. This includes tracking the configuration of each of the CIs,
approving a new configuration if necessary, and updating the baseline.
Configuration Status Accounting
The process of creating and organizing the information necessary for the
1.2 Objectives
This SCM Plan defines the configuration management policies and procedures
required for this project. This plan has been developed early in the lifecycle to
ensure the control of changes as soon as the project requirements are approved.
This plan addresses activities that are platform independent, such as identifying the
items that will be placed under configuration management. As the project
progresses through the lifecycle stages, the plan is expanded to reflect platform
specific activities.
Changes in this system affecting other SCM plans are identified and explained in
Section 2 (Software Configuration Management Resources) and Section 3 (Software
Configuration Management Tasks) of this plan.
1.3 References
Listed here are policies, procedures and standards used in preparing and setting up
this SCM Plan.
Establish the overall project schedule for SCM activities with Configuration
Management Manager (CMM)
Make sure team members are knowledgeable of SCM concepts and
techniques and that they are applied to project activities
Ensure compliance with the SCM standards and procedures set by the CMM,
the Configuration Control Board (CCB), and any other affected groups as
outlined in this plan
Implementing Changes
Make sure that configuration item change requests and problem reports for
all CIs are initiated, recorded, reviewed, approved, and tracked according to
the SCM Plan
Ensure all Functional and Physical Configuration Audits are performed
Respond to requests for status regarding SCM activities from managers and
auditors
Roles
Members
Roles
System Owner
Development Manager(s)
Service Provider
Verify that any changes with statewide impact are marked for Enterprise
Change Board (ECB) approval
Roles
Members
Roles
Stakeholder
Development Manager(s)
Client Support
Service Provider
Roles
The ECB is primarily staffed with DTMB Infrastructure representatives. Attendance
at ECB meetings by the local staff will vary depending on the scope of the change.
Typically only one or two of the following will attend.
Members
Roles
Stakeholder
Development Manager(s)
Client Support
Service Provider
Description/S
UITE Form
Responsible for
placing item under
control
Project Charter
PMM-0002
Project Manager
Project Plan
PMM-0003
Project Manager
Security Plan
DTMB-0170
OES Liaison
Software
Configuration
Management Plan
SEM-0302
CM Manager
Maintenance Plan
SEM-0301
DTMB Analyst/CM
Manager
Requirements
Specification
SEM-0402
Business Owner
Requirements Stage
Exit
Requirements
Traceability Matrix
SEM-0401
Project Manager/DTMB
Analyst
Requirements Stage
Exit
EA Solutions
Assessment
Project Manager/DTMB
Analyst
Requirements Stage
Exit
Infrastructure
Services Request
(ISR)
SEM Touch
Point, DTMB0184
Project Manager/DTMB
Analyst
Requirements Stage
Exit
Hosting Solution
Project Manager/DTMB
Analyst
Requirements Stage
Exit
Functional Design
SEM-0501
Business Owner/Project
Manager/DTMB Analyst
Functional Design
Stage Exit
Conversion Plan
SEM-0601
Project Manager/DTMB
Analyst
Test Plan
SEM-0602
Business Owner/Test
Manager
SEM-0603
Business Owner/Test
Manager
System Design
SEM-0604
Project Manager/DTMB
Analyst
System Design
Checklist
SEM-0605
Project Manager/DTMB
Analyst
SEM-0606
Project Manager/DTMB
Analyst
Transition Plan
SEM-0701
Project Manager/DTMB
Analyst
Construction Stage
Exit
Installation Plan
SEM-0702
Project Manager/DTMB
Analyst
Construction Stage
Exit
Configuration
Items
Description/S
UITE Form
Responsible for
placing item under
control
Training Plan
SEM-0703
Business Owner
Construction Stage
Exit
Training Plan
checklist
SEM-0704
Business Owner
Construction Stage
Exit
Release Notes
Word/Excel
Project Manager/DTMB
Analyst
Implementation Stage
Exit
Post Implementation
Evaluation Report
PMM-0016
Business Owner/Project
Manager/DTMB Analyst
Implementation Stage
Exit
SEM Touchpoint,
SMC website
Project Manager/DTMB
Analyst
Construction Stage
Exit
Structured
Walkthrough Meeting
Record
SEM-0187
Business Owner/Project
Manager/DTMB Analyst
All Stages
SEM-0186 (or
equivalent)
Project Manager/DTMB
Analyst
All Stages
SEM-0189
Business Owner/Project
Manager/DTMB Analyst
All Stages
Project Charter
PMM-0002 EXP
Project Manager
Initiation,
Requirements &
Design Stage Exit
Project Plan
PMM-0003 EXP
Project Manager
Initiation,
Requirements &
Design Stage Exit
Initiation,
Requirements and
Design Plan
SEM-0001 EXP
Business Owner/Project
Manager/DTMB Analyst
Construction &
Testing Stage Exit
Construction and
Testing Plan
SEM-0002 EXP
Business Owner/Project
Manager/DTMB Analyst
Construction &
Testing Stage Exit
Post Implementation
Evaluation Report
PMM-0016 EXP
Business Owner/Project
Manager/DTMB Analyst
Implementation Stage
Exit
C/JAVA Code
(Example)
Application
Source Code
Developer
Database Stored
Procedures
Database
Source Code
DBA
Cobol Compiler
(Example)
File Editor (Example)
Support Tools
Infrastructure
Graphics/Images
User Interface
Elements
Graphic Designer
In this SCM Plan, a software baseline is created by the identification and labeling of
CIs at a specific point in time. A baseline represents the current approved
configuration.
Identification Scheme
Development
N/A
Unit Test
SFSweb.TST.BL.mm.nn.rr
SFSweb.UAT.BL.mm.nn.rr
Production
SFSweb.PRD.BL.mm.nn.rr
Example 2
Environment
Identification Scheme
Development
Test region
UAT
Production
Table 1 shows three different schemes for identifying documents. The software
change request number, document identifies (see Table 2 below), and a status
indicator (Initial (I), Final (F)) are used in combination to form an item scheme.
Table 1
Document Name
Document description
S123.PP.I.doc
PP.F.S123.doc
F.PP.S123.doc
Table 2
Document Identifiers
Document CI description
PP
Project Plan
PMC
SEC
Security Plan
SCM
MAIN
Maintenance Plan
REQ
Requirements Specification
REQT
INFRA
EA Solutions Assessment
INFRAR
Infrastructure Request
DESN
Functional Design
HOST
Hosting Solution
CONV
Conversion Plan
TESTP
Test Plan
TTAR
SYSD
SYSCH
TRAN
Transition Planning
INSTP
Installation Plan
TRAIN
Training Plan
TRAINCH
IRDEXP
CTEXP
RELEASE
Release Notes
RFC
PIER
The change control processes described in this SCM Plan include the following
activities:
Control
Developers, Librarians
Control
CCB
Librarian
Define Release
CCB
CCB
Label Baseline
Librarian
CCB
Build Environment
Technical Operations
Control
CCB
Librarian
Define Release
CCB
CCB
Label Baseline
Librarian
CCB
Build Environment
Technical Operations
Production Environment
Action
Control
Define Release
CCB
CCB
Label Baseline
Librarian
CCB
Build Environment
Technical Operations
The tools listed in this SCM Plan provide support to the Configuration Control and
Release processes.
Maintain records of the configuration status of all entities that have been
placed under configuration control at the project level or higher
Maintain records for the life of the project
Produce reports that include the current version, revision, or release status of
each CI, a record of changes to the CI since it was placed under configuration
control, and the status of problem reports and change requests that affect
the CI
Requirement Number
Requirement Type
Design Specification Reference No(s)
Program Module
Test Reference Number(s)
Status
Status Date
Requirement Modification(s)/Comments
8. Training
The Project Manager is responsible for determining the SCM training needs of the
team. Potential training topics include:
9. Related Forms
Approval Information
The signatures relay an understanding of the purpose and content of the document
by those endorsing it.
Approve
Reject
Comments:
Approval Signatures
Role
Name/Title
Signature
Date
Client Sponsor
DTMB Sponsor
Project
Manager
Configuration
Management
Manager