The title of this page has been changed. If you are using a bookmark to get here, please updated it.
You should be redirected to https://swehb.nasa.gov/display/SWEHBVD/7.08+-+Maturity+of+Life+Cycle+Products+at+Milestone+Reviews. If you do not get there in 2 seconds, click the link to go there.
1. Introduction and Chart
This chart summarizes current guidance approved by the NASA Office of the Chief Engineer (OCE) for software engineering life cycle products and their maturity level at the various software project life cycle reviews. This chart serves as guidance only and NASA Center procedures should take precedence for projects at those Centers.
The chart was constructed using the software engineering products from NPR 7150.2 083, NASA-STD-8739.8 278, the project life cycle reviews from NPR 7123.1041, previous work from the NASA Software Working Group to map products to life cycle reviews, and additional information gathered from these NPRs, NPR 7120.5 082, and individual NASA Center procedures.
The following maturity definitions from NPR 7120.5 are used in this table:
a. "Preliminary" is the documentation of information as it stabilizes but before it goes under configuration control. It is the initial development leading to a baseline.
Some products will remain in a preliminary state for multiple life cycle reviews. The initial preliminary version is likely to be updated at subsequent life cycle reviews but remains preliminary until baseline.
b. "Baseline" indicates putting the product under configuration control to track, approve, and communicate changes to the team and any relevant stakeholders. The expectation on products labeled "baseline" is that they will be at least final drafts going into the designated life cycle review and baselined coming out of the life cycle review. Updates to baselined documents require the same formal approval process as the original baseline.
c. "Update" is applied to products that are expected to evolve as the formulation and implementation processes evolve. Only expected updates are indicated.
However, any document may be updated, as needed. Updates to baselined documents require the same formal approval process as the original baseline.
NPR 7150.2 and NASA-STD-8739.8 include life cycle products that are not included in the chart and life cycle reviews that are also not represented in the chart.
Links are provided where "Minimum Content" document topics are available.
7150.2 Software Life Cycle Products | MCR | SRR | SwRR | MDR | SDR | PDR | CDR | SIR | TRR | SAR | ORR |
|---|---|---|---|---|---|---|---|---|---|---|---|
Software Development Plan (SDP) / Software Management Plan (SMP) - 5.08 - SDP-SMP - Software Development - Management Plan |
| P | B | U | U | U | U | F | |||
NPR 7150.2 Requirements Mapping Matrix/table - 7.16 - Appendix C. Requirements Mapping and Compliance Matrix |
| P | B | U | U | U | U | F | |||
Software Schedule | D | P | B | U | U | U | U | F | |||
Software Cost Estimate | D | P | B | U | U | U | U | F | |||
Software Configuration Management Plan (SCMP) - 5.06 - SCMP - Software Configuration Management Plan | P | P | P | B | U | U | F | ||||
Software Test Plans - 5.10 - STP - Software Test Plan | P | B | U | U | F | ||||||
Software Test Procedures - 5.14 - Test - Software Test Procedures | D | P | B | U | F | ||||||
Software Test Reports - 5.11 - STR - Software Test Report | B | F | |||||||||
Software Maintenance Plan - 5.04 - Maint - Software Maintenance Plan |
| D | P | P | B | F | |||||
Software Requirements Specification (SRS) - 5.09 - SRS - Software Requirements Specification |
| P | B | U | U | U | U |
| U | F | |
Requirements on OTS s/w |
| P | B | U | U | U | U | F | |||
Bi-directional Requirements Traceability matrix - SWE-052 - Bidirectional Traceability |
| P | B |
|
| U | U | U | U | F | |
Software Data Dictionary - 5.07 - SDD - Software Data Dictionary | P | P | P | B | U | F | |||||
Software Design Description (Architectural Design) - 5.13 - SwDD - Software Design Description | P | P | B | U |
| U | F | ||||
Software Design Description (Detailed Design) - 5.13 - SwDD - Software Design Description |
| P | B |
| U | F | |||||
Interface Design Description - 5.02 - IDD - Interface Design Description | P | P | P | B |
| U | F | ||||
Software Coding Standards/Guidelines | B |
|
| U | U |
|
|
| |||
Source Code |
|
|
|
| B | U | F | ||||
Version Description Document (VDD) - 5.16 - VDD - Version Description Document |
|
|
|
| P | P | B | F | |||
Software User's Manual (SUM) - 5.12 - SUM - Software User Manual | B | F | |||||||||
Records of Continuous Risk Management | P | U | U | U | U | U | U |
| U | U | U |
Measurement Analysis Results - 5.05 - Metrics - Software Metrics Report | P | P | P | X | X | X | X | X | X | ||
Software Volatility measures |
|
| X | X | X | X | X |
| |||
Operational Concepts (part of "Mission Operations Concept" or separate) |
| P | P | U | U | B | U | F | |||
Record of trade-off criteria & assessment (make/buy decision) |
| X | X | ||||||||
Acceptance Criteria and Conditions | B |
|
| B |
Software Assurance and Software Safety (from NASA-STD-8739.8) Products | MCR | SRR | SwRR | MDR | SDR | PDR | CDR | SIR | TRR | SAR | ORR |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Software Assurance and Software Safety Plan(s) - 8.51 - Software Assurance Plan | D | D | P | B | U | U | F | ||||
| Software Assurance and Software Safety Cost Estimates | D | P | P | P | B | U | U | ||||
| NASA-STD-8739.8 Requirements Mapping Matrix (RMM) | D | D | P | B | U | U | F | ||||
| Safety-Critical Software Determination | P | B | U | U | U | U | F | ||||
| Software Classification Determination | P | B | U | U | U | U | F | ||||
| Software Assurance schedule | P | P | P | B | U | U | |||||
| IV&V Project Execution Plan (if required) - 8.53 - IV&V Project Execution Plan | P | P | P | P | B | U | U | U | U | F | |
| IV&V Project risk assessment (if required) | P | B | U | U | U | U | U | U | U | ||
| Software Assurance Product Acceptance Criteria and Conditions | P | P | B | U | F | ||||||
| Software Assurance Requirements Analysis - 8.54 - Software Requirements Analysis | P | B | U | U | U | U | U | U | U | F | |
| Software Assurance and Software Safety hazard analysis - 8.58 - Software Safety and Hazard Analysis | D | P | P | B | U | U | U | U | F | ||
| Software Assurance safety analysis - 8.58 - Software Safety and Hazard Analysis | D | D | P | P | B | U | U | U | U | F | |
| Software Assurance design analysis - 8.55 - Software Design Analysis | P | P | P | B | F | ||||||
| Software source code quality analysis - 8.56 - Source Code Quality Analysis | B | U | F | ||||||||
| Software Assurance Testing/Verification Activities Analysis - 8.57 - Testing Analysis | P | B | U | F | |||||||
| Software Static Code Analysis | P | B | F | ||||||||
| Analysis showing software code coverage percentage for safety-critical code | P | B | U | F | |||||||
| Analysis showing software Cyclomatic Complexity for safety-critical code | P | B | F | ||||||||
| Security vulnerabilities and security weaknesses analysis | B | U | F | ||||||||
| SA analysis of software volatility measures | X | U | U | U | U | ||||||
| Ongoing activities | MCR | SRR | SwRR | MDR | SDR | PDR | CDR | SIR | TRR | SAR | ORR |
| Software Process Root Cause Analysis results | PPS | PPS | PPS | PPS | PPS | PPS | PPS | PPS | PPS | ||
| Software risks, findings, or known issues | PPS | PPS | PPS | PPS | PPS | PPS | PPS | PPS | PPS | ||
| Evaluation of software changes | PPS | PPS | PPS | PPS | PPS | PPS | PPS | PPS | PPS | ||
| Software Assurance status reports, including Software Assurance metric analysis - 8.52 - Software Assurance Status Reports | PPS | PPS | PPS | PPS | PPS | PPS | PPS | PPS | PPS | PPS | |
| Participation in Software Peer reviews | PPS | PPS | PPS | PPS | PPS | PPS | PPS | PPS | PPS | PPS | |
| Software Assurance process Audits and Assessments - See Schedules in Topic 8.59 - Audit Reports | PPS | PPS | PPS | PPS | PPS | PPS | PPS | PPS | PPS | ||
| Software test witnessing | PPS | PPS | PPS | PPS | |||||||
| Software Assurance participation in milestone product reviews | PPS | PPS | PPS | PPS | PPS | PPS | PPS | PPS | PPS | PPS | PPS |
Legends
Maturity Types
F = Final, D = Draft, P = Preliminary, B = Baseline, U = Updated/Updated as required, X = assume complete (final),
PPS = Per Project Schedule or Software Assurance Schedule as appropriate
Review Types
| MCR = Mission Concept Review, | SRR = System Requirements Review | SwRR = Software Requirements Review |
| MDR = Mission Definition Review | SDR = System Definition Review | PDR = Preliminary Design Review |
| CDR = Critical Design Review | SIR = System Integration Review | TRR = Test Readiness Review |
| SAR = System Acceptance Review | ORR = Operational Readiness Review |
See also SWE-024 - Plan Tracking, 7.09 - Entrance and Exit Criteria, 8.09 - Software Safety Analysis,
1.1 Additional Guidance
Links to Additional Guidance materials for this subject have been compiled in the Relevant Links table. Click here to see the Additional Guidance tab in the Resources tab.
2. References
2.1 References
- (SWEREF-041) NPR 7123.1D, Office of the Chief Engineer, Effective Date: July 05, 2023, Expiration Date: July 05, 2028
- (SWEREF-082) NPR 7120.5F, Office of the Chief Engineer, Effective Date: August 03, 2021, Expiration Date: August 03, 2026,
- (SWEREF-083) NPR 7150.2D, Effective Date: March 08, 2022, Expiration Date: March 08, 2027 https://nodis3.gsfc.nasa.gov/displayDir.cfm?t=NPR&c=7150&s=2D Contains link to full text copy in PDF format. Search for "SWEREF-083" for links to old NPR7150.2 copies.
2.2 Tools
2.3 Additional Guidance
Additional guidance related to this requirement may be found in the following materials in this Handbook:
2.4 Center Process Asset Libraries
SPAN - Software Processes Across NASA
SPAN contains links to Center managed Process Asset Libraries. Consult these Process Asset Libraries (PALs) for Center-specific guidance including processes, forms, checklists, training, and templates related to Software Development. See SPAN in the Software Engineering Community of NEN. Available to NASA only. https://nen.nasa.gov/web/software/wiki 197
See the following link(s) in SPAN for process assets from contributing Centers (NASA Only).
| SPAN Links |
|---|
2.5 Related Activities
This Topic is related to the following Life Cycle Activities:
3. Lessons Learned
3.1 NASA Lessons Learned
No Lessons Learned have currently been identified for this requirement.
3.2 Other Lessons Learned
No other Lessons Learned have currently been identified for this requirement.


