The developer shall perform project planning and oversight in accordance
with the following requirements.
Note: If a system or CSCI is developed in multiple builds, planning for
each build should be interpreted to include: a) overall planning for the
contract, b) detailed planning for the current build, and c) planning for
future builds covered under the contract to a level of detail compatible with
the information available.
5.1.1 Software development planning. The developer shall develop and record
plans for conducting the activities required by this standard and by other
software-related requirements in the contract. This planning shall be
consistent with system-level planning and shall include all applicable items
in the Software Development Plan (SDP) DID (see
6.2 ).
Note 1: The wording here and throughout MIL-STD-498 is designed to: 1)
Emphasize that the development and recording of planning and engineering
information is an intrinsic part of the software development process, to be
performed regardless of whether a deliverable is required; 2) Use the DID as a
checklist of items to be covered in the planning or engineering activity; and
3) Permit representations other than traditional documents for recording the
information (e.g., computer-aided software engineering (CASE) tools).
Note 2: If the CDRL specifies delivery of the information generated by this
or any other paragraph, the developer is required to format, assemble, mark,
copy, and distribute the deliverable in accordance with the CDRL. This task is
recognized to be separate from the task of generating and recording the
required information and to require additional time and effort on the part of
the developer.
Note 3: The software development plan covers all activities required by
this standard. Portions of the plan may be bound or maintained separately if
this approach enhances the usability of the information. Examples include
separate plans for software quality assurance and software configuration
management.
5.1.2 CSCI test planning. The developer shall develop and record plans for
conducting CSCI qualification testing. This planning shall include all
applicable items in the Software Test Plan (STP) DID (see 6.2 ).
5.1.3 System test planning. The developer shall participate in developing
and recording plans for conducting system qualification testing. For software
systems, this planning shall include all applicable items in the Software Test
Plan (STP) DID (see 6.2 ). (The intent for
software systems is a single software test plan covering both CSCI and system
qualification testing.)
5.1.4 Software installation planning. The developer shall develop and
record plans for performing software installation and training at the user
sites specified in the contract. This planning shall include all applicable
items in the Software Installation Plan (SIP) DID (see 6.2 ).
5.1.5 Software transition planning. The developer shall identify all
software development resources that will be needed by the support agency to
fulfill the support concept specified in the contract. The developer shall
develop and record plans identifying these resources and describing the
approach to be followed for transitioning deliverable items to the support
agency. This planning shall include all applicable items in the Software
Transition Plan (STrP) DID (see 6.2
).
5.1.6 Following and updating plans. Following acquirer approval of any of
the plans in this section, the developer shall conduct the relevant activities
in accordance with the plan. The developer's management shall review the
software development process at intervals specified in the software
development plan to assure that the process complies with the contract and
adheres to the plans. With the exception of developer-internal scheduling and
related staffing information, updates to plans shall be subject to acquirer
approval.