The developer shall establish a software development process consistent
with contract requirements. The software development process shall include the
following major activities, which may overlap, may be applied iteratively, may
be applied differently to different elements of software, and need not be
performed in the order listed below. Appendix G provides examples. The
developer's software development process shall be described in the software
development plan.
a. Project planning and oversight (section 5.1 )
b. Establishing a software development environment (5.2)
c. System requirements analysis (5.3)
d. System design (5.4)
e. Software requirements analysis (5.5)
f. Software design (5.6)
g. Software implementation and unit testing (5.7)
h. Unit integration and testing (5.8)
i. CSCI qualification testing (5.9)
j. CSCI/HWCI integration and testing (5.10)
k. System qualification testing (5.11)
l. Preparing for software use (5.12 )
m. Preparing for software transition (5.13 )
n. Integral processes:
1) Software configuration management (5.14 )
2) Software product evaluation (5.15 )
3) Software quality assurance (5.16 )
4) Corrective action (5.17 )
5) Joint technical and management reviews (5.18 )
6) Other activities (5.19
)