Book A.

Book B.
7150 Requirements Guidance

Book C.

References, & Terms

(NASA Only)

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Error formatting macro: alias: java.lang.NullPointerException
SWE-130 - Develop a software safety plan
Unknown macro: {div3}

1. Requirements For safety-critical software, the project shall develop a software safety plan.

1.1 Notes">1.1 Notes

The requirement for the content of the software safety plan (whether stand-alone or condensed into one or more project level or software documents) is defined in Chapter 5. The NASA Software Safety Standard, NASA-STD-8719.13, contains detailed requirements and guidance on development of software safety plans. Software engineering and the software safety disciplines jointly are responsible for providing project management with the optimal solution for software to meet the engineering, safety, quality, and reliability needs of the project.

1.2 Applicability Across Classes

Appendix D of NPR 7150.2 does not include any notes for this requirement.





























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

Unknown macro: {div3}

2. Rationale

The project team creates the Software Safety Plan to define the processes, risks, resources, stakeholders, interfaces, and safety design methodologies, necessary for the development of the software.  The development of this plan allows for the review and agreement of the approach prior to implementation.  The NASA Software Safety Standard, NASA-STD-8719.13 defines the contents of the Software Safety Plan.

Unknown macro: {div3}

3. Guidance

The NASA Software Safety Standard, NASA-STD-8719.13 defines the contents of the Software Safety Plan , and identifies who approves/concurs on it.  The format for a Software Safety Plan  is not mandated by this NPR or NASA-STD-8719.13.  The project team checks with the Center's Safety and Mission Assurance organization for possible format requirements. 

Based on the size and complexity of a project, the Software Safety Plan  can be an independent document or part of another software document such as a Software Assurance Plan, software development plan or a software management plan.

If a project transitions from non-safety-critical to safety-critical, the project team will need to create the Software Safety Plan that includes the past, the transition, and the forward plan for meeting software safety requirements.

Best practices

Because the Software Safety Plan covers the lifecycle of the project, it is periodically evaluated as the project matures, to verify accuracy and continued implementation approaches.  Typically, the project and the responsible software assurance engineer performs the evaluation at major milestone reviews.

Unknown macro: {div3}

4. Small Projects

For small projects, the safety plan may be part of an overall project management plan.

Unknown macro: {div3}

5. Resources

  1. NASA Technical Standard, "NASA Software Safety Standard", NASA-STD-8719.13B, 2004.This document provides information relative to the content and approval for the Software Safety Plan . 
  2. NASA Technical Standard, "NASA Software Safety Guidebook", NASA-GB-8719.13, 2004.
  3. NASA Software Assurance website. Safety Training Courses. (accessed August 26, 2011).
  4. STEP Level 2 Overview of Software Safety course, SMA-SA-WBT-230, SATERN (need user account to access SATERN courses).
  5. STEP Level 3 Software Safety for Practitioners course, SMA-SOFT-NSC-1005, SATERN (need user account to access SATERN courses).

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.

Unknown macro: {div3}

6. Lessons Learned

No lessons learned have currently been identified for this requirement.

  • No labels