Overview
In this activity, the software project plans (e.g., Software Development Plan (SDP), Software Test Plan (STP), Software Configuration Management Plan (SCMP), Software Project Training Plan (tailored from the Organizational Training Plan) (OTP)) are developed based on the higher level project plan(s) and descriptions (e.g., Preliminary Mission Needs Statement). The Data Item Descriptions (DID) for these plans are in Appendix E. These plans are updated as the project progresses.
Roles and Responsibility
The project software manager leads and coordinates the software project planning.
Controls
NHB 7120.5 Management of Major System Programs and Projects provides general planning guidance for program management and testing.
The Project Plan documenting the projects purpose, schedule, budget, life cycle, and milestones.
Inputs
Preliminary Mission Needs Statement which establishes the justification for undertaking an agency objective or effectively pursuing an opportunity pertaining to an agency objective (as described in LHB 7122.1).
Procedures
Activities 1.1.1 Plan Software Development, 1.1.2 Plan Software Configuration Management, and 1.1.4 Plan And Provide Software Project Training should be completed as early as possible. The SDP should be started within the first two months of the project [NASA-GB-001-96, p. 19]. Activity 1.1.3 Plan Software Testing should be completed prior to completing the software design.
This activity is divided into the following subactivities:
1) 1.1.1 Plan Software Development. In this activity, the project software manager selects the software developers and software engineering environment, outlines the entire software development effort, and documents these in the SDP. The SDP should meet the projects needs as stated in the Preliminary Mission Needs Statement and be coordinated with the Project Plan. General planning guidance is provided in NHB 7120.5 .
2) 1.1.2 Plan Software Configuration Management. This activity describes all software configuration management (SCM) planning activities. These activities include: determining the SCM needs, identifying the SCM activities that must be performed, setting up the SCM environment, developing the naming and numbering scheme and directory structure, creating an SCMP, and providing SCM training.
3) 1.1.3 Plan Software Testing. In this activity, the software test manager develops the projects tailored Software Test Plan (STP) (see Appendix E) for use in independently testing software. The software test manager identifies the details of the software test environment, defines the test organization, and determines the test schedule.
4) 1.1.4 Plan And Provide Software Project Training. In this activity, the project training needs are identified, the training approach is determined, the Software Project Training Plan is developed, the training materials are selected, and the training is conducted.
Outputs
Software project plans consisting of the SDP, SCMP, STP, and Software Project Training Plan.