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 projects SCM needs, and assigning appropriate SCM responsibilities to project personnel.
The project software manager is responsible for providing information on the projects staffing to the SCM manager.
Controls
See parent activity 1.1.2.2 Determine Projects 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. FeigenSDQ 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
|
|
|
· Chairs the software control board (SCB); approves the projects 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. |
|
· Reviews the directory structure and the naming and numbering scheme; provides preliminary approval for the promotion of software products. |
|
· Writes the SCMP, determines SCM training needs, provides (or manages) SCM training, participates in SCB meetings, manages the projects SCM tracking system, participates in the FCA and PCA, develops the SVD. |
|
· 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. |
|
· 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. |
|
· Provides operations support for workstations and commercial off-the-shelf (COTS) products, responsible for backing up files and maintaining the projects SCM tracking system and SCM directory security. |
|
· 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.