The license could not be verified: License Certificate has expired! Administrators, please check your license details here.
See edit history of this section
Post feedback on this section
1. Requirements
P.2.3 This NPR shall be applied to software development, maintenance, retirement, operations, management, acquisition, and assurance activities started after its initial date of issuance.
1.1 Notes">1.1 Notes
This document is not retroactively applicable to software development, maintenance, operations, management, acquisition, and assurance activities started before September 27, 2004 (i.e., existing systems and subsystems containing software for Shuttle, International Space Station, Hubble, Chandra, etc.).
1.2 Applicability Across Classes
Class |
A_SC |
A_NSC |
B_SC |
B_NSC |
C_SC |
C_NSC |
D_SC |
D_NSC |
E_SC |
E_NSC |
F |
G |
H |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Applicable? |
|
|
|
|
|
|
|
|
|
|
|
|
|
Key: A_SC = Class A Software, Safety-Critical | A_NSC = Class A Software, Not Safety-Critical | ... | - Applicable | - Not Applicable
X - Applicable with details, read above for more | P(C) - P(Center), follow center requirements or procedures
2. Rationale
Software engineering is a core capability and a key enabling technology for NASA's missions and supporting infrastructure. The NASA Software Engineering Requirements, NPR 7150.2, supports the implementation of the NASA Policy Directive (NPD) 7120.4, NASA Engineering and Program/Project Management Policy. The
<ac:macro ac:name="unmigrated-wiki-markup"> ]]></ac:plain-text-body>
<ac:plain-text-body><![CDATA[
</ac:macro>
3. Guidance
The requirements of NPR 7150.2 cover software created or acquired by or for NASA. Requirements in this
<ac:macro ac:name="unmigrated-wiki-markup"> ]]></ac:plain-text-body>
<ac:plain-text-body><![CDATA[
</ac:macro>
This NPR does not supersede more stringent requirements imposed by individual NASA organizations and other federal government Agencies. Requirements in this NPR are identified by "shall" and a requirement number. Any material not identified by a "shall" in this NPR is informative in nature (e.g., notes, introductory text, etc.). The statements "must," "should," "are to be," "will," and "required" do not denote mandatory compliance.
This document is not retroactively applicable to software development, maintenance, operations, management, acquisition, and assurance activities started before September 27, 2004. This NPR does apply to new software development or modification efforts started after September 27, 2004 even if the program or project was in place prior to the September 27, 2004 date. The area that often brings about uncertainty among software development teams involves projects begun before the effective date (Shuttle, International Space Station, Hubble, Chandra, etc.) that begin major software activities (new additions, modification tasks, and/or alternative uses) after the effective date. If these new efforts have new funding, or effectively are new efforts for adding, modifying, or creating additional software for a project that began before the effective date of September 27, 2004, they are required to follow NPR 7150.2 completely for the software being developed or modified by the new effort.
4. Small Projects
The nature of the guidance applies to all projects regardless of size.
5. Resources
- NASA Space Flight Program and Project Management Requirements, NPR 7120.5D (NM-7120.81), 2009.
- NASA Software Assurance Standard, NASA STD 8739.8, 2005
- NASA Information Technology and Institutional Infrastructure Program and Project Management Requirements, NPR 7120.7, 2008
- NASA Research and Technology Program and Project Management Requirements (w/change 1 dated11/24/10), NPR 7120.8, 2008
- (SWEREF-082) NPR 7120.5F, Office of the Chief Engineer, Effective Date: August 03, 2021, Expiration Date: August 03, 2026,
- (SWEREF-264) NPR 7120.7A, Office of the Chief Information Officer, Effective Date: August 17, 2020, Expiration Date: August 17, 2025 .
- (SWEREF-269) NPR 7120.8A, NASA Office of the Chief Engineer, 2008, Effective Date: September 14, 2018, Expiration Date: September 14, 2023
- (SWEREF-278) NASA-STD-8739.8B , NASA TECHNICAL STANDARD, Approved 2022-09-08 Superseding "NASA-STD-8739.8A,
5.1 Tools
Tools to aid in compliance with this SWE, if any, may be found in the Tools Library in the NASA Engineering Network (NEN).
NASA users find this in the Tools Library in the Software Processes Across NASA (SPAN) site of the Software Engineering Community in NEN.
The list is informational only and does not represent an “approved tool list”, nor does it represent an endorsement of any particular tool. The purpose is to provide examples of tools being used across the Agency and to help projects and centers decide what tools to consider.