g46_pub

  • Upload
    vrknrao

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

  • 8/10/2019 g46_pub

    1/59

    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

  • 8/10/2019 g46_pub

    2/59

    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 generallycopy 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 o

    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.

  • 8/10/2019 g46_pub

    3/59

    SCM PROCESS GUIDE FOR APPLICATION SOFTWARE CONTENTS

    _________________________________________________________________________________________

    ________________________________________________________________________________________

    TABLE OF CONTENTS

    1. PURPOSE ............................................................ ................................................................... .............................. 1-1

    2.

    SCOPE ......................................................................................................................... ......................................... 2-1

    3. REFERENCES ............................................................................................................ ......................................... 3-1

    3.1 STANDARDS........................................................................ ................................................................. ......... 3-1

    3.2 OTHER REFERENCES........................................................... ................................................................... ....... 3-1

    4. DEFINITIONS AND CONVENTIONS ............................................................................... .............................. 4-1

    4.1 DEFINITIONS............................................................ .................................................................... .................. 4-1

    4.2 CONVENTIONS......................................................... .................................................................... .................. 4-1

    5. SCM CONCEPTS .......................................................... .................................................................... .................. 5-1

    5.1 IDENTIFICATION........................................... ................................................................... .............................. 5-1

    5.2

    CONTROL............................................................................ ................................................................. ......... 5-25.3 STATUS ACCOUNTING................................................................... ................................................................ 5-4

    5.4 AUDIT.......................................................... ................................................................... .............................. 5-4

    6. SCM ROLES & RESPONSIBILITIES......................................................... ..................................................... 6-1

    6.1 CONFIGURATION BOARD (CB) ....................................................... ............................................................... 6-1

    6.2 CONFIGURATION MANAGEMENT OFFICER (CMO) ......................... ............................................................... 6-1

    6.3 CONFIGURATION LIBRARIAN (CL) ................................................................................................................. 6-2

    6.4 CONFIGURATION AUDITOR (CA) ..................................................................................... .............................. 6-2

    6.5 IMPACT ANALYSIS GROUP (IAG) .................................................................................... .............................. 6-2

    6.6 SCMIN DEVELOPMENT PHASE................................................................ ..................................................... 6-3

    6.7 SCMINMAINTENANCE PHASE................................................................. ..................................................... 6-3

    7.

    SCM PROCESSES .................................................................. ................................................................... ......... 7-1

    7.1 IDENTIFICATION............................................................................................................... .............................. 7-1

    7.1.1 Selection ........................................................................ ................................................................. ......... 7-1

    7.1.2 Designation ............................................................................. ................................................................ 7-2

    7.1.3 Description ........................................................ .................................................................... .................. 7-3

    7.2 PLANNING........................................................................... ................................................................. ......... 7-6

    7.3 CONTROL............................................................................ ................................................................. ......... 7-7

    7.3.1 Physical Control ............................................................ ................................................................... ....... 7-7

    7.3.2 Check In Procedure ................................................................. ................................................................ 7-8

    7.3.3 Check Out Procedure ........................................ ................................................................. ..................... 7-9

    7.3.4 Change Control ............................................................. ................................................................... ..... 7-10

    7.3.5 Assembly of High Level Product ............................................................................... ............................ 7-12

    7.3.6

    Control of Variants .................................................................. .............................................................. 7-13

    7.3.7

    Control of contractors Work................................................... ............................................................. 7-14

    7.3.8 Database Administration .......................................................... ............................................................. 7-15

    7.4 STATUSACCOUNTING ............................................................. ............................................................. 7-16

    7.4.1 Product Status Reporting ......................................................... ............................................................. 7-16

    7.4.2 Change Status Reporting .......................................................... ............................................................. 7-17

    7.5 AUDIT.......................................................... ................................................................... ............................ 7-18

    7.5.1 Physical Configuration Audit ............................................................... ................................................. 7-18

    7.5.2 Quality Assurance of SCM Activities .............................................................. ....................................... 7-19

    7.6 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 AuditAttachment 4 : Sample Form of Application Software Configuration Management Review Report

  • 8/10/2019 g46_pub

    4/59

    SCM PROCESS GUIDE FOR APPLICATION SOFTWARE PURPOSE

    _________________________________________________________________________________________

    ________________________________________________________________________________________

    1-1

    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.

  • 8/10/2019 g46_pub

    5/59

    SCM PROCESS GUIDE FOR APPLICATION SOFTWARE SCOPE

    _________________________________________________________________________________________

    ________________________________________________________________________________________

    2-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 alsodescribes 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.

  • 8/10/2019 g46_pub

    6/59

    SCM PROCESS GUIDE FOR APPLICATION SOFTWARE REFERENCES

    _________________________________________________________________________________________

    ________________________________________________________________________________________

    3-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 ceasedto 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.

  • 8/10/2019 g46_pub

    7/59

    SCM PROCESS GUIDE FOR APPLICATION SOFTWARE DEFINITIONS AND CONVENTIONS

    _________________________________________________________________________________________

    ________________________________________________________________________________________

    4-1

    4. DEFINITIONS AND CONVENTIONS

    4.1 DEFINITIONS

    None.

    4.2 CONVENTIONS

    The following acronyms are used in the text of this guide :

    BAC Business Assurance Coordinator

    CA Configuration Auditor

    CB Configuration Board

    CL Configuration Librarian

    CMO Configuration Management OfficerIAG Impact Analysis Group

    PAT Project Assurance Team

    PCA Physical Configuration Audit

    PID Project Initiation Document

    PRINCE PRojects IN Controlled Environments

    PSC Project Steering Committee

    SCM Software Configuration Management

    SDLC System Development Life Cycle

  • 8/10/2019 g46_pub

    8/59

    SCM PROCESS GUIDE FOR APPLICATION SOFTWARE SCM CONCEPTS

    _________________________________________________________________________________________

    ________________________________________________________________________________________

    5-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 :

    to identify the configuration of software at discrete points in time; and

    to systematically control changes to the identified configuration for the purpose of

    maintaining software integrity and traceability throughout the software life cycle.

    SCM consists of four functions :

    Identificationof the components that make up the software system and that define its

    functional characteristics;

    Controlof changes to those components;

    Status Accounting of the processing of change requests and, for approved requests,

    their implementation status;

    Auditon the existence, completeness and integrity of the controlled components, and the

    implementation of SCM activities.

    SCM is a key process in managing software development, operation, maintenance, and

    enhancement. Without SCM, considerable time and effort would be required to control the

    products of SDLC projects or systems in production.

    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.

    1 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.

  • 8/10/2019 g46_pub

    9/59

    SCM PROCESS GUIDE FOR APPLICATION SOFTWARE SCM CONCEPTS

    _________________________________________________________________________________________

    ________________________________________________________________________________________

    5-2

    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 theConfiguration 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.

    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

    2 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 SC M Library

    earlier and periodically to safeguard the investment.

    Time

    Stability

    Version Control Version Control &

    Change Control

    BaselineCheck-in for tracking

    of changes

    Start

    Under

    Development

    Product

    Development

  • 8/10/2019 g46_pub

    10/59

    SCM PROCESS GUIDE FOR APPLICATION SOFTWARE SCM CONCEPTS

    _________________________________________________________________________________________

    ________________________________________________________________________________________

    5-3

    the product3. 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 newversion 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 inthrough CL (See

    section 7.3.2), who will log the movement in a Product Movement Log (See section 7.1.3.2).However, read-accessto 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/maintenanceof other products.

    In case a baselined product is modified, it should always become a new baseline when

    Check In to the SCM Library.

    3 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 andsubject to version control at the beginning of the project.

  • 8/10/2019 g46_pub

    11/59

    SCM PROCESS GUIDE FOR APPLICATION SOFTWARE SCM CONCEPTS

    _________________________________________________________________________________________

    ________________________________________________________________________________________

    5-4

    High level product

    High level products can be assembledfrom specified sets of low level products (which may

    in turn be built by even lower level products) for specified purposes, e.g. the Feasibility

    Study Report for management approval.

    The CL is responsible for assembling a high level product onlyupon request from the CMO

    (See section 7.3.5). Changes subsequently made to its constituent products may not

    necessarily cause the re-assembly of the high level product.

    Although a high level product is not subject to the Check In and Check Out procedures

    and the Baseline mechanism, it represents a snapshot of the content of a set of products

    under SCM and different assembles (i.e. versions) of it shall be retained in the SCM Library

    and logged by the CL.

    5.3

    STATUS ACCOUNTING

    Software configuration status accounting is a record keeping and reporting activity

    performed by the CL to maintain the traceability of changes and product versions. The

    records contain the information of products under SCM and their current status, based

    on which relevant Product Status Reportswill be compiled (See section 7.4.1). The

    CL should also maintain status information of proposed changes and the

    implementation of approved changes, based on which relevantChange Status Reports

    will be compiled (See section 7.4.2).

    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.

  • 8/10/2019 g46_pub

    12/59

    SCM PROCESS GUIDE FOR APPLICATION SOFTWARE SCM ROLES & RESPONSIBILITIES

    _________________________________________________________________________________________

    ________________________________________________________________________________________

    6-1

    6. SCM ROLES & RESPONSIBILITIES

    SCM has to be implemented through the following functional set up/role players of different

    responsibilities. In brief, the CMO should be responsible for SCM of a project or system in

    production. He/she may delegate the CL role to someone, who would maintain a SCMLibrary and implement the Check In and Check out procedures. The IAG will conduct

    impact analysis of Change Requests and recommend implementation option to CB, which is

    the decision making authority. The CA would conduct the Physical Configuration Audit at

    certain checkpoints pre-defined in the SCM Plan.

    6.1

    CONFIGURATION BOARD (CB)

    Responsibilities Overseeing the SCM System and authorising changes to

    baselined product.

    Tasks Give disposition on all recommended Change Requests.

    Endorse the SCM Plan prepared at the beginning of the

    development or maintenance phase.

    Ensure that adequate personnel are assigned for the execution of

    the SCM Plan.

    6.2 CONFIGURATION MANAGEMENT OFFICER (CMO)

    Responsibilities

    Establishing, monitoring and operating the SCM processes.

    Tasks Prepare and submit SCM Plan to the CB at the beginning of the

    development or maintenance phase.

    Assign and delegate authority to CL at the beginning of the

    development or maintenance phase, in handling day-to-day

    operation of the SCM processes.

    Identify products to come under SCM.

    Ensure that Configuration Status Accounting and Configuration

    Audit reports are prepared and submitted to the CB at intervals

    as defined in the SCM Plan. Authorise the assembly of high level products.

    Authorise baseline of products.

  • 8/10/2019 g46_pub

    13/59

    SCM PROCESS GUIDE FOR APPLICATION SOFTWARE SCM ROLES & RESPONSIBILITIES

    _________________________________________________________________________________________

    ________________________________________________________________________________________

    6-2

    6.3

    CONFIGURATION LIBRARIAN (CL)

    Responsibilities Monitoring and reporting on all SCM aspects according to the

    SCM Plan.

    Tasks

    Hold information about products under SCM e.g. by

    maintaining the Product Movement Log and the SCM Product

    List.

    Hold information about any high level product assembled e.g.

    by maintaining release notes of high level products.

    Run a SCM Library to hold master copies of all versions of

    products under SCM and any high level product assembled.

    Control access to versions of products under SCM through the

    Check In and Check Out procedures.

    Notify holders of any changes to their copies, e.g. broadcasting

    notices of recent changes on various products. Record status of Change Requests.

    Ensure products are re-submitted to the SCM Library after

    authorised change, e.g. scanning through the Product Movement

    Log periodically to bring up checked out products pending for

    checked in.

    Produce Configuration Status Accounting Reports.

    Assemble and issue high level products together with a release

    note stating the contents of the current versions.

    6.4

    CONFIGURATION AUDITOR (CA)

    Responsibilities Assisting the CMO to assure the proper executing of the SCM

    Plan.

    Tasks Monitoring the executing of SCM activities performed

    according to the SCM Plan.

    Perform Configuration Audits according to the SCM Plan and

    whenever necessary.

    6.5

    IMPACT ANALYSIS GROUP (IAG)

    Responsibilities Assessing changes to the baselined products.

    Tasks Conduct impact analysis for all Change Requests from the

    views of business, technical or user.

    Advise CB on the actions that should be taken to resolve all

    changes raised.

  • 8/10/2019 g46_pub

    14/59

    SCM PROCESS GUIDE FOR APPLICATION SOFTWARE SCM ROLES & RESPONSIBILITIES

    _________________________________________________________________________________________

    ________________________________________________________________________________________

    6-3

    6.6 SCM IN DEVELOPMENT PHASE

    SCM has to be integrated to the project management environments, say, PRINCE, in

    OGCIO by the following mappings.

    SCM Roles Roles in a PRINCE Project

    Configuration Board PSC

    The PSC also grants the Project Manager the

    authority to handle Change Requests that can be

    accommodated within the tolerance given to the

    Project Manager as stated in PID.

    Configuration Management Officer PM

    Configuration Librarian A senior member of the project team assigned by

    Project Manager.

    Configuration Auditor A senior member of the project team assigned by

    Project Manager.

    Impact Analysis Group PAT and Project Manager

    6.7

    SCM IN MAINTENANCE PHASE

    SCM is integrated with the system maintenance environments in OGCIO. All SCM rolesshould be established in the system maintenance team.

  • 8/10/2019 g46_pub

    15/59

    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 selectingproducts 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.

  • 8/10/2019 g46_pub

    16/59

    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 : T321 is the product ID of Programs.

    T321/002 is the product ID of program 002.

    7.1.2.2

    Version Number

    Each product is subject to change. To uniquely identify each version, a version numbering

    system is essential. The numbering system should show the chronological sequence of the

    creation of each version by incrementing the version number. Project teams should define

    their own numbering systems which best fit their environments. For implementation

    projects, project teams should design their numbering systems according to the prevailing

    standard in corresponding installations or data centres. Some examples of numbering system

    are given below.

    Example 1: Version Number 6 of a product means that it is in the 6th

    version.

    Example 2: Version Number 2.4 of a product means that it is in the 4thversion of the 2nd

    release.

    Example 3: Version Number 1997/13 of a product means that it is in the 13thversion since

    1997.

    This Version Number should be stated explicitly at location according to the type of product:

    Type Location

    Document Front Page and Footer. For details please refer to Standards &

    Methods Document Style Manual, OGCIO

    Program Source Code 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.

  • 8/10/2019 g46_pub

    17/59

    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 The pre-defined point in time the product is to be baselined.

    For SDLC projects: usually at milestone event,

    determined by the CMO.

    For systems in production: at the completion of the

    maintenance cycle of a change request.

    Format of Controlled

    Copy

    The format / media of the controlled copy of the product to

    be retained in the SCM Library.

    Responsible Officer Name(s) of officer responsible for the production /maintenance of the product.

    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 When the product is checked out for modification, the

    identity of the new version / baseline to which the product

    will be modified to, is assigned to the staff checking out.

    Marked when the record is created.

    Check In / Out Officer The name of staff who has checked out the product forexclusive 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 Out Date Date of the Check out action. Marked when the record iscreated.

    Check In Date Date of the Check in action. Marked when the product is

  • 8/10/2019 g46_pub

    18/59

    checked in.

    Physical Location &

    Name

    The physical location and name where the checked in

    product is stored.

    Change Request Ref. No. Reference numbers of all Change Requests associated with

    this version. Marked when the record is created.

    Baseline (Y/N) ? CMO should refer to the SCM Product List, determine

    whether the product has reached the point of baseline and

    authorise the CL to baseline the product by marking this

    field as Y. If a baselined product is modified, it should

    become a new baseline when Check In to the SCM

    Library.

    Production Version

    (Y/N)?

    This field is marked Y if the current version of product is

    a production version.

  • 8/10/2019 g46_pub

    19/59

    An example of a Product Movement Log is shown below :

    Product ID /

    Name

    Version

    No.

    Check In / Out

    Officer

    Check Out

    Date(dd.mm.yyyy)

    Check In

    Date(dd.mm.yyyy)

    Physical

    location

    & name

    Change

    Request

    Ref.

    No.

    Baseline

    (Y/N)?

    Production

    Version

    (Y/N)?

    T223 System

    Specification1 XXXXXXX 12.2.1997 xxxxxxx

    2 XXXXXXX 12.3.1997 13.3.1997 xxxxxxx

    3 XXXXXXX 4.5.1997 7.5.1997 xxxxxxx Y

    4 XXXXXXX 8.7.1997 9.7.1997 xxxxxxx 12 Y Y

    T224 User

    Requirement 1 XXXXXXX 2.2.1997xxxxxxx

    2 XXXXXXX 11.3.1997 12.3.1997 xxxxxxx Y Y

    T321/002 1 XXXXXXX 2.2.1998 xxxxxxx

    2 XXXXXXX 11.3.1998 12.3.1998 xxxxxxx Y Y

    3 XXXXXXX 4.5.1998 xxxxxxx

    This low level product (program) is uniquely identified by the product ID of its parent

    product T321 and an extension 002.

    A modified

    baseline should

    always become

    a new baseline

    when Check

    In to the SCMLibrary.

    This indicates that the product has been

    checked out but not yet checked in.

    CL will baseline a product according to the Point ofBaseline stated in the SCM Product List.

    When the product first checks in,there is no Check Out Date.

    In case a checked out product is checked in without modification, the CL may

    simply delete the latest record.

    The Change Request Ref. No. should be

    recorded for any change of baselined product

    This version of program is the production version.

  • 8/10/2019 g46_pub

    20/59

    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 Defines the SCM responsibilities for all staff who will be

    involved in any SCM activity.

    Configuration

    Identification Identify products and illustrate their inter-relationships.

    Define the naming/numbering conventions to be adopted for

    products.

    Define all necessary SCM interfaces to other projects or

    external organisations, if any

    Configuration

    Control Define the procedures to be used for change control, issuing

    and distributing copies of managed products.

    Define in detail the filing structure to be used for the various

    categories of products, e.g. hardware, documentation,magnetic media etc. If a computer based SCM support tool is

    to be used, this section should provide the details.

    Define the physical and logical access security procedures to

    be adopted for the master copies of products.

    Configuration

    Status

    Accounting

    Define the requirements and procedures for reporting status

    on products and Change Requests.

    Configuration

    Audit Define how and when the correctness, integrity and

    completeness of products can be assured.

    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.

  • 8/10/2019 g46_pub

    21/59

    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 alsobe discussed here.

    7.3.1 Physical Control

    7.3.1.1 Physical control of products before checking in

    Before checking in (See section 7.3.2), working copies of products are retained by

    individual staff. It is their responsibility to :

    Ensure that the completeness and integrity of the product to be checked in (i.e. allcomponents are present and of the correct version).

    Ensure that any working copy of product is not being updated by others.

    Different file-store directories in individuals working environment should be created to

    separate all machine readable products by type, by version, by phases or major checkpoints

    of software life cycles etc. Hard-copied products should be stored similarly in separate

    physical locations.

    7.3.1.2 Physical control of products after checking in

    A product becomes under SCM control when the first quality reviewed or completed

    version is checked in (See section 7.3.2) and passed to the CL. Thereafter, the CL is

    responsible for the physical control of the products.

    The CL is responsible to :-

    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-copiedproducts 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.

  • 8/10/2019 g46_pub

    22/59

    7.3.2 Check In Procedure

    Description This is the procedure of submitting a new or modified product to the CL for

    SCM control.

    Objective To centralise the processing of any in-flow of products.

    To maintain a log of products modified.

    Input New product / Modified product

    Method The submission of the product should be accompanied by the following

    information :

    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 newcopy 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 New version of product, new or updated entry on Product Movement Log,

    new entry on SCM Product List.

    Frequency Any time after the SCM Plan was endorsed.

  • 8/10/2019 g46_pub

    23/59

    7.3.3 Check Out Procedure

    Description This is the procedure to obtain the latest version of products from CL for

    modification.

    Objective To centralise retrieval process of products under SCM.

    To maintain a log of products being modified.

    Input Authorised Change Requests.

    Method Each check out request should be accompanied by the following

    information :

    Product ID / Name

    Name of staff to check out

    Date of check out

    The Change Request Form No(s) which leads to the current checkout 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 Issued copies of product, new entry of the product in the Product

    Movement Log.

    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.

  • 8/10/2019 g46_pub

    24/59

    7.3.4 Change Control

    Description The following procedure describes the processing of any change

    request for enhancement or problem fixing of baselined products.

    Objective To provide a controlled environment to implement change.

    To protect the integrity of the software configuration.

    Input For SDLC projects: any request for change or off-specification

    report raised by the Project Manager (and if appropriate the PAT

    members), as a result of some project issues.

    For systems in production, any change request raised at any time by

    individuals or coordinators (for consolidating Change Requests

    from user community).

    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 theChange 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

  • 8/10/2019 g46_pub

    25/59

    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. 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 berecorded by the CL as it is processed. Based on the status information,

    Change Status Report(s) can be compiled and submitted to relevant

    parties.

    assigned

    approved

    rejected

    deferred

    being implemented (if possible, status information of the

    implementation) implemented

    Output Processed Change Requests, New baseline of products

    Frequency Any time after the products have been baselined.

    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.

  • 8/10/2019 g46_pub

    26/59

    7.3.5 Assembly of High Level Product

    Description 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 ahigh level product.

    Objective To assemble high level products based on their constituent products

    To maintain information of high level products assembled

    Input Product Breakdown Structure

    Lower level products that constitute the high level product required.

    Method Upon authorization from CMO, the CL should :

    1. go through the Product Breakdown Structure to get the composition

    of the high level product required.

    2. retrieve the latest version of the relevant low level products (can be

    baselined or under development) from the SCM Library and assemble

    the high level product required.

    3.

    Increment the version number of the high level product required.

    4. Attach to it a release note containing the following minimal set of

    information before issuing.

    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 therelease note attached.

    Frequency Upon authorisation from CMO, probably triggered by some external

    events e.g. the need to assemble a FS report for funding approval.

    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.

  • 8/10/2019 g46_pub

    27/59

    7.3.6 Control of Variants

    Versions of products usually occur sequentially. In between two version, variants may

    exist. Variants are modified product based on the same descent. This is commonly

    termed as Branching. They were developed to meet conflicting requirements at the

    same time. The situation is most commonly found in products of program modules.

    There are two controlling techniques for managing variance:

    1. A co-ordinator should be appointed to check out a version of a product and then

    distribute it to various developers. The co-ordinator is responsible for merging all

    variants created before he/she check in the merged version of product.

    2. include the variation as a branch from the main stream design and treated them as

    new products.

    The variance can be difficult to manage so communication among relevant parties is

    extremely important. Co-ordination meetings among relevant parties are highly

    recommended to be held periodically.

  • 8/10/2019 g46_pub

    28/59

    7.3.7 Control of contractors Work

    Items or subsystems which are developed / supplied / maintained by contractor, should also

    be controlled and audited for SCM.

    The contractor should follow the SCM Plan set out. The SCM processes planned should be

    conformed to OGCIOs practice. Moreover, the method of incorporating the acceptedproducts into the in-house SCM system should be included in the SCM Plan.

    The SCM Processes agreed should be rigidly adhered to. They must include Product Status

    Reporting and Change Status Reporting. Also, the process of approval for contractor-

    initiated change proposals must be clearly stated and agreed in advance. There must be

    clearly defined limits upon the scope of the contractor's authority in matters concerning the

    issuing and making changes.

  • 8/10/2019 g46_pub

    29/59

    7.3.8 Database Administration

    During SDLC, data structure will gradually be designed and physically set up as databases

    for coding, testing, user acceptance and pre-production activities etc. Testing data would be

    entered into some testing databases. Current system data would be converted into the pre-

    production database. Code tables would be set up for testing and production purposes.

    Different sets of testing data may be created during the program coding, unit test, integration

    test, system test and user acceptance activities etc. They should be identified as separate

    products under SCM. At the completion of each activity, the corresponding testing data set

    would be baselined and a new testing database would be set up for next stages activities.

    All subsequent changes should be applied to the new database.

    To manage changes on data content as well as the data structure, SCM change control

    procedure still applies, possibly with the following adaptations.

    A corporate-wide party can be established to oversee data-related Change Requests on

    all systems during the development and/or maintenance phases.

    A database administrator (or team) can be delegated to conduct impact analysis and/or

    implement all approved changes on both data content and data structure during the

    development and/or maintenance phases.

    Before production, a model administrator can be specifically assigned to conduct impact

    analysis and implement any approved change solely on data structure.

    It may not be necessary to inform users the details of all physical data structure changes,

    because some changes may be transparent to the users. A summary on those changes can

    be compiled and presented to the users at some review meetings.

  • 8/10/2019 g46_pub

    30/59

    7.4 STATUS ACCOUNTING

    Configuration Status Accounting provides the tracking information to assist in the

    management of the SDLC project or system in production. The CL will be responsible for

    producing all regular and ad hoc reports on the current status or history of all products

    under SCM, and changes implemented and in progress. The minimal set of reporting

    requirements are :

    Product Status Reporting

    Change Status Reporting

    7.4.1 Product Status Reporting

    Description It is the procedure to compile report(s) on status of all products under

    SCM.

    Objective To report progress of products under SCM.

    Input Product Movement Log

    Method The CL will extract the content of Product Movement Log to compile

    listing and derive statistics for various status of products.

    Output Product Status Report, to be submitted to CB and for Configuration

    Audit purpose, should contains :

    Extraction of Product Movement Log. Statistics of status of all products.

    Other useful information of products.

    Frequency For SDLC projects: at major checkpoints such as the end of each

    stage. The report(s) should also be attached in the Project

    Evaluation Report as annex at end of project.

    For systems in production: as defined in the SCM Plan.

    Recommended contents of a Product Status Report are :-

    Entries

    Product ID / Name

    Version Number

    Check In / Out Officer

    Check Out Date

    Check In Date

    Baseline (Y/N)?

    Production Version (Y/N)?

  • 8/10/2019 g46_pub

    31/59

    Summary

    Total no. of products under SCM

    Percentage of baselined products

    7.4.2 Change Status Reporting

    Description It is the procedure to compile report on status of all Change Requests.

    Objective To report progress of Change Request.

    Input Change Request Forms

    Method The CL can scan through the Change Request Forms to compile listing

    and derive statistics for various status of Change Requests.

    Output Change Status Report, to be submitted to CB and for Configuration

    Audit purpose, should contains :

    List of Change Requests of various status.

    Statistics of Change Requests of various status.

    Other useful information of Change Requests.

    Frequency For SDLC projects: at major checkpoints such as the end of each

    stage. The report(s) should also be attached in the Project

    Evaluation Report as annex at end of project.

    For systems in production: as defined in the SCM Plan.

    Recommended contents of a Change Status Report are :-

    Entries

    Change Request Ref. No.

    Change Request Date

    Change Request Description

    Change Request Status

    Summary

    Total no. of Change Request assigned. Total no. of Change Request approved.

    Total no. of Change Request rejected.

    Total no. of Change Request deferred.

    Total no. of Change Request being implemented

    Total no. of Change Request implemented.

  • 8/10/2019 g46_pub

    32/59

    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 :

    Physical Configuration Audit Quality Assurance of SCM Activities

    7.5.1

    Physical Configuration Audit

    Description It is the procedure to perform physical check on all products under SCM

    Objective To ensure that the as-built version of products complies with their

    Product Movement Log record.

    To ensure that products contain all of the associated items, such asthe unit test plan, specification and results of a program.

    Input Product Movement Log, Latest version of products, Change Requests,

    Product Breakdown Structure

    Method Latest version of products is physically checked with their Product

    Movement Log by CA. Product Breakdown Structure is referred to check

    the completeness of products.

    Output Report on Physical Configuration Audit to be submitted to CB

    Frequency For SDLC projects: recommended at end of project.

    For systems in production: recommended annually.

    A sample form of report on Physical Configuration Audit was given in Attachment 3.

  • 8/10/2019 g46_pub

    33/59

    7.5.2 Quality Assurance of SCM Activities

    Description This is the procedure to assure the quality of all SCM activities as

    defined in the SCM Plan.

    Objective To ensure all planned SCM activities have been performed according to

    the SCM Plan.

    Input SCM products, e.g. SCM Plan, Change Status Report, Report on Physical

    Configuration Audit.

    Method The CA will check the documentary proof of execution of all SCM

    activities as stated in the SCM Plan.

    Output SCM Review Report

    Frequency For SDLC projects: recommended at end of project.

    For systems in production: recommended annually.

    A sample form of SCM Review Report was given in Attachment 4.

  • 8/10/2019 g46_pub

    34/59

    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.

    I n 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 :

    Final SCM Plan.

    Final Product Status Report. Final Change Status Report.

    Product Movement Log

    All versions of project products.

    All follow-up actions of outstanding issues.

    All hardware, software, documents and supporting tools for managing the system.

    Any proof of quality (e.g. Quality Assurance Review Result)

    I n case it is a hand-over

    fr om SDLC to production fr om production to a SDLC project

    The items to be transferred include :

    Final SCM Plan

    Final Product Status Report

    Final Change Status Report

    Product Movement Log

    All follow-up actions of outstanding issues.

    All hardware, software, documents and supporting tools for managing the system.

    Any proof of quality (e.g. Quality Assurance Review Result)

    All versions of :

    a. All hardware & software components composing the systems

    b.

    All implementation documents (Please refer to OGCIOs Documentation

    Standard for Implementation Phase for details)

    System Manual

    Program Manual

    Data Manual

    Application Operation Manual

    Application User Manual

    Computer Operating Procedures Manual

  • 8/10/2019 g46_pub

    35/59

    Attachment 1

    Example of Application Software Configuration Management Plan for SDLC

    projects

  • 8/10/2019 g46_pub

    36/59

    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 identify the organization units that participate in the

    project;

    specify the allocation of activities/tasks to the

    organizational units.

    Configuration

    Identification Identify products and illustrate their inter-relationships.

    Define the naming/numbering conventions to be

    adopted for products.

    Define all necessary SCM interfaces to other projects

    or external organisations, if any

    Configuration

    Control Define the procedures to be used for change control,

    issuing and distributing copies of managed products.

    Configuration

    Status

    Accounting

    Define the requirements and procedures for reporting

    status on products and changes.

    ConfigurationAudit

    Define how and when the correctness, integrity andcompleteness of products can be assured.

    3. REFERENCES

    Initial Request Statement of the project.

    4.

    DEFINITIONS AND CONVENTIONS

    Adopted those defined in Software Configuration Management Process Guide

    [G46].

  • 8/10/2019 g46_pub

    37/59

    5. ROLE ASSIGNMENT

    SCM Roles Assignment

    Configuration Board (CB) 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) CHAN XX, SM(D)XX, Project Manager

    Configuration Librarian (CL) WU XX, AP1(D)XX for subsystem A

    HO XX, AP1(D)XX for subsystem B

    Configuration Auditor (CA) NG XX, AP1(D)XX

    Impact Analysis Group (IAG)

    KO XX, EO(A), BAC NG XX, AP1(D)XX, BAC

    FUNG XX, EO(IT), UAC

    CHAN XX, SM(D)XX, TAC & Project

    Manager

  • 8/10/2019 g46_pub

    38/59

    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

    FS SA&D Phy.

    Design

    Impl. Production

    & systemnursing

    Format of

    Controlled Copy

    M100 Project Initiation Document B MS Word

    M210 Project Plan B MS Project

    M220 Stage Plans V V V V V B MS Project

    T110 FS Management Summary V B MS Word

    T121 FS Current Environment

    DescriptionV B MS Word

    T122 Project Definition V B MS Word / OracleDesigner/2000

    T210 SA&D Management Summar V B MS Word

    T221 SA&D Current Environment

    Description

    V B MS Word

    T222 User Requirement V V B MS Word / OracleDesigner/2000

    T223 System Specification V B MS Word / OracleDesigner/2000

    T224 Technical System Option V V B MS Word

    T311 Data File Description V B MS Word / DataModel Repository

    T312 Program Specification V B MS Word / OracleDesigner/2000

    T321/ Program Source V B Text file / OracleDesigner/2000

    T330/ System Test Plan, Spec and

    ResultsV B MS Word / Data

    Model Repository

    T341/ Acceptance Test Plan, Spec

    and ResultsV B MS Word / Data

    Model RepositoryT351 System Manual V B MS Word

    T352 Program Manual V B MS Word

    T353 Data Manual V B MS Word

    T354 Application Operation Manua V B MS Word

    T355 Application User Manual V B MS Word

    T356 Computer Operating

    Procedures ManualV B MS Word

    T400 Tender Specification B MS Word / Hard-copy

    T600 Evaluation Report B MS Word

    T700 Procurement Contract B MS Word / Hard-copy

    M600 Project Evaluation Report B MS Word

    Key :

    V - check in for version control

    B - baseline for change control

  • 8/10/2019 g46_pub

    39/59

    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 where both m and n are numeric;

    m is the baseline number and n is

    the change number.

    e.g.

    0.2 2ndchange before baseline.1.0 1stbaseline.

    1.3 3rdchange of the 1stbaseline, the working copy to be submitted to CL

    for registration.

    2.0 2ndbaseline.

    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

  • 8/10/2019 g46_pub

    40/59

    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 leftto 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.

    assigned

    approved

    rejected

    deferred

    being implemented (if possible, status information of the implementation) implemented

    7.3 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.

    Project Initiation Document (M100)

    ITSFGH2\CM_DXX\PID\C/M R R R

    Project Plan (M210)

    ITSFGH2\CM_DXX\PRJ_PLAN\C/M R R R

    Stage Plan (M220)ITSFGH2\CM_DXX\STG_PLAN\

    R R C/M R

    Feasibility Study Report (T100)ITSFGH2\CM_DXX\FS_REP\

    C/M R R R

  • 8/10/2019 g46_pub

    41/59

    Management Summary (T110)ITSFGH2\CM_DXX\FS_MS\

    C/M R R R

    Current Environment Description (T121)ITSFGH2\CM_DXX\FS_CED\

    R R C/M R

    Project Definition (T122)ITSFGH2\CM_DXX\PRJ_DEF\

    R R C/M R

    System Analysis and Design Report (T200)

    ITSFGH2\CM_DXX\SA&D_REP\

    C/M R R R

    Management Summary (T210)ITSFGH2\CM_DXX\SA&D_MS\

    C/M R R R

    Current Environment Description (T221)ITSFGH2\CM_DXX\SA&D_CED\

    R R C/M R

    User Requirement (T222)

    ITSFGH2\CM_DXX\USER_REQ\R R C/M R

    System Specification (T223)

    ITSFGH2\CM_DXX\SYS_SPEC\R R C/M R

    Technical System Option (T224)ITSFGH2\CM_DXX\TSO\

    R R C/M R

    Data File Description (T311)

    ITSFGH2\CM_DXX\DATA_SPEC\

    R R C/M R

    Program Specification (T312)

    ITSFGH2\CM_DXX\PRG_SPEC\R C/M R R

    Program Module of Sub-system A

    ITSFGH2\CM_DXXA\PROG\

    ITSFGH2\CM_DXXA\DDL\

    R C/M R R

    Program Module of Sub-system B

    ITSFGH2\CM_DXXB\PROG\

    ITSFGH2\CM_DXXB\DDL\

    R R C/M R

    System Test Plan, Spec. & Result (T330)

    ITSFGH2\CM_DXX\SYS_TEST\

    R C/M R R

    Acceptance Test Plan, Spec. & Result (T341)ITSFGH2\CM_DXX\ACC_TEST\

    R C/M R R

    System Manual (T351)

    ITSFGH2\CM_DXX\SYS_MAN\

    C/M R R R

    Program Manual (T352)

    ITSFGH2\CM_DXX\PRG_MAN\

    R C/M R R

    Data Manual (T353)

    ITSFGH2\CM_DXX\DAT_MAN\

    R C/M R R

    Application Operation Manual (T354)

    ITSFGH2\CM_DXX\AO_MAN\

    R C/M R R

    Application User Manual (T355)

    ITSFGH2\CM_DXX\AU_MAN\

    R C/M R R

    Computer Operating Procedures Manual (T356)

    ITSFGH2\CM_DXX\SYS_MAN\

    R C/M R R

    Tender Specification (T400)

    ITSFGH2\CM_DXX\TDR_SPEC\C/M R R R

    Evaluation Report (T600)

    ITSFGH2\CM_DXX\TDR_EVAL\C/M R R R

    Procurement Contract (T700)

    ITSFGH2\CM_DXX\CONTRACT\C/M R R R

    Project Evaluation Report (M600)

    ITSFGH2\CM_DXX\PRJ_EVAL\C/M R R R

    C : Create M: Modify R: Read

  • 8/10/2019 g46_pub

    42/59

    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. CONFIGURATION STATUS ACCOUNTING

    The Configuration Status Accounting procedures as stated in the OGCIO SCMguide would be followed unless otherwise stated in this plan.

    The detailed requirements for reporting are :

    Product Status Report (Frequency : End-Stage Assessment)

    Entries

    Product ID / Name

    Version Number

    Check In / Out Officer

    Check Out Date

    Check In Date

    Baseline (Y/N)?

    Production Version (Y/N)?

    Summary

    Total no. of products under SCM

    Percentage of baselined products

  • 8/10/2019 g46_pub

    43/59

    Change Status Report (Frequency : End-Stage Assessment)

    Entries

    Change Request Ref. No.

    Change Request Date

    Change Request Description

    Change Request Status

    Summary

    Total no. of Change Request assigned.

    Total no. of Change Request approved.

    Total no. of Change Request rejected.

    Total no. of Change Request deferred.

    Total no. of Change Request being implemented

    Total no. of Change Request implemented.

    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. CHANGE REQUEST FORM

    A standard Change Request Form is attached at the end of this plan. Originator of

    any change request should complete the form and submit to their CMO accordingly.

  • 8/10/2019 g46_pub

    44/59

    CHANGE REQUEST FORM

    End User Ref. No.:

    To be filled by the requester OGCIO Ref. No.:

    Requester Name: Post:

    Signature Tel.:

    Date:

    Approved by: Post:

    Signature Date:

    Application System Name:

    Application Sub-System Name:

    Change Request Type : Problem Report Enhancement

    Priority : High Medium Low

    Proposed Implementation Date:Change Requested: (use separate sheets if necessary)

    Reason for the Change:

    To be filled by IAG

    Impact Analysis Result: (use separate sheets if necessary)

    SM API APII

    Estimation of human effort (Man-day):

    Estimation of cost: Estimated total adjusted function point:

    Remark:

    Performed by: Post:

    Signature: Date:

    Approved by: Post:

    Signature: Date:

    Page 1 of 2

  • 8/10/2019 g46_pub

    45/59

    To be filled by CB

    Disposition: Approved Deferred to Rejected

    Reason/Comment :

    End User Representative: Post:

    Signature: Date:

    OGCIO Representative: Post:

    Signature: Date:

    To be filled by the implementor

    Date of completion:

    SM API APII

    Actual human effort spent(Man-day):

    Actual cost spent: Actual total adjusted function point:

    Remark:

    Name: Post:Signature: Date:

    Page 2 of 2

    --- End of Plan ---

  • 8/10/2019 g46_pub

    46/59

    Attachment 2

    Example of Application Software Configuration Management Plan For Systems

    In Production

  • 8/10/2019 g46_pub

    47/59

    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 identify the organization units that participate in

    maintaining the system;

    specify the allocation of activities/tasks to the

    organizational units.

    Configuration

    Identification identify, name and describe the products under SCM;

    identify the relationship/structure between the products;

    define all necessary SCM interfaces to other projects or

    external organizations, if any.

    Configuration

    Control

    Define the change controls imposed on the baselined

    products on:

    identification and documentation of the need of a

    change;

    analysis and evaluation of a change request;

    approval or disapproval of a request;

    verification, implementation, and release of a change.

    Configuration

    Status

    Accounting

    Define the requirements and procedures for record and

    report the status of products.

    Configuration

    Audit

    Define the procedures to ensure the correctness, integrity

    and completeness of products.

    3. REFERENCES

    SA&D Report of XYZ System of ABC Department (T200), V2.1, Dec 1996.

    SCM Plan for SA&D of the XYZ System.

    4.

    DEFINITIONS AND CONVENTIONS

    Adopted those defined in Software Configuration Management Process Guide

    [G46].

  • 8/10/2019 g46_pub

    48/59

    5. ROLE ASSIGNMENT

    Assignment of various SCM roles to project organisation is as follow:

    Assignment

    SCM Roles Name Rank/Post Remark

    Configuration Board(CB)

    CHAN XXNG XX

    SM(D)XXSEO 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

    Impact Analysis Group

    (IAG)

    WONG XX API(D)XX responsible for

    sub-system A

    LEE XX API(D)XX responsible for

    sub-system B

    TSE XX APII(D)XX responsible for both

    sub-systems A & B

  • 8/10/2019 g46_pub

    49/59

    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 Product Name Format of

    Controlled Copy

    T321 Program source of

    Sub-system A

    Text file / Oracle

    Designer/2000

    Program source of

    Sub-system B

    Text file / Oracle

    Designer/2000

    T330/ System Test Plan, Spec and Results MS Word / Data

    Model Repository

    T341/ Acceptance Test Plan, Spec and Results MS Word / Data

    Model Repository

    T351 System Manual MS Word

    T352 Program Manual MS Word

    T353 Data Manual MS Word

    T354 Application Operation Manual MS Word

    T355 Application User Manual MS Word

    T356 Computer Operating Procedures Manual MS Word

  • 8/10/2019 g46_pub

    50/59

    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 therequest 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.

  • 8/10/2019 g46_pub

    51/59

    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.

    assigned approved

    rejected

    deferred

    being implemented (if possible, status information of the implementation)

    implemented

    7.3 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.

    Program Module of Sub-system A

    ITSFGH2\CM_DXXA\PROG\

    ITSFGH2\CM_DXXA\DDL\

    R M - M M M R

    Program Module of Sub-system B

    ITSFGH2\CM_DXXB\PROG\

    ITSFGH2\CM_DXXB\DDL\

    R - M M M M R

    System Test Plan, Spec. & Result (T330)

    ITSFGH2\CM_DXX\SYS_TEST\

    R M M - - - R

    Acceptance Test Plan, Spec. & Result (T341)

    ITSFGH2\CM_DXX\ACC_TEST\

    R M M - - - R

    System Manual (T351)ITSFGH2\CM_DXX\SYS_MAN\

    R M M M R R R

    Program Manual (T352)

    ITSFGH2\CM_DXX\PRG_MAN\

    R M M M R R R

    Data Manual (T353)

    ITSFGH2\CM_DXX\DAT_MAN\

    R M M M R R R

    Application Operation Manual (T354)

    ITSFGH2\CM_DXX\AO_MAN\

    R M M M M R R

    Application User Manual (T355)

    ITSFGH2\CM_DXX\AU_MAN\

    R M M M M R R

    Computer Operating Procedures Manual

    (T356)ITSFGH2\CM_DXX\SYS_MAN\

    R M M M R M R

    SCM Plan

    ITSFGH2\CM_DXX\SCMPLAN\

    R R R R R R R

  • 8/10/2019 g46_pub

    52/59

    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. CONFIGURATION STATUS ACCOUNTING

    The Configuration Status Accounting procedures as stated in the OGCIO SCM

    guide would be followed unless otherwise stated in this plan.

    The detailed requirements for the reports are :

    Product Status Report (Frequency : Quarterly)

    Entries

    Product ID / Name Version Number

    Check In / Out Officer

    Check Out Date

    Check In Date

    Baseline (Y/N)?

    Production Version (Y/N)?

    Summary

    Total no. of products under SCM

    Percentage of baselined products

  • 8/10/2019 g46_pub

    53/59

    Change Status Report (Frequency : Monthly)

    Entries

    Change Request Ref. No.

    Change Request Date

    Change Request Description

    Change Request Status

    Summary

    Total no. of Change Request assigned.

    Total no. of Change Request approved.

    Total no. of Change Request rejected.

    Total no. of Change Request deferred.

    Total no. of Change Request being implemented

    Total no. of Change Request implemented.

    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. CHANGE REQUEST FORM

    A standard Change Request Form is attached at the end of this plan. Originator of

    any change request should complete the form and submit to their Configuration

    Management Officers (CMO) accordingly.

  • 8/10/2019 g46_pub

    54/59

    CHANGE REQUEST FORM

    End User Ref. No.:

    To be filled by the requester OGCIO Ref. No.:

    Requester Name: Post:

    Signature Tel.:

    Date:

    Approved by: Post:

    Signature Date:

    Application System Name:

    Application Sub-System Name:

    Change Request Type : Problem Report Enhancement

    Priority : High Medium Low

    Proposed Implementation Date:Change Requested: (use separate sheets if necessary)

    Reason for the Change:

    To be filled by Impact Analysis Group

    Impact Analysis Result: (use separate sheets if necessary)

    SM API APII

    Estimation of human effort (Man-day):

    Estimation of cost: Estimated total adjusted function point:

    Remark:

    Performed by: Post:

    Signature: Date:

    Approved by: Post:

    Signature: Date:

    Page 1 of 2

  • 8/10/2019 g46_pub

    55/59

    To be filled by Configuration Board

    Disposition: Approved Deferred to Rejected

    Reason/Comment :

    End User Representative: Post:

    Signature: Date:

    OGCIO Representative: Post:

    Signature: Date:

    To be filled by the implementor

    Date of completion:

    SM API APII

    Actual human effort spent(Man-day):

    Actual cost spent: Actual total adjusted function point:

    Remark:

    Name: Post:Signature: Date:

    Page 2 of 2

    --- End of Plan ---

  • 8/10/2019 g46_pub

    56/59

    Attachment 3

    Sample Form of Report on Physical Configuration Audit

  • 8/10/2019 g46_pub

    57/59

    Report on Physical Configuration Audit

    System

    /P