Office of The Government Chief Information Officer
Office of The Government Chief Information Officer
Office of The Government Chief Information Officer
SOFTWARE
CONFIGURATION MANAGEMENT
PROCESS GUIDE
FOR
APPLICATION SOFTWARE
[G46]
Version : 1.11
Jul 2012
The Government of the Hong Kong Special Administrative Region
The contents of this document remain the property of and may not be reproduced in whole or in part
without the express permission of the Government of the HKSAR
COPYRIGHT NOTICE
2008 by the Government of the Hong Kong Special Administrative Region
Unless otherwise indicated, the copyright in the works contained in this publication is owned
by the Government of the Hong Kong Special Administrative Region. You may generally
copy and distribute these materials in any format or medium provided the following
conditions are met
(a) the particular item has not been specifically indicated to be excluded and is therefore not
to be copied or distributed;
(b) the copying is not done for the purpose of creating copies for sale;
(c) the materials must be reproduced accurately and must not be used in a misleading context;
and
(d) the copies shall be accompanied by the words copied/distributed with the permission of
the Government of the Hong Kong Special Administrative Region. All rights reserved.
If you wish to make copies for purposes other than that permitted above, you should seek
permission by contacting the Office of the Government Chief Information Officer.
TABLE OF CONTENTS
1.
PURPOSE .............................................................................................................................................................1-1
2.
SCOPE ..................................................................................................................................................................2-1
3.
REFERENCES.....................................................................................................................................................3-1
3.1
3.2
4.
5.
7.
6.
Selection ..................................................................................................................................................7-1
Designation .............................................................................................................................................7-2
Description ..............................................................................................................................................7-3
PLANNING ..................................................................................................................................................... 7-6
CONTROL ...................................................................................................................................................... 7-7
Physical Control ......................................................................................................................................7-7
Check In Procedure .................................................................................................................................7-8
Check Out Procedure ..............................................................................................................................7-9
Change Control .....................................................................................................................................7-10
Assembly of High Level Product ...........................................................................................................7-12
Control of Variants ................................................................................................................................ 7-13
Control of contractors Work ................................................................................................................7-14
Database Administration .......................................................................................................................7-15
STATUS ACCOUNTING .......................................................................................................................... 7-16
Product Status Reporting ......................................................................................................................7-16
Change Status Reporting .......................................................................................................................7-17
AUDIT ......................................................................................................................................................... 7-18
Physical Configuration Audit ................................................................................................................7-18
Quality Assurance of SCM Activities .....................................................................................................7-19
HAND-OVER ................................................................................................................................................ 7-20
Attachment 1 : Example of Application Software Configuration Management Plan For SDLC Projects
Attachment 2 : Example of Application Software Configuration Management Plan For Systems In Production
Attachment 3 : Sample Form of Report on Physical Configuration Audit
Attachment 4 : Sample Form of Application Software Configuration Management Review Report
________________________________________________________________________________________
1.
PURPOSE
This guide is to provide guidance for OGCIO staff to plan and implement Software
Configuration Management (SCM) in development and maintenance stages of application
software.
________________________________________________________________________________________
1-1
2.
SCOPE
This guide describes the principles of SCM, its interfaces and its constituent functions
throughout the development and maintenance stages of application software. It also
describes the generic organization structure and responsibilities for performing SCM.
This guide mainly consists of the following sections, namely :
1. SCM Concepts
2. SCM Roles & Responsibilities
3. SCM Processes
The SCM Concepts section illustrates the concept of SCM and provides a brief description
of the SCM processes adopted in OGCIO.
The SCM Roles & Responsibilities section defines the roles and responsibilities in SCM.
It describes who to implement the SCM processes.
The SCM Processes section describes the SCM processes in details. It explains how the
SCM processes are performed in system development and maintenance phases.
A number of attachments are also provided. Attachment 1 & 2 are examples of SCM Plans
for system development and maintenance phases. Attachment 3 & 4 contain the sample
reports on Physical Configuration Audit and SCM Review respectively.
Configuration management of any system software, hardware, interface and supporting tool
(e.g. the operating system editor, compiler, utilities and CASE tools, etc.) are not covered in
this guide.
________________________________________________________________________________________
2-1
3.
REFERENCES
3.1 STANDARDS
IEEE Standard to Software Configuration Management ANSI/IEEE Std-1042-1987 (Reaff.
1993)
Information Technology - Software Life Cycle Processes ISO/IEC 12207
Quality Management - Guidelines for Configuration Management ISO/IEC 10007
Documentation Standards for Implementation Phase, OGCIO [S8]
Practitioner Guide on PRINCE, OGCIO [G38]
3.2 OTHER REFERENCES
PRINCE Configuration Management Guide, CCTA, 1989
PRINCE 2 Project Management for Business, CCTA, 1996
Software Configuration Management Guidebook, NASA-GB-9503, August 1995
Note: As from 1st April 2001, CCTA has become an integral part of the Office of
Government Commerce (OGC) of UK Government. From this date, CCTA ceased
to exist and any further development of International PRINCE was under the control
of OGC. In June 2010, as a result of UK Government reorganisation, OGCs
functions moved into Cabinet Office.
________________________________________________________________________________________
3-1
4.
4.1 DEFINITIONS
None.
4.2 CONVENTIONS
The following acronyms are used in the text of this guide :
BAC
CA
CB
CL
CMO
IAG
PAT
PCA
PID
PRINCE
PSC
SCM
SDLC
________________________________________________________________________________________
4-1
5.
SCM CONCEPTS
A Configuration is the complete technical description required to build, test, accept, install,
operate, maintain and support a system. It includes all documentation pertaining to the
system as well as the system itself.
The objectives of the Software Configuration Management (SCM) process are :
Identification of the components that make up the software system and that define its
functional characteristics;
Control of changes to those components;
Status Accounting of the processing of change requests and, for approved requests,
their implementation status;
Audit on the existence, completeness and integrity of the controlled components, and the
implementation of SCM activities.
5.1 IDENTIFICATION
Products of a SDLC project or system in production may vary widely in complexity, size,
and type. The products may vary from a complete system including all hardware, software
and documentation, to just an algorithm shared by several programs1. A high level product
(e.g. modules) can be decomposed into low level products (e.g. programs). This
decomposition continues until the lowest level is reached where products can be created,
revised, quality reviewed and completed independently. Through the decomposition process,
a hierarchical breakdown structure is formed. The completed low level products will be
used to assemble the high level products in the structure.
Lowest level products that are worth controlling will be selected to be configured and
controlled under SCM.
In general, a product may have both hardware and software components. The concepts for
SCM are similar to hardware CM, but the SCM process must be even more rigorous and deeply
imbedded in the engineering process since software is much more flexible and changeable than
hardware. In this guide, the focal point is on SCM.
________________________________________________________________________________________
5-1
They should first be identified (See section 7.1.1), designated (See section 7.1.2) and
documented (See section 7.1.3) in a SCM Product List (See section 7.1.3.1). In a SDLC
project, more products will be identified as the project proceeds, e.g. individual program
modules will be identified after physical design.
The SCM Product List should be attached to a SCM Plan (See section 7.2) prepared by the
Configuration Management Officer (CMO) (See section 6.2) at the beginning of system
development and/or maintenance phases. The SCM Plan should also document the specific
Configuration Control, Status Accounting, Audit processes to be used as well as the SCM
role assignments.
Different products would need to be controlled at different stages of the system life cycle. A
different set of products would need to be selected for configuration management upon the
transition from system development to system maintenance stage.
5.2 CONTROL
The timing of applying version control and change control to a product will depend on the
project needs, level of risk, sensitivity, and the level of control required for the product2.
Product
Development
Stability
Under
Development
Version Control
Start
Baseline
The above diagram illustrates the progress of development and stability of a product.
During the initial stage of development of a product, changes to the product may not be
recorded and controlled. After a product has come to a stage (e.g. after quality review and
reported complete) that tracking of changes is required, version control should be applied to
Products with high sensitivity (large impact due to small changes) and/or high risk (e.g.
products produced by activities on critical path) are recommended to enter SCM Library early in the
project so that version control and/or change control can be applied earlier. Products that have a
long development life (e.g. more than 6 months) should also be checked in the SCM Library
earlier and periodically to safeguard the investment.
________________________________________________________________________________________
5-2
the product 3 . When the product further reaches the stage to become baselined, change
control will also be applied.
Version Control
Each version of a product under SCM or a high level product would be assigned a new
version identity by the Configuration Librarian (CL) when they are modified or assembled.
The version identities should uniquely identify different versions and show the
chronological sequence of their creations.
A SCM Library that holds all master copies of products under SCM and their current and
historical information will be established and operated by the CL (See section 6.3 & 7.3.1)
to control access to the products under SCM and provide status accounting reports when
necessary. All staff should Check out their required products for modification from the
CL (See section 6.3). The modified products should then be Checked in through CL (See
section 7.3.2), who will log the movement in a Product Movement Log (See section 7.1.3.2).
However, read-access to products under SCM is not subject to the Check In and Check
Out procedures.
Change Control
According to the SCM Plan, when a product reaches a stage where change control is
required (See section 7.3.4), the CMO should authorise to baseline it. A baseline is a
frozen state of a product under SCM at a certain point in time. Once the product becomes a
baseline, any change to it must be analysed by the Impact Analysis Group (IAG) (See
section 6.5) and approved by the Configuration Board (CB) (See section 6.1). The
baselined product will form the basis for subsequent work in the development/maintenance
of other products.
In case a baselined product is modified, it should always become a new baseline when
Check In to the SCM Library.
The quality reviewed and completed product, once entered into the SCM Library will start
to be referred and used by other team members for subsequent product development. However,
changes to the product may still arise. Therefore, control is necessary, at least, to maintain the
traceability of versions and changes of the product.
For enhancement project, products of existing system may form the initial SCM Library and
subject to version control at the beginning of the project.
________________________________________________________________________________________
5-3
5.4 AUDIT
A Configuration Auditor (CA) (See section 6.4) will assure that the baselined
configuration has been tested to demonstrate that it contains all deliverable entities by
conducting Physical Configuration Audit (PCA) (See section 7.5.1). PCA
authenticates that the components to be delivered actually exist and that they contain all
of the required products, such as the proper versions of source and object code,
documentation, installation instructions, etc. The CA should also ensure that SCM
activities have been properly executed according to the SCM Plan.
________________________________________________________________________________________
5-4
6.
Tasks
Tasks
________________________________________________________________________________________
6-1
Tasks
Tasks
Tasks
________________________________________________________________________________________
6-2
Configuration Librarian
Configuration Auditor
Impact Analysis Group
________________________________________________________________________________________
6-3
7.
SCM PROCESSES
7.1 IDENTIFICATION
The CMO should identify products that are worth controlling. They should be selected,
designated and described properly in the SCM Product List. In a SDLC project, more
products will be identified as the project proceeds. The SCM Product List should be
included in the SCM Plan prepared at the beginning of the development or maintenance
phase of the system.
7.1.1 Selection
Each SDLC project or system in production, being unique in scope and nature, should have
their own sets of products selected to come under SCM and documented in the SCM Plan.
The Product Description and/or the Product Breakdown Structure Diagrams given in the
Project Initiation Document (PID) are the recommended starting points for selecting
products to come under SCM. As a general rule, a product is selected if it can be created,
revised and quality reviewed independently. Therefore, it can usually be found at the lowest
level of the product breakdown structure. A high level product should be assembled from its
constituent products, rather than being an item under SCM by itself.
Making Management products (e.g. plans and estimates) under SCM is a useful way of
providing control over development.
Typical examples of product under SCM are given below :
Project Plan
System Specification
Requirement Specification
Design Specification and Design Documentation
Test Plan and Results
All software modules composing the system (e.g. source and/or executable codes)
Implementation Documentation (e.g. System Manual, Program Manual, Data Manual,
Application User Manual, Application Operating Manual and Computer Operating
Procedures Manual)
Standards and procedures
Data Model Repository, if applicable
The above list is not exhaustive. Project team should customise the list according to
individual needs.
7.1.2 Designation
7.1.2.1 Product Identity
A product must be uniquely identifiable. This helps tracking and reporting of product status.
Normally the product ID and Name will be sufficient to uniquely identify a product.
However, to uniquely identify each lower level product further decomposed from a high
level product, an extension may be added to the product ID of the high level product. Project
teams should define their own naming convention which best fit their environments. An
example is given below.
Example :
Location
Front Page and Footer. For details please refer to Standards &
Methods Document Style Manual, OGCIO
As comment lines at the Heading portion of the source code
If a product in SDLC is selected to continue under SCM in maintenance phase, its version
number should be brought forward instead of resetting it.
7.1.3 Description
7.1.3.1 SCM Product List
For each product, the following minimal set of static information should be maintained and
documented in the SCM Plan :
Point of Baseline
Format of Controlled
Copy
Responsible Officer
Examples of SCM Product List are given in Attachment 1 & 2. Note that information of
responsible officer is given in section SCM Library of respective attachment.
7.1.3.2 Product Movement Log
For each movement of a product, the following minimal set of information should be kept in
a Product Movement Log by the CL. When a product is checked out, a new entry is
created with a new version number assigned, the name of the check out officer and date
marked. Later, when the product is checked in by the same staff, the check in date will be
marked. This signifies the end of the current movement of a product.
Version Number
The name of staff who has checked out the product for
exclusive modification. Marked when the record is created.
When the product is checked out for modification, it is
filled with the name of the staff to check out. No one is
allowed to check out or check in the product until the
same staff checks in the modified version. In between the
Check in and Check out process, only read access is
allowed.
Check In Date
checked in.
Physical Location &
Name
Baseline (Y/N) ?
Production Version
(Y/N)?
T223 System
Specification
T224 User
Requirement
T321/002
Version
No.
Check In / Out
Officer
XXXXXXX
2
3
4
XXXXXXX
XXXXXXX
XXXXXXX
XXXXXXX
XXXXXXX
1
2
3
XXXXXXX
XXXXXXX
XXXXXXX
Check Out
Date
Check In
Date
(dd.mm.yyyy)
(dd.mm.yyyy)
Physical
location
& name
12.2.1997
xxxxxxx
13.3.1997
7.5.1997
9.7.1997
xxxxxxx
2.2.1997
xxxxxxx
12.3.1997
xxxxxxx
2.2.1998
12.3.1998
xxxxxxx
12.3.1997
4.5.1997
8.7.1997
11.3.1997
11.3.1998
4.5.1998
Change
Request
Ref.
No.
xxxxxxx
xxxxxxx
xxxxxxx
12
Baseline
(Y/N)?
Production
Version
(Y/N)?
Y
Y
xxxxxxx
7.2 PLANNING
Each of the activities of SCM requires resources and need to be planned. A SCM Planwhich
defines the SCM procedures to be used and allocates the responsibilities for the SCM
activities, should be prepared by the CMO.
For SDLC projects, the plan should be attached in the PID and endorsed by the CB.
For systems in production, the plan should be prepared before the start of the maintenance
phase and endorsed by the CB.
The following headings of the SCM Plan are recommended :
Role Assignment
Configuration
Identification
Configuration
Control
Configuration
Status
Accounting
Configuration
Audit
Examples of SCM Plan can be found in Attachment 1 & 2. Note that they are examples for
reference but not standard to be followed. Project teams should customize their own plans
according to individual needs.
7.3 CONTROL
Configuration Control is concerned with controlling access to products in all their
representations and managing change to those products. Check In and Check Out are
procedures to manipulate different versions of products and to control access to them.
Change Control procedure is used to manage changes and keep track of their status. Physical
control, variant control, control of contractors work and database administration will also
be discussed here.
Ensure that the completeness and integrity of the product to be checked in (i.e. all
components are present and of the correct version).
Ensure that any working copy of product is not being updated by others.
Run a SCM Library to hold master copies of all versions of products in the storage
format as recommended in the SCM Plan. For products of machine readable format,
there may be file-store directories (organised by type, by version, by phases or by major
checkpoints etc.) to which only the CL has the privilege of granting access. Hard-copied
products should be stored similarly in separate physical locations.
Hold information about products in SCM Product List and Product Movement Log etc.
Control access of various versions of products through the Check In and Check Out
procedures.
Objective
Input
Method
Product ID / Name
Name of staff to check in
Date of check in
Documentary record of quality review or completion
The CL should :
1. check if the product has reached the stage being under control with
reference to the SCM Plan.
2. for baselined product, ensure the baseline is authorized by the CMO.
3. check if the staff to check in has sufficient security level.
4. check if the product already exists in the Product Movement Log.
If it is not in the log, it is a newly quality reviewed or completed product to
be filed to the SCM Library,
check if it has been registered in the SCM Product List. If not, add a
new record to the list.
add a new entry of Product Movement Log.
record the check in officer name.
If it is a product already under SCM control (i.e. has entries in the Product
Movement Log), ensure the product has been checked out by the same
staff by checking against the Product Movement Log.
5. ensure the totality and validity of the physical product and add the new
copy to the SCM Library.
6. mark the Check In Date in the corresponding record of Product
Movement Log. If the product is a baseline version, mark the record as
Baseline. If it is a production version, mark the record as Production.
Output
Frequency
This is the procedure to obtain the latest version of products from CL for
modification.
Objective
Input
Method
Product ID / Name
Name of staff to check out
Date of check out
The Change Request Form No(s) which leads to the current check
out action
The CL should :
1. check if the staff to check out has sufficient security level.
2. reject if the latest version of the product has already been checked
out.
3. ensure that any change is authorized by checking the status of
relevant Change Request(s).
4. create a new entry of the product in the Product Movement Log.
Record the check in / out officer name and the check out date.
Increment the Version Number. Also mark any relevant Change
Request Ref. No. in the record.
5. ensure that the latest version stored in the SCM Library is the one
requested. If yes, issue the copy to the requesting staff.
Output
Frequency
Any time after the product has been checked in for the first time, when
Change(s) on the product were authorised and implemented.
Retrieval of any previous version of a product is not subject to this procedure. In case for
some reasons a previous version of a product is retrieved and modified, the modified copy,
as a derivation from the mainstream development of the original product, should be
checked in as a brand new product. Please refer to section 7.3.6 for details.
Objective
Input
Method
Initiation
If a Change Request proposes enhancement to the original
specification, it should be classified as an enhancement. When it
indicates that a product does not meet its specification and correction
has to be taken, it should be classified as a problem report. The
originator has to document the situation in the Change Request Form.
Note that for SDLC projects, an off-specification situation will usually
lead to a problem fixing whereas a request for change situation will
usually lead to an enhancement.
Upon receipt of a Change Request Form, the CL will assign a Change
Request Ref. No. to it.
Impact Analysis
The CL will pass it to the IAG, who will conduct impact analysis to
determine the products affected as well as the resource requirement,
timescale, cost and risk of the work to implement any necessary
change. The analysis should be conducted from business, user and
technical viewpoints. Result of analysis should be documented on the
Change Impact Analysis Form. The IAG will also re-evaluate the
appropriateness of the change type - Problem report or enhancement,
and if necessary revise it.
Disposition
Based on the analysis, the IAG will prioritise the Change Request and
recommend a feasible option. Upon completion of the impact analysis,
the CB will reject, approve or has the request deferred (e.g. hand-over
to a separate follow-up project).
For SDLC projects, for changes that cannot be accommodated within
the given tolerance, decision is left to CB. Otherwise, the Project
assigned
approved
rejected
deferred
being implemented (if possible, status information of the
implementation)
implemented
Output
Frequency
Project teams should wherever possible adopt these procedures. It is the essence of the
control mechanism that is vital, not the terminology nor the formality of the procedures. If
for any reason it is necessary to tailor them to suit particular circumstances the new
procedures must be detailed in the SCM Plan.
High level products can usually be identified at the higher levels of the
Product Breakdown Structure. They are assembled from a specified set of
low level products (which may in turn be built up by even lower level
products) for a specified purpose, e.g. the FS Report for Funding
Approval. The following procedure describes the steps to assemble a
high level product.
Objective
Input
Method
Product Name
Version Number (see section 7.1.2.2)
Release Date
Details of all constituent products including :
Product Id / Name
Version Number (see section 7.1.2.2)
5. Retain a master copy and the related release note in the SCM Library.
6. If appropriate, notify relevant parties the release of a new version of
the high level product.
Output
Issued copies and master copy of the high level product, with the
release note attached.
Frequency
The high level product is not subject to the Check In and Check Out procedures and the
Baseline mechanism. The CL is only responsible for centrally storing the master copies of
such products, maintaining release notes and distributing them upon request. All change
requests to a high level product should be redirected to its constituent products under SCM.
Objective
Input
Method
Output
Frequency
Summary
Total no. of products under SCM
Percentage of baselined products
Objective
Input
Method
The CL can scan through the Change Request Forms to compile listing
and derive statistics for various status of Change Requests.
Output
Frequency
7.5 AUDIT
Configuration Audit is the process of assuring that the configuration has been tested to
demonstrate that it contains all deliverable entities. It also assures the proper execution
of the SCM activities according to the SCM Plan. The process is composed of :
Objective
Input
Method
Output
Frequency
Objective
Input
SCM products, e.g. SCM Plan, Change Status Report, Report on Physical
Configuration Audit.
Method
Output
Frequency
7.6 HAND-OVER
A hand-over meeting should always be conducted between the party to take over and the
current project team for transferring relevant materials and experiences. The party taking
over should then prepare a new SCM Plan to be applied in subsequent phases of the
software life cycle.
In case it is a hand-over between any two phases of SDLC :
The party to take over will probably be a project team for carrying out subsequent
phases of SDLC.
The items to be transferred include :
In case it is a hand-over
from SDLC to production
from production to a SDLC project
The items to be transferred include :
Attachment 1
Example of Application Software Configuration Management Plan for SDLC
projects
1.
PURPOSE
This plan describes the Software Configuration Management (SCM) activities for
Application Software to be performed during the FS, SA&D and Implementation
phases of the project ABC for Dept XXX.
2.
SCOPE
The following aspects of SCM would be defined and the way to implement them
would be introduced.
Role
Assignment
Configuration
Identification
3.
Configuration
Control
Configuration
Status
Accounting
Configuration
Audit
REFERENCES
Initial Request Statement of the project.
4.
5.
ROLE ASSIGNMENT
SCM Roles
Configuration Board (CB)
Assignment
TSUI XX, SEO(A), Executive of PSC
CHOI XX, SEO(IT), Senior User of PSC
KWOK XX, SSM(D)XX, Senior Technical
of PSC
Configuration Management
Officer (CMO)
NG XX, AP1(D)XX
6.
CONFIGURATION IDENTIFICATION
The following SCM Product List shows all products identified to come under SCM
for this project, the officer responsible, their points of baseline in time (marked by
) and their recommended storage formats.
Product ID
Product Name
Project
Initiation
M100
M210
Project Plan
M220
Stage Plans
B
B
V
T110
FS Management Summary
T121
T122
FS Current Environment
Description
Project Definition
T210
T221
T222
T223
System Specification
T224
T311
T312
Program Specification
FS
SA&D
Phy.
Design
Impl.
Production
& system
nursing
MS Word
MS Project
V
V
V
V
B
B
V
V
MS Word
MS Word / Oracle
Designer/2000
MS Word
V
V
B
B
B
V
MS Word
MS Word / Oracle
Designer/2000
MS Word / Oracle
Designer/2000
MS Word
T330/<test-no.>
V
V
V
V
V
V
B
B
B
B
B
B
T351
T352
Program Manual
T353
Data Manual
T354
T355
T356
T400
Computer Operating
Procedures Manual
Tender Specification
T600
Evaluation Report
T700
Procurement Contract
M600
T341/<test-no.>
Key :
V - check in for version control
B - baseline for change control
MS Project
MS Word
Format of
Controlled Copy
MS Word / Data
Model Repository
MS Word / Oracle
Designer/2000
Text file / Oracle
Designer/2000
MS Word / Data
Model Repository
MS Word / Data
Model Repository
MS Word
MS Word
MS Word
MS Word
MS Word
MS Word
MS Word / Hardcopy
MS Word
B
B
B
B
MS Word / Hardcopy
MS Word
7.
CONFIGURATION CONTROL
The Configuration Control procedures as stated in the OGCIO SCM guide would be
followed unless otherwise stated in this plan.
7.1
VERSION CONTROL
A version numbering system is used on both products under SCM and high level
products. The version number is incremented when a new version of the product is
created.
The syntax of version number is : m . n
e.g.
0.2
1.0
1.3
2.0
7.2
CHANGE CONTROL
The following formal change control procedure would be applied to any change
requests to baselined products.
Initiation
If a Change Request proposes enhancement to the original specification, it should be
classified as an enhancement. When it indicates that a product does not meet its
specification and correction has to be taken, it should be classified as a problem
report. The originator has to document the situation in the Change Request Form.
An off-specification situation will usually lead to a problem fixing whereas a request
for change situation will usually lead to an enhancement.
Upon receipt of a Change Request Form, the CL will assign a Change Request Ref.
No. to it.
Impact Analysis
The CL will pass it to the IAG, who will conduct impact analysis to determine the
products affected as well as the resource requirement, timescale, cost and risk of the
work to implement any necessary change. The analysis should be conducted from
business, user and technical viewpoints. Result of analysis should be documented on
the Change Impact Analysis Form. The IAG will also re-evaluate the appropriateness
of the change type - Problem report or enhancement, and if necessary revise it.
Disposition
Based on the analysis, the IAG will prioritise the Change Request and if appropriate,
recommend a feasible option. Upon receipt of the impact analysis form, the CB will
reject, approve or has the request deferred (e.g. hand-over to a separate follow-up
project).
For changes that cannot be accommodated within the given tolerance, decision is left
to CB. Otherwise, the Project Manager can make the decision.
Implementation
Any approved change will be co-ordinated by the CMO and passed to corresponding
change implementer, who would check out copies of the affected baselined product
from the CL. The associated documentation has to be revised to reflect the change.
The correctness of the change has to be verified by the Change Request Originator.
The accepted products would be checked in through the CL.
Monitoring
The following status information of a Change Request should be recorded by the CL
as it is processed. Based on the status information, Change Status Report(s) can be
compiled and submitted to relevant parties.
7.3
assigned
approved
rejected
deferred
being implemented (if possible, status information of the implementation)
implemented
SCM LIBRARY
All soft-copies would be retained in different directories (grouped by the types of
soft-copies) of a network file server accessible by authorized personnel. Backup
would be conducted daily and weekly. The weekly backup would be kept off-site.
ITSFGH2\CM_DXX\PID\
Project Plan (M210)
ITSFGH2\CM_DXX\PRJ_PLAN\
Stage Plan (M220)
ITSFGH2\CM_DXX\STG_PLAN\
Feasibility Study Report (T100)
ITSFGH2\CM_DXX\FS_REP\
C/M
C/M
C/M
C/M
ITSFGH2\CM_DXX\FS_MS\
Current Environment Description (T121)
ITSFGH2\CM_DXX\FS_CED\
Project Definition (T122)
ITSFGH2\CM_DXX\PRJ_DEF\
System Analysis and Design Report (T200)
ITSFGH2\CM_DXX\SA&D_REP\
Management Summary (T210)
ITSFGH2\CM_DXX\SA&D_MS\
Current Environment Description (T221)
ITSFGH2\CM_DXX\SA&D_CED\
User Requirement (T222)
ITSFGH2\CM_DXX\USER_REQ\
System Specification (T223)
ITSFGH2\CM_DXX\SYS_SPEC\
Technical System Option (T224)
ITSFGH2\CM_DXX\TSO\
Data File Description (T311)
ITSFGH2\CM_DXX\DATA_SPEC\
Program Specification (T312)
C/M
C/M
C/M
C/M
C/M
C/M
C/M
C/M
C/M
C/M
C/M
C/M
C/M
C/M
ITSFGH2\CM_DXX\PRG_SPEC\
Program Module of Sub-system A
ITSFGH2\CM_DXXA\PROG\
ITSFGH2\CM_DXXA\DDL\
Program Module of Sub-system B
ITSFGH2\CM_DXXB\PROG\
ITSFGH2\CM_DXXB\DDL\
System Test Plan, Spec. & Result (T330)
ITSFGH2\CM_DXX\SYS_TEST\
Acceptance Test Plan, Spec. & Result (T341)
ITSFGH2\CM_DXX\ACC_TEST\
System Manual (T351)
ITSFGH2\CM_DXX\SYS_MAN\
Program Manual (T352)
ITSFGH2\CM_DXX\PRG_MAN\
Data Manual (T353)
ITSFGH2\CM_DXX\DAT_MAN\
Application Operation Manual (T354)
ITSFGH2\CM_DXX\AO_MAN\
Application User Manual (T355)
ITSFGH2\CM_DXX\AU_MAN\
Computer Operating Procedures Manual (T356)
ITSFGH2\CM_DXX\SYS_MAN\
C/M
C/M
C/M
C/M
C/M
C/M
C/M
C/M
C/M
C/M
C/M
ITSFGH2\CM_DXX\TDR_SPEC\
Evaluation Report (T600)
ITSFGH2\CM_DXX\TDR_EVAL\
Procurement Contract (T700)
ITSFGH2\CM_DXX\CONTRACT\
Project Evaluation Report (M600)
ITSFGH2\CM_DXX\PRJ_EVAL\
C : Create
M: Modify
R: Read
All hard-copies would be retained in different subject files (grouped by the types of
hard-copies) and secured in a filing cabinet, which is accessible by authorized
personnel.
8.
9.
CONFIGURATION AUDIT
The Configuration Audit procedures as stated in the OGCIO SCM guide would be
followed unless otherwise stated in this plan.
A Physical Configuration Audit would be conducted before production.
Quality Assurance of implementation of this plan would be conducted by the
Configuration Auditor at end of project.
10.
Post:
Signature
Date:
Approved by:
Signature
Tel.:
Post:
Date:
Enhancement
To be filled by IAG
Impact Analysis Result:
SM
Estimation of human effort (Man-day):
Estimation of cost:
Remark:
Performed by:
Signature:
Approved by:
Signature:
API
APII
To be filled by CB
Disposition:
Reason/Comment :
Approved
Deferred to
Rejected
Post:
Date:
Post:
Date:
Date of completion:
SM
Actual human effort spent(Man-day):
Actual cost spent:
Remark:
API
APII
Name:
Signature:
Post:
Date:
Page 2 of 2
Attachment 2
Example of Application Software Configuration Management Plan For Systems
In Production
1.
PURPOSE
This plan describes the Software Configuration Management (SCM) activities for
Application Software to be performed in maintaining the system XYZ for ABC
Dept.
2.
SCOPE
The following activities of SCM would be defined and the way to implement them
would be introduced.
Role
Assignment
Configuration
Identification
Configuration
Control
Configuration
Status
Accounting
Configuration
Audit
3.
REFERENCES
4.
SA&D Report of XYZ System of ABC Department (T200), V2.1, Dec 1996.
SCM Plan for SA&D of the XYZ System.
5.
ROLE ASSIGNMENT
Assignment of various SCM roles to project organisation is as follow:
SCM Roles
Configuration Board
(CB)
Name
CHAN XX
NG XX
Assignment
Rank/Post
Remark
SM(D)XX
SEO XX
Configuration
Management Officer
(CMO)
CHAN XX
SM(D)XX
Configuration Librarian
(CL)
WONG XX
API(D)XX
responsible for
sub-system A
LEE XX
API(D)XX
responsible for
sub-system B
Configuration Auditor
(CA)
HO XX
API(D)XX
WONG XX
API(D)XX
responsible for
sub-system A
LEE XX
API(D)XX
TSE XX
APII(D)XX
responsible for
sub-system B
responsible for both
sub-systems A & B
6.
CONFIGURATION IDENTIFICATION
The following SCM Product List shows all products (products) identified for this
project, their version identities, the officer responsible & suggested storage format:
Product ID
T321<program-ID>
Product Name
T330/<test-no.>
Program source of
Sub-system A
Program source of
Sub-system B
System Test Plan, Spec and Results
T341/<test-no.>
T351
T352
T353
T354
T355
T356
System Manual
Program Manual
Data Manual
Application Operation Manual
Application User Manual
Computer Operating Procedures Manual
Format of
Controlled Copy
Text file / Oracle
Designer/2000
Text file / Oracle
Designer/2000
MS Word / Data
Model Repository
MS Word / Data
Model Repository
MS Word
MS Word
MS Word
MS Word
MS Word
MS Word
7.
CONFIGURATION CONTROL
The Configuration Control procedures as stated in the OGCIO SCM guide would be
followed unless otherwise stated in this plan.
7.1
VERSION CONTROL
The version number of the products under SCM is brought forward from the existing
version number maintained in the SDLC projects. The version numbering scheme
follows that in the SDLC projects.
7.2
CHANGE CONTROL
The following formal change control procedure would be applied to changes to
baselined products.
Initiation
If a Change Request proposes enhancement to the original specification, it should be
classified as an enhancement. When it indicates that a product does not meet its
specification and correction has to be taken, it should be classified as a problem
report. The originator has to document the situation in the Change Request Form.
Upon receipt of a Change Request Form, the CL will assign a Change Request Ref.
No. to it.
Impact Analysis
The CL will pass it to the IAG, who will conduct impact analysis to determine the
products affected as well as the resource requirement, timescale, cost and risk of the
work to implement any necessary change. The analysis should be conducted from
business, user and technical viewpoints. Result of analysis should be documented on
the Change Impact Analysis Form. The IAG will also re-evaluate the appropriateness
of the change type - Problem report or enhancement, and if necessary revise it.
Disposition
Based on the analysis, the IAG will recommend a feasible option, if appropriate.
Upon receipt of the impact analysis form, the CB will reject, approve or has the
request deferred (e.g. hand-over to a separate follow-up project).
Implementation
Any approved change will be co-ordinated by the CMO and passed to corresponding
change implementer, who would check out copies of the affected baselined product
from the CL. In case of program change, besides ordinary unit testing, regression
testing would usually have to be included in the test to assure that errors have not
been introduced in existing functions by the change. Moreover, the associated
documentation has to be revised to reflect the change. At last, the correctness of the
change has to be verified by the Change Request Originator. The accepted products
would be checked in through the CL.
Monitoring
The following status information of a Change Request should be recorded by the CL
as it is processed. Based on the status information, Change Status Report(s) can be
compiled and submitted to relevant parties.
7.3
assigned
approved
rejected
deferred
being implemented (if possible, status information of the implementation)
implemented
SCM LIBRARY
All soft-copies would be retained in different directories (grouped by the types of
soft-copies) of a network file server accessible by authorized personnel. Backup
would be conducted daily and weekly. The weekly backup would be kept off-site.
C : Create
M: Modify
R: Read
All hard-copies (if any) would be retained in different subject files (grouped by the
types of hard-copies) and secured in a filing cabinet, which is accessible by
authorized personnel.
8.
9.
CONFIGURATION AUDIT
The Configuration Audit procedures as stated in the OGCIO SCM guide would be
followed unless otherwise stated in this plan.
A Physical Configuration Audit would be conducted before implementing the
change into production.
Quality Assurance of implementation of this plan would be conducted by the
Configuration Auditor annually.
10.
Post:
Signature
Date:
Approved by:
Signature
Tel.:
Post:
Date:
Enhancement
SM
Estimation of human effort (Man-day):
Estimation of cost:
Remark:
Performed by:
Signature:
Approved by:
Signature:
API
APII
Approved
Deferred to
Rejected
Post:
Date:
Post:
Date:
Date of completion:
SM
Actual human effort spent(Man-day):
Actual cost spent:
Remark:
API
APII
Name:
Signature:
Post:
Date:
Page 2 of 2
Attachment 3
Sample Form of Report on Physical Configuration Audit
Phase
Reviewer
Product
ID
Product Name
FS
FS/SA&D
SA&D/Impl.
FS/SA&D/Impl.
Maintenance
Date
Latest version
recorded in Product
Movement Log?
All
components
existed?
Production Version
recorded in Product
Movement Log?
Attachment 4
Sample Form of Application Software Configuration Management Review
Report
Reviewer
Phase
1. Configuration Identification
1.1 Have the products been identified to come under Software
Configuration Management (SCM) and documented in the Plan?
1.2 Have the points of baseline of each product under SCM been
defined?
1.3 Has the product naming convention been set up?
1.4 Has the version numbering system been established?
2. Configuration Control
2.1 Has the SCM Library been set up and secured?
2.2 Have the Check In and Check Out procedures been
implemented?
2.3 Has the Change Control procedure been carried out?
3. Configuration Status Accounting
3.1 Has the Change Status Report(s) been compiled?
3.2 Has the Product Status Report(s) been compiled?
4. Configuration Audit
4.1 Has the Physical Configuration Audit been performed?
FS
FS/SA&D
SA&D/Impl.
FS/SA&D/Impl.
Maintenance
Date
Y/N
Notes