1.1.2.2.1 Identify Software Configuration Management Roles And Responsibilities

Overview

In this activity, the software configuration management (SCM) manager identifies the SCM roles on the project and determines how they interface with or participate in the SCM process. The SCM manager documents the results of this activity in the SCM Plan (SCMP). The results will be used later to determine the security and access restrictions on the SCM library, as well as the SCM training needs.

Roles and Responsibilities

The SCM manager is responsible for understanding the personnel resources documented in the Project Organization and Resources section of the Software Development Plan (SDP) (see Appendix E), comparing these to the project’s SCM needs, and assigning appropriate SCM responsibilities to project personnel.

The project software manager is responsible for providing information on the project’s staffing to the SCM manager.

Controls

See parent activity 1.1.2.2 Determine Project’s Software Configuration Management Activities.

Inputs

The completed Software Configuration Management Needs Form (see Appendix C).

The Project Organization and Resources section of the preliminary SDP.

Procedures

1) The SCM manager reviews the Project Organization and Resources section of the preliminary SDP to identify the personnel being assigned to the project.

2) The SCM manager reviews the completed Software Configuration Management Needs Form, which includes the actual SCM needs, to gain a basic understanding of project characteristics, such as the boards that need to be established and the number of developers involved.

3) The SCM manager carefully reviews the Software Configuration Management Volume of this Guidebook to develop a solid understanding of each activity.

4) The SCM manager, with input from the project software manager, lists the roles required on the project. The SCM manager determines if each role will involve any SCM activities and records that information on the list. The names of project personnel (if known) should be included with the roles.

Example 1 is a list of common project roles and includes the names of project personnel assigned to some of them. In this example, the roles marked with asterisks have been identified as involving SCM activities.

Example 1:

Project manager (Ms. B. Warner)

Project software manager* (Mr. S. Boycan)

Project configuration manager (Ms. J. Mattingly)

Software engineering manager* (Mr. R. Bliss)

Software configuration management manager* (Mr. M. Lewis)

Software developers* (TBD)

Tester(s)* (TBD)

Systems administrator* (TBD)

Customer (Mr. E. Feigen—SDQ Program)

Software Quality Assurance (SQA) representative* (TBD)

Software librarian* (TBD)

5) The SCM manager determines the SCM responsibility of each project role involving SCM activities (identified in step 4). The project roles and responsibilities described throughout the Software Configuration Management Volume of this Guidebook provide general guidance to the SCM manager as SCM responsibilities are assigned. The SCM manager documents these roles and responsibilities in the Personnel section of the SCMP. Table 1.1.2.2.1-1 shows some typical project roles and the associated SCM responsibilities.

Table 1.1.2.2.1-1 Project Roles And Their Software Configuration Management Responsibilities

Role

SCM Responsibility

   

Project software manager

· Chairs the software control board (SCB); approves the project’s SCM tracking system, SCMP, and Software Version Description (SVD) (see Appendix E); participates in the Functional Configuration Audit (FCA) and the Physical Configuration Audit (PCA); provides final approval for baselining software products.

Software engineering manager

· Reviews the directory structure and the naming and numbering scheme; provides preliminary approval for the promotion of software products.

SCM manager

· Writes the SCMP, determines SCM training needs, provides (or manages) SCM training, participates in SCB meetings, manages the project’s SCM tracking system, participates in the FCA and PCA, develops the SVD.

Software developer

· Checks software and documentation out of CM directories and follows CM standards.

· Completes Promotion Notification Forms (PNF), understands directory structure, writes and analyzes Software Change Requests (SCR) and Requests for Deviations/Waivers, analyzes Software Trouble Reports (see Appendix C for forms), participates in SCB meetings, provides input into the SVD.

Tester

· Checks software and documentation out of CM directories and follows CM standards.

· Completes Promotion Notification Forms, understands layout of SCM directories, and completes Software Trouble Reports.

Systems administrator

· Provides operations support for workstations and commercial off-the-shelf (COTS) products, responsible for backing up files and maintaining the project’s SCM tracking system and SCM directory security.

SQA representative

· Participates in SCB meetings, leads FCA and PCA.
Software configuration manager and staff · Responsible for maintaining contents of SCM directories and placing products under SCM control.

Output

A list of all project roles that indicates which roles are involved with SCM, and a list or table showing software project roles and their associated SCM responsibilities, which is documented in the Personnel section of the SCMP.