CM Plan
The CM Plan describes all CM related activities to be performed during the course of the product/project lifecycle.   It details the schedule of activities, the assigned responsibilities, and the required resources (including staff, tools and computer facilities).
Worker: Configuration Manager
Template: Word template

Purpose To top of page

The purpose of the CM Plan is to define, or reference, the steps and activities that describe how Configuration and Change Control Management (CM) is to be performed in the development of a software product.

Brief Outline To top of page

1. Objectives

A brief description of the purpose of the Configuration Management Plan

2. Scope

A brief description of what the Configuration Management Plan applies to; what is affected or influenced by this document.

3. References

A list of related or referenced documents.

4. Software Configuration Management

1. Organization, Responsibilities and Interfaces

Describe who is going to be responsible for performing the various CM activities described in the CM Process Workflow.

2. Tools, Environment and Infrastructure

Describe the computing environment and software tools to be utilized in fulfilling the CM functions throughout the project/product life cycle.

Describe the tools and procedures required used to version control configuration items generated throughout the project/product lifecycle.

Issues involved in setting up the CM environment include:

  • Anticipated size of product data
  • Distribution of the product team
  • Physical location of servers and client machines

5. The CM Program

1. Configuration Identification

1. Identification Methods

Describe how project/product artifacts are to be named, marked and numbered. The identification scheme needs to cover hardware, system software, COTS products and all application development artifacts listed in the product directory structure (e.g. plans, models, components, test software, results and data, executables, etc.).

2. Project Baselines

Baselines provide an official standard on which subsequent work is based, and to which only authorized changes are made.

Describe at what points during the project/product lifecycle baselines are to be established. The most common baselines would be at the end of each of the Inception, Elaboration, Construction and Transition phases. Baselines could also be generated at ends of iterations within the various phases or even more frequently.

Describe who is to authorize a baseline, and what is to go into it.

2. Configuration and Change Control

1. Change Request Processing and Approval

Describe the process by which problems and changes are submitted, reviewed and dispositioned.

2. Change Control Board (CCB)

Describe the membership and procedures for processing change requests and approvals to be followed by the CCB.

3. Configuration Status Accounting

1. Project Media Storage and Release Process

Describe retention policies, and the back-up, disaster and recovery plans. Also describe how the media is to be retained (on-line, off-line, media type and format).

The release process should describe what is in the release, who it is for, whether there are any known problems, and what are the installation instructions.

2. Reports and Audits

Describe the content, format and purpose of the requested reports and configuration audits.

Reports are used to assess the ‘quality of the product’ at any given time of the project/product lifecycle. Reporting on ‘defects’ based on change requests can provide some useful quality indicators and thereby alert management and developers on particularly critical areas of development. Defects are often classified by criticality (high, medium and low) and could be reported on the following basis:

Aging (Time Based Reports): How long have defects of the various kinds been open? What is the ‘lag time’’ of when in the lifecycle defects are found, versus when are they being fixed?

Distribution (Count Based Reports): How many defects are there in the various categories by owner, priority or state of fix?

Trend (Time and Count Related Reports): What is the cumulative number of defects being found and fixed over time? What is the rate of defect discovery and fix? What is the ‘quality gap’ in terms of open versus closed defects? What is the average defect resolution time?

6. Milestones

Identify the internal and customer milestones related to the project/product CM effort. This section should include details on when the CM Plan itself is to be updated.

7. Training and Resources

Describe the software tools, personnel and training required to implement the specified CM activities.

8. Subcontractor and Vendor Software Control

Describe how software developed outside the project environment is to be incorporated.

Timing To top of page

The CM Plan is written early on in the project/product lifecycle once funding has been approved for the project to proceed. It should be re-visited at the end of each phase and updated accordingly. The CM Plan needs to be archived such that it is available for post-deployment maintenance activities for guidance on where certain software assets might be stored.

Responsibility To top of page

The Worker: Project Manager is responsible for the integrity of the CM Plan, ensuring that it:

  • covers the activities to be performed,
  • the schedule of activities,
  • the assigned responsibilities, and
  • the required resources (staff, tools, environment and infrastructure) 
 

Display Rational Unified Process using frames

 

© Rational Software Corporation 1998 Rational Unified Process 5.1 (build 43)