1.1.2.6 Provide Software Configuration Management Training

Overview

In this activity, the software configuration management (SCM) manager determines the SCM training needed by the project group. After SCM processes are established and SCM tools are selected, and the SCM is approved by the project software manager, all software developers and testers, as well as the managers and control-board members, receive training in SCM processes and tools, and familiarize themselves with the SCM Plan (SCMP) (see Appendix E).

Roles and Responsibilities

The SCM manager is responsible for determining the project’s SCM training needs. This individual also is responsible for developing the training materials and providing the training, although the SCM manager may delegate these responsibilities to experienced staff members or contract them out to vendors.

The project software manager is responsible for budgeting and scheduling the SCM training and for incorporating the training into the overall Project Training Plan (see Organization Training Plan (OTP) Data Item Description (DID) in Appendix E).

Controls

The Schedules and Activity Network section of the Software Development Plan (SDP) (see Appendix E), which may impose time and budget constraints.

Inputs

The approved SCMP.

Procedures

1) Using the approved SCMP, the SCM manager determines which activities and tools each individual will use during the project and, therefore, the training each individual must have.

2) The SCM manager assigns individuals to provide the training. If a new, commercial SCM tool is being used, it is strongly recommended that training be obtained from the vendor, if possible. If the project’s SCM tools were used on previous projects, training can be provided by experienced developers or system administrators. Training in activities, such as control board meetings, is provided by experienced in-house personnel or by the SCM manager. The SCM manager selects the training dates and estimates the time required for training based upon the software project schedule in the Schedules and Activity Network section of the SDP.

3) The SCM manager writes the SCM Training Plan based on the SCM tools and on the personnel assigned to the project. The SCM manager submits the training plan to the project software manager. An SCM Training Plan is shown in the example.

Example SCM Training Plan:

The SCM manager shall provide a workshop on the change control process to be implemented on this project. All project group members shall attend. The workshop is scheduled for June 1, 1996, and will last approximately 1 hour.

A senior software developer shall provide training in the use of SCM tools and the directory structure, as defined in the Software Configuration Management Plan, to all developers. This training is scheduled for June 1, 1996, and will last approximately 4 hours.

The SCM manager shall conduct a workshop for all members of the Software Control Board to review the SCB procedures. This workshop is scheduled for May 3, 1996, and will last approximately 2 hours.

The SCM manager shall review the backup and restore procedures, the required directory structures, and any security issues with the project group and all system administrators. The date of this session and the time required are TBD.

All project group members shall receive a copy of the Software Configuration Management Plan.

4) The project software manager reviews the SCM training plan and approves or returns it for modification.

5) If the project software manager approves the SCM Training Plan, the project software manager includes it in the Software Project Training Plan (see activity 1.1.4 Plan And Provide Software Project Training).

6) The individuals assigned to provide training prepare the training materials.

7) The training is conducted, as planned. The SCM manager documents all training conducted, the dates of all training sessions, and the individuals receiving training in the Software Project Training Plan. Note: This is an ongoing activity. Training may be provided throughout the life cycle of the project as new personnel join the staff.

Outputs

The SCM Training Plan, which has been included in the Software Project Training Plan.

The SCM training which has been conducted.