Overview
In this activity, the software development process for the project is tailored from the organizations standard software process (see the Software Development Volume). This activity covers all planning aspects of software development, from the software developers role in system requirements and design definition, through software implementation and system integration and testing. A software development life cycle approach and any intermediate builds are selected.
Roles and Responsibilities
The project software manager and software engineering manager completes the sections of the Software Development Plan (SDP) (see Appendix E) defining the software development process.
Controls
The Project Plan which defines the project scope, schedule, and system requirements, design, integration and testing approaches.
The organizations standard software process which defines the standard software development process.
Inputs
The Software Project Scope sections of the SDP that define the software products to be delivered, the size of the software to be developed, and the schedule (see activity 1.1.1.1 Determine Software Project Scope).
The software project organization and resources that must be factored into planning the development activities (see activity 1.1.1.2 Identify Software Project Organization And Resources).
Procedures
The software development process is tailored from the organizations standard software process (see the Software Development Volume). The following subactivities, which collectively define the software development process, are iteratively performed by the project software manager and software engineering manager, and their results are documented in the tailored SDP:
1) 1.1.1.3.1 Define Participation In System Requirements And Design. The goals of the system requirements and design phases are to produce a clear, complete, consistent, and testable specification of the systems technical requirements, and allocates them to the various disciplines. In this activity, the organizations role in the system requirements and design is identified and documented in the SDP, in compliance with the system requirements design approach as documented in the Project Plan.
2) 1.1.1.3.2 Define Plans For Performing Detailed Software Development Activities. In this activity, a software development life cycle approach and any intermediate builds are selected, based upon the software projects scope, organization, and resources. From these selections, the software development activities are defined and documented in the SDP.
3) 1.1.1.3.3 Define Participation In Hardware/Software Integration And Testing. During the hardware/software integration and testing project phase, system components (i.e., hardware and software) are integrated and tested. In this activity, the software organizations role in this integration and testing is identified and documented in the SDP, in compliance with the integration and testing approach documented in the Project Plan.
Outputs
The software development process defining the software organizations participation in system requirements and design, plans for performing detailed software development activities, and hardware/software integration and testing. These are all documented in the applicable subsections of the Plans for Performing Detailed Software Development Activities section of the SDP.