800-PG-7150.4.1 Updated Software SMA Process.pdf

PDF 310 KB Posted

Attached to
NASA Sounding Rocket Operations Contract (NSROC) IV - FINAL Request for Proposal, eLibrary Federal contract opportunity
Solicitation number
80GSFC21R0037-eLibrary
Issued by
National Aeronautics and Space Administration Goddard Space Center

About this file

This directive establishes software safety and mission assurance processes for Goddard Space Flight Center and Wallops Flight Facility programs and projects. It defines roles and responsibilities for the Safety Office and programs in conducting software classification, inventory, monitoring, auditing, and oversight activities. The Safety Office leads facility-level software assurance and safety activities, while programs provide resources and information to support those activities. Monitoring applies to all Class A-E software and ensures awareness of system changes. Insight such as audits applies to Class A-C and safety-critical Class D-E software. Oversight for defining requirements and assessing artifacts applies to Class A-B and safety-critical Class C-E software. The directive specifies information exchange requirements and constraints to facilitate coordination between the roles.

This notice represents the eLibrary for the NASA Sounding Rocket Operations Contract (NSROC) IV solicitation. The library provides documentation to support the final request for proposal for the NSROC IV contract. The solicitation seeks proposals for sounding rocket launch services and associated mission operations and data services. Proposals are due by the specified date, with contract award anticipated on a specified date. The library likely contains additional details to inform proposal preparation, such as statement of work, past performance questionnaires, pricing templates, and small business participation goals.

View the file

Other files for this federal contract opportunity

Other files attached to NASA Sounding Rocket Operations Contract (NSROC) IV - FINAL Request for Proposal, eLibrary, newest first.
File Type Posted
SR Risk Management Plan Official Release - 2010-04-15 signed and scanned.PDF PDF
NSROC III Selection Statement.pdf PDF
SRPO Annual Report 2018.pdf PDF
Wallops Range Users Handbook.pdf PDF
Rocket Report 3rd quarter 2020.pdf PDF
Rocket Report 2nd quarter 2020.pdf PDF
SRPO Annual Report 2020.pdf PDF
SRPO Missions Bluebook September 2021.pdf PDF
SRWG_Findings_Jan_2020.pdf PDF
SRWG_Findings_Feb_2019.pdf PDF
NPR 9501.2.pdf PDF
NPR 7120.8.pdf PDF
NPR 8621.1.pdf PDF
800-PG-8710.3.1 Updated WFF Flex Hose Handling.pdf PDF
NPR 1800.1 Updated.pdf PDF
800-PG-8715.1.1E Danger Area Control and Roadblocks for Hazardous Operations.pdf PDF
GPR 1860.1.pdf PDF
GPR 1600.1.pdf PDF
GPR 8710.3.pdf PDF
GPR 1860.3.pdf PDF
GPR 1700.5.pdf PDF
GPR 8830.1.pdf PDF
GPR 8719.1.pdf PDF
800-PG-8715.1.1E Unmanned Roadblocks_ Danger Area Control for Hazardous Operations April 2021_FINAL_ GDMS (1).pdf PDF
GPR 8500.4.pdf PDF
NPD 4500.1.pdf PDF
GPR 6730.1.pdf PDF
GPR 4520.4.pdf PDF
GPR 1860.4.pdf PDF
NPR 2810.1.pdf PDF
810-PG-7120.1.1E Review of NSROC Sounding Rocket Mission Work Orders.pdf PDF
GPR 1820.1.pdf PDF
GPR 4520.2.pdf PDF
NPR 9710.1.pdf PDF
NPR 1600.3.pdf PDF
NPD 1600.3.pdf PDF
GPR 8800.2 Admin Ext Local Exhaust Ventilation.pdf PDF
NPD 9501.1.pdf PDF
NPD 1600.9 Updated.pdf PDF
NPD 2810.1.pdf PDF
NPD 2530.1.pdf PDF
NPD 1600.2 Updated.pdf PDF
800-PG-8710.0.1D Mission Planning for Fire Alarm Contingencies.pdf PDF
GPR 1700.1.pdf PDF
NPR 1600.2.pdf PDF
GPR 8715.10.pdf PDF
NPD 8610.6.pdf PDF
NPD 1040.4.pdf PDF
Vehicle Launcher and Performance Info.pdf PDF
NSROC III SOW Rev 10 - April 2021.pdf PDF
Show all 50

NASA Sounding Rocket Operations Contract (NSROC) IV - FINAL Request for Proposal, eLibrary has more files on GovTribe.

On GovTribe

Work with this file on GovTribe

  • Download the original file
  • Contacts named in this file
  • Similar government files
  • Ask GovTribe AI about this file

Text version

DIRECTIVE NO. 800-PG-7150.4.1 APPROVED BY Signature: Original Signed by

EFFECTIVE DATE: July 15, 2013 NAME: David L. Pierce

EXPIRATION DATE: September 15, 2021 TITLE: Director, Wallops Flight Facility

CHECK THE GSFC DIRECTIVES MANAGEMENT SYSTEM AT

http://gdms.gsfc.nasa.gov TO VERIFY THAT THIS IS THE CORRECT VERSION PRIOR TO USE.

GSFC 3-18 (11/09)

Procedures and Guidelines (PG)

COMPLIANCE IS MANDATORY

Responsible Office: 803/Safety Office

Title: Software Safety and Mission Assurance Process Interface

PREFACE

P.1 PURPOSE

This procedure documents the interface between the Goddard Space Flight Center/Wallops Flight

Facility (GSFC/WFF) Safety Office (Code 803) and WFF Programs/Projects for facility-level software safety and mission assurance activities.

P.2 APPLICABILITY

This procedure applies to software assurance for engineering activities performed by or for Code 800

Programs/Projects and their support civil servants and contractors.

This directive is not mandatory for software development, maintenance, operations, management, acquisition, and assurance activities started before September 27, 2004 (the initial issuance of NPR

7150.2A NASA Software Engineering Requirements).

In this document, requirements apply to acquirer software activities and in-house provider software activities. When requirements apply to external software activities (acquisitions), “external” is specified.

P.3 AUTHORITY

NPR 7150.2, NASA Software Engineering Requirements

P.4 REFERENCES

NPR 1441.1, NASA Records Retention Schedules

NPR 7150.2, NASA Software Engineering Requirements

NASA-STD-8709.20, Management of Safety and Mission Assurance Technical Authority (SMA TA)

Requirements

NASA-STD-8709.22, Safety and Mission Assurance Acronyms, Abbreviations, and Definitions.

NASA-STD-8719.13, Software Safety Standard

DIRECTIVE NO. 800-PG-7150.4.1 Page 2 of 17

EFFECTIVE DATE: July 15, 2013

EXPIRATION DATE: September 15, 2021

GSFC 3-18 (11/09)

NASA-STD-8739.8, Software Assurance Standard

GPR 5340.2, Control of Process Nonconformances and Customer Complaints

GPR 7150.4, Software Safety and Software Reliability Process

803-PG-8715.1.2, Range Safety Deviation and Waiver Process

RSM 2002, Range Safety Manual for Goddard Space Flight Center/Wallops Flight Facility

P.5 CANCELLATION

This directive combined with the Code 803 Software Safety and Mission Assurance Process directive replaces 589-SW-ASSURANCE-PLAN-01, Wallops Flight Facility Software Quality Assurance (SQA)

Plan (Revision 2, April 2011).

P.6 SAFETY

N/A

P.7 TRAINING

N/A

P.8 RECORDS

Record Title Record Custodian *Retention (at a minimum) Software Assurance Classification

Reports and Software Safety Criticality

Assessments (official records and/or references)

WFF Safety Office, Software Assurance

Manager

NRRS 8/107 Temporary, Destroy/delete when no longer needed. (Until the end of the software system’s lifecycle when the information becomes obsolete)

Software Inventory Software Assurance

Information (planned and actual effort per software project)

NRRS 1/26.5A For quality management files recordkeeping - destroy when 7 years old.

or

NRRS 1/26.5C until updates are entered into a

NASA Software Inventory Management System

(SIMS) making local copies obsolete

Software Safety Reports (planned and actual assessments, open and closed software project concerns and risks)

NRRS 1/26.5A

*NRRS - NASA Records Retention Schedules (NPR 1441.1)

Records are maintained in accordance with the Safety Office Organization File Plan.

P.9 MEASUREMENT/VERIFICATION

The WFF Safety Office will provide periodic (at a minimum semiannual) Software Safety Reports to

Programs/Projects and/or the Product Development Lead (PDL) for each project requiring software

DIRECTIVE NO. 800-PG-7150.4.1 Page 3 of 17

GSFC 3-18 (11/09)

assurance and safety activities. Reports will summarize (a) planned and actual Safety Office product and process assessments and (b) open and closed concerns and risks.

If an assessment indicates a NASA Software Safety Standard (NASA-STD-8719.13) or NASA Software

Assurance Standard (NASA-STD-8739.8) requirement will not be met, the Program/Project will follow the Management of Safety and Mission Assurance Technical Authority (SMA TA) Requirements

(NASA-STD-8709.20) process to obtain approval for a variance.

PROCEDURES

In this document, a requirement is identified by “shall,” a good practice by “should,” permission by

“may” or “can,” expectation by “will,” and descriptive material by “is.”

In this document, Software Safety and Mission Assurance Process Interface requirements are identified as “SSMAPI-” followed by a unique number.

In this document, a WFF Program/“Project” is an item from the Master Agency Project List, typically identified by the first 6 digits of a Work Breakdown Structure charge number. A software “project” is an effort associated with a specific software system or software inventory item. The term “project,” used without qualification, refers to a software project.

The Safety Office defines three types of software assurance and safety activities in this directive:

Monitoring, Insight, and Oversight. The applicability of each activity type to a software project is based on the software’s classification and safety-criticality. Software classes are defined in NPR 7150.2, NASA Software Engineering Requirements.

• Monitoring activities (e.g., software classification and criticality assessment) apply to all Class

A-E software systems.

• Insight activities (e.g., periodic process audits) apply to all Class A-C and only safety-critical

Class D-E software systems.

• Oversight activities (e.g., involvement in safety requirements definition, hazard analysis, and critical tests) apply to all Class A-B and only safety-critical Class C-E software systems.

However, Projects may also request oversight for non-safety-critical Class C-E software systems.

1.0 ROLES

This Software Safety and Mission Assurance Process Interface procedure and the Safety Office’s

Software Safety and Mission Assurance Process work instruction, together, define how the WFF

Suborbital and Special Orbital Projects Directorate (Code 800) implements the requirements of the

NASA Software Assurance Standard, the NASA Software Safety Standard, and the GSFC Software

Safety and Software Reliability Process for WFF software system acquisition, development, maintenance, retirement, operations, and management. Applicable requirements are defined by role.

DIRECTIVE NO. 800-PG-7150.4.1 Page 4 of 17

GSFC 3-18 (11/09)

1.1 The Safety Office assumes the role of the software acquirer Safety and Mission Assurance

(SMA) organization. For WFF in-house software development, maintenance, retirement, operations, and management efforts, the Safety Office also assumes the role of the software provider SMA organization.

1.2 Programs/Projects assume the role of acquirer management and for in-house efforts the role of provider management. Providers are typically software project teams.

2.0 RESPONSIBILITIES

2.1 The Safety Office is responsible for defining, leading, and staffing the facility-level software assurance and safety activities.

2.1.1 The Safety Office’s Range Safety Officer will certify safety-critical software systems for operational use.

2.1.2 The Safety Office Chief shall identify a Safety Office Software Assurance Manager to maintain and lead the implementation of the Software Safety and Mission Assurance Plan [SSMAPI-001].

2.1.3 The Safety Office Chief will ensure trained engineers and/or specialists are assigned to support software safety and assurance activities. The Safety Office will provide Safety Office points of contact for software projects.

2.1.4 The Safety Office may schedule facility software assurance and software safety training.

2.1.5 The Safety Office will provide process and product assessments, as defined in Section 3.0. The

Safety Office may request or consent to the transfer of some or all of Section 3.0 Safety Office responsibilities to another SMA organization. A transfer of acquirer SMA responsibilities or in-house provider SMA responsibilities must be documented in an assurance and safety plan supplement approved by the Safety Office and affected Program/Project organizations.

2.2 Programs/Projects are responsible for providing information and funding to enable the activities.

2.2.1 Programs/Projects shall work with the Safety Office Chief to establish adequate resources for each Safety Office software assurance and software safety activity [SSMAPI-002].

2.2.1.1 Resources for monitoring and insight activities affecting multiple projects will be determined annually. Resources for project-specific oversight activities will be determined at the start of each project and re-evaluated at least annually. Resource estimates for similar projects may be grouped to allow software assurance and safety support to move with software engineering priorities.

2.2.1.2 Each Program/Project will provide funding for Safety Office software safety and software assurance support and associated training and management costs.

DIRECTIVE NO. 800-PG-7150.4.1 Page 5 of 17

2.2.1.3 Each Program/Project will implement a process or mechanism to respond to reported nonconformances, concerns, and risks.

2.2.2 Programs/Projects will provide process and product information, as defined in Section 3.0.

2.3 In the event of a funding or staffing shortage, the Safety Office will work with the Programs/

Projects to prioritize planned work.

3.0 INFORMATION EXCHANGE

The type of information to be exchanged depends on software classification and safety-criticality.

Software classifications are defined in NPR 7150.2, NASA Software Engineering Requirements.

3.1 Monitoring for Class A-E software systems (NPR 7150.2 classes)

The Safety Office will continually monitor WFF software activities to identify critical software system changes, including procurement or development of new systems, updates to existing systems, changes to how systems are used, and observed system faults or failures.

Monitoring also provides an inventory of efforts for Class A to E software systems.

3.1.1 To enable monitoring activities, Programs/Projects will provide the following information:

Information Type Applicability a.

Project Initiation Reports – Notification of the development/procurement of new software systems and information about new software systems, usually a software classification request during the Initiation or Pre-award lifecycle phase for Class A-E software systems (mission, research, science, or engineering software created or acquired by or for Code 800, but not business or information technology infrastructure software) b.

Project Software Class/Safety Updates – Additions or changes to software system information, often affecting software classification or NASA software inventory reports c.

Control Board Change Requests – Planned changes to operational systems, emphasizing affects on safety critical systems for systems for which the Safety Office provides oversight (typically Class A-B software systems and Class C-E safety-critical software systems) d.

New Operation Plan Reports – Descriptions of how software systems will be used, emphasizing affects on safety critical systems e.

Software System Problem Reports – Discrepancies reported for operational systems, emphasizing affects on safety critical systems f.

Software System Equivalent Oversight Evidence – Information associated with a request for exemption from Safety Office oversight activities an option for Class A-B software systems and Class C-E safety-critical software systems

DIRECTIVE NO. 800-PG-7150.4.1 Page 6 of 17

GSFC 3-18 (11/09)

g.

Software Project Oversight Requests – Requests for Safety

Office oversight (for systems/components for which the Safety

Office would not typically provide oversight) an option for Class C-E non-safety-critical software systems or for mission-critical components of Class A-B software systems h.

Software Contract Guidance Requests – Notifications of contract planning and requests for software assurance and safety requirements, proposal evaluation, memorandum of understanding evaluation, memorandum of agreement evaluation, survey input, or assistance with contract negotiations for contracts affecting any lifecycle phase for Class A-E software systems i.

Project Variance Requests – Requests for a deviation or waiver for (request for relief from) a requirement. (See NASA-STD-

8709.20 for requirements that trace to the NASA Software Safety

Standard and NASA Software Assurance Standard. See the

Range Safety Manual variance process for requirements that trace to NASA-NPR-8715.5 Range Safety Program.)

an option for Class A-E software systems

(typically the safety-critical software systems)

3.1.1.1 Software Project Oversight Requests require the Safety Office Chief’s approval. The Safety

Office will maintain copies of approved Software Project oversight Requests.

3.1.1.2 Project Variance Requests for software assurance, software safety, or range safety requirements require Safety Office approval. The Safety Office will maintain copies of approved Project

Variance Requests.

3.1.2 As a result of monitoring activities, the Safety Office will provide the following information:

Software Classification Forms – Software classification assessments, software safety criticality assessments, and level of software assurance and software safety activities (e.g., whether or not Safety Office oversight is planned) for Class A-E software systems b.

Software Inventory Updates – Software project, assurance, and safety information provided for periodic NASA software inventory updates requested by the NASA Chief Engineer in coordination with NASA SMA organizations.

c.

Software Contract Guidance – Software assurance and safety requirements, proposal evaluation, memorandum of understanding evaluation, memorandum of agreement evaluation, survey input, or assistance with contract negotiations for contracts affecting any lifecycle phase for Class A-E software systems d.

System Hazard Analysis Updates –Safety Office analysis used to identifies the high-level safety-critical aspects of software systems for systems that contain safety-critical software

DIRECTIVE NO. 800-PG-7150.4.1 Page 7 of 17

GSFC 3-18 (11/09)

3.1.2.1 A Program/Project initiates the software classification and safety criticality assessment by providing project information. The Safety Office and the Program/Project work together to determine the software class and safety criticality. If necessary, disagreements may be resolved by elevating concerns through the NASA Technical Authority SMA chain (see

NASA-STD-8709.20).

3.1.2.2 Projects may take responsibility for documenting software classification and safety-criticality (e.g., on the GSFC Project Initiation Form). If project-controlled classification and criticality information is approved by the Safety Office software assurance manager and approved by the Range Safety Officer for safety-critical software systems, then the Safety

Office will keep a copy of the approved form with a link to the official controlled record.

3.1.3 Programs/Projects and the Safety Office shall implement the following monitoring artifact constraints [SSMAPI-003]:

Subject Agreement Constraint

a. Software Classification

Forms

Software Classification Forms are approved by both a Program/Project’s software project representative and a Safety Office software assurance representative.

Software Classification Forms for safety-critical systems are approved by the

Range Safety Officer.

Software Classification Forms are re-evaluated at a minimum at each project major milestone review.

b. Control Board Change

Requests

Change Requests for safety-critical systems require concurrence of the Range

Safety Officer.

c. Software System Problem

Reports

Dispositions of Problem Reports for safety-critical systems require concurrence of the Range Safety Officer.

d. Project Variance Requests Variance Requests are evaluated by the Safety Office.

As one step in the approval process, the Range Safety Officer, as the Range

Safety Technical Authority, approves variance requests for safety-critical requirements that trace to NASA-NPR-8715.5 Range Safety Program.

3.2 Insight for Class A-C and safety-critical Class D-E software systems (NPR-7150.2 classes)

The Safety Office performs insight audits to ensure (a) processes are documented and approved, (b) processes accomplish intended purposes, and (c) processes are followed. The

Safety Office shall perform periodic software audits for Class A, B, and C software systems and for safety-critical Class D and E software systems [SSMAPI-004].

3.2.1 The number of audits and audit schedule will be determined annually.

DIRECTIVE NO. 800-PG-7150.4.1 Page 8 of 17

GSFC 3-18 (11/09)

3.2.1.1 The Safety Office will select a sampling of projects to audit each year. The list of selected projects will be given to Programs/Projects.

3.2.1.2 The Safety Office and Programs/Projects will determine the audit schedule.

3.2.1.3 The number of planned audits may be decreased in the event of a funding or staffing shortage.

3.2.2 The Safety Office may obtain assistance from civil servant or contracted auditing organizations, independent of Programs/Projects, (e.g., the GSFC Software Assurance

Office in Greenbelt).

3.2.3 To enable audit activities, Programs/Projects will provide the following project process artifacts and evidence:

Software Artifact/Evidence Description Applicability

a. Configuration Management Plans

Process definition documentation showing compliance with NASA process requirements and approval by appropriate authorities for all Lifecycle Phases

b. Assurance Plans

c. Safety Plans for Safety-Critical Systems for all Lifecycle Phases d.

Management Plans/Product Plans (including

Risk Management) for Development Phases e.

Test Plans and Procedures (including initial development and regression testing) for Test Phases

f. Maintenance and Operation Plans for Operational Systems g.

User Manuals (including identification/tagging of safety-critical components)

h. Retirement Plans i.

Controlled Items (e.g., Code/Executables, Compliance Matrices) and Records (e.g., Assessment Results)

Evidence of following defined processes for the current project phase and evidence each process effectively meets its intended purpose for Current Phase

Processes

J Interview Responses

3.2.3.1 In-house software projects should refer to this Software Safety and Mission Assurance

Process Interface procedure and the Safety Office’s Software Safety and Mission Assurance

Process work instruction as the facility-level software assurance and safety plans.

3.2.3.2 Information should be provided in an electronic format if possible.

3.2.3.3 Projects/Programs will advise the Safety Office of any contract limitations or other restrictions preventing or delaying audits. The list of expected artifacts may be tailored for projects external to WFF (acquisitions).

DIRECTIVE NO. 800-PG-7150.4.1 Page 9 of 17

3.2.4 As a result of audit activities, the Safety Office will provide the following information:

Concerns/Risk Reports – Components of the Safety Office periodic (at a minimum semiannual) Software Safety

Reports

A description of any tailoring of the list of expected audit artifacts will be noted.

for software assurance and safety concerns/risks b.

Nonconformance Reports – Entries into the GSFC

Audit/NCR System (see GPR 5340.2) for nonconformances to current NASA and

GSFC process requirements for which objective evidence has been collected

3.2.4.1 Project-specific concerns and risks are reported to each software project lead. If not resolved by the lead, the concerns and risks may be elevated to the Program/Project management or systems engineer.

3.2.4.2 Personnel names are not included in audit concerns/risk reports and nonconformance reports. To focus on organization process compliance instead of individual process compliance, audit results of similar small projects under the same Program/Project may be combined in concern/risk reports and noncompliance reports.

3.2.5 Programs/Projects and the Safety Office shall implement the following process document constraints [SSMAPI-005]:

Subject Agreement Constraint

a. Safety Plans

For safety-critical software projects external to WFF (acquisitions), the Safety Office approves the provider software safety plan. (The

Safety Office provides the software safety plan for in-house safety-critical software projects.)

b. Test Plans and Procedures

The Safety Office concurs on safety-related test plans and procedures.

The Safety Office concurs on plans to replace verification and validation by test with verification and validation by analysis, demonstration, or inspection, for software safety requirements that cannot be verified and validated by test.

c. Retirement Plans For safety-critical systems, the Safety Office concurs on how retirement/replacement plans address software safety.

DIRECTIVE NO. 800-PG-7150.4.1 Page 10 of 17

GSFC 3-18 (11/09)

3.3 Oversight for Class A-B and safety-critical Class C-E software systems (NPR 7150.2 classes)

The Safety Office shall provide oversight for Class A and B software projects and for safety-critical Class C, D, and E software projects [SSMAPI-006]. Programs/Projects may also request the Safety Office Chief’s approval for Safety Office oversight of non-safety-critical

Class C, D, and E projects.

3.3.1 For each project, the oversight process includes (1) determining required safety-critical function reliability level, (2) creating/updating software hazard analysis, and (3) assessing project artifacts for evidence of safe critical function. Safety Office oversight activities will be integrated with software project schedules.

3.3.2 To enable project oversight activities, Programs/Projects will provide the process artifacts and evidence listed for process audits (under 3.2.3) and the following project product artifacts and evidence:

Software Artifact/Evidence Description Applicability

a. Requirements Specifications (including analysis and identification/tagging of safety-critical components)

Controlled or delivered items resulting from following project processes by Preliminary Design Phase

(initially)

(prior to releasing requirements for a contract)

b. Metric Reports

c. Peer Review/Inspection Reports

d. Hazard Analyses*

(including safety data and analysis) for Safety-Critical Systems by Detailed Design Phase

e. Data Dictionaries by Detailed Design Phase

f. Software Design Descriptions

(including identification/tagging of safety-critical components and trace to requirements)

g. Interface Design Descriptions

h. Code and associated Files (including identification/tagging of safety-critical components and trace to design) by Implementation Phase

i. Version Descriptions

j. Change Requests/Problem Reports by Test Phase k.

Test Reports (including data and analysis and including identification/tagging of safety-critical components and trace to requirements/design/code)

l. Other Controlled Items and Records Quality, Safety, Reliability, and Verification &

Validation Information for Current Phase m.

Project Discussions (e.g., Meeting, Reviews)

* Software safety engineers assist projects team with the creation of hazard analysis.

DIRECTIVE NO. 800-PG-7150.4.1 Page 11 of 17

3.3.2.1 Software project teams provide the Safety Office with product and process artifacts and all updates to the artifacts.

3.3.2.2 Information should be provided in an electronic format if possible.

3.3.2.3 Projects/Programs will advise the Safety Office of any contract limitations or other restrictions preventing or delaying oversight activities. The list of expected artifacts may be tailored for projects external to WFF (acquisitions).

3.3.3 As a result of project oversight activities, the Safety Office will provide the following information:

Inputs to Project Plans (including software assurance and safety plans and safety-related test plans) For planning phases b.

Hazard Analysis*– Part of the system safety analysis; applies to new software, reused software, and off-the-shelf software Updated throughout the project’s lifecycle c.

Inputs to Formal Reviews – The Safety Office reports on software system quality, significant concerns/risks, and compliance with the NASA software assurance and software safety directives.

For each formal or milestone review d.

Concerns/Risk Reports – Components of the Safety Office periodic (at a minimum semiannual) Software Safety

Reports.

A description of any tailoring of the list of expected audit artifacts will be noted.

For project-specific concerns/risks throughout the project’s lifecycle e.

Nonconformance Reports – Entries into the GSFC the

Audit/NCR System (see GPR 5340.2)

For nonconformances to current NASA and

GSFC process requirements for which objective evidence has been collected

f. Certification Memorandum For safety-critical software systems

* Software safety engineers assist projects team with the creation of hazard analysis.

3.3.4 Programs/Projects and the Safety Office shall implement the constraints for process documents listed in section 3.2.5 and the following product oversight constraints [SSMAPI-

007]:

DIRECTIVE NO. 800-PG-7150.4.1 Page 12 of 17

GSFC 3-18 (11/09)

Subject Agreement Constraint a.

Software Safety

Requirements

The Safety Office approves the safety requirements.

The Safety Office concurs on the unique identification/tagging of safety requirements.

The Safety Office concurs on the trace of safety requirements to software-related hazards, controls, conditions, and events and associated controls, mitigations, and inhibits.

b. Hazard Analysis The Safety Office approves the software hazard analysis.

The Safety Office concurs on identification of software-related hazards, conditions, or events, along with the associated controls, mitigations, or inhibits.

(Updates are expected following analysis of design, implementation, and test.)

c. Test Reports The Safety Office concurs on safety-related software system verification and validation results.

d. Project Discussions A Safety Office representative is an approving member of the decision body at all major milestone and safety reviews.

e.

Concerns/Risk

Reports

Project-specific concerns and risks are reported to each software project lead. If not resolved by the lead, the concerns and risks may be elevated to the Program/Project management or systems engineer.

f.

Certification

Memorandum

The Safety Office certifies safety-critical software systems for operational use, based on project artifacts, evidence and acceptance documentation.

3.3.4.1 Software project teams will uniquely identify/tag safety-critical project elements, including requirements, design components, code, test plans, test procedures, and test results. The Safety

Office will concur with the identification/tagging of safety-critical elements.

3.3.4.2 The Project/Program and the Safety Office will negotiate a schedule to allow the Safety Office to witness formal and acceptance-level software testing.

3.3.4.2.1 Testing verifies the correct and safe operation of the software in conjunction with system hardware and operator inputs in all anticipated nominal operational configurations and under load, stress, and other off-nominal configurations.

DIRECTIVE NO. 800-PG-7150.4.1 Page 13 of 17

GSFC 3-18 (11/09)

3.3.4.2.2 Testing includes the operation of software safety controls and mitigations, includes the ability to transition to a safe state. This includes testing in the presence of failures and faults including software, hardware, input, timing, memory corruption, communication, and other failures or conditions that impact safety-critical system performance, based on a hazard analysis. Testing verifies and validates that system hazards/fault-tree events/potential failure modes and risks related to software have been eliminated or controlled.

DIRECTIVE NO. 800-PG-7150.4.1 Page 14 of 17

Appendix A – Definitions

Additional definitions for safety and mission assurance terms are found in NASA-STD-8709.22, Safety and Mission Assurance Acronyms, Abbreviations, and Definitions.

A.1 Acquirer – The entity or individual who specifies the requirements and accepts the resulting software products. The acquirer is usually NASA or an organization within the Agency but can also refer to the Prime contractor – subcontractor relationship as well.

A.2 Approve - For this document, use of the term approve or approval indicates that the responsible originating official, or designated decision authority, of a document, report, condition, waiver, deviation, etc. has agreed, via their signature, to the content and indicates the document is ready for release, baselining, distribution, etc.

A.3 Assessment – An objective evaluation of performed processes or products and services against their applicable process descriptions, standards, procedures, and requirements.

A.4 Audit – An examination of a work product or set of work products performed by a group independent from the developers to assess compliance with specifications, standards, contractual agreements, or other criteria. [Based on IEEE 610.12, IEEE Standard Glossary of Software

Engineering Terminology]

A.5 Concur - For this document, the use of concur or concurrence means to agree and accept, via signature, the readiness and content of a condition, requirement, report, deviation, document, etc.

This also implies that if the stakeholder (e.g. SMA) does not concur, that their sign-off is withheld and the document, waiver, deviation package, test report, hazard report, etc. is not to be considered acceptable until such changes are made to achieve agreement on the deliverable.

A.6 In-house Program/Project – A program/project that is implemented within the customer organization rather than by a system or integration contractor.

A.7 Insight – Surveillance mode requiring the monitoring of customer-identified metrics and contracted milestones. Insight is a continuum that can range from low intensity, such as reviewing quarterly reports, to high intensity, such as performing surveys and review.

A.8 Oversight – Surveillance mode that is in line with the supplier’s processes. The customer retains and exercises the right to concur or nonconcur with the supplier’s decisions. Nonconcurrence must be resolved before the supplier can proceed. Oversight is a continuum that can range from low intensity, such as customer concurrence in reviews (e.g., PDR, CDR), to high intensity oversight, in which the customer has day-to-day involvement in the supplier’s decision-making process (e.g., hardware/software inspections).

A.9 Provider – The entities or individuals that design, develop, implement, test, operate, and maintain the software products. A provider may be a contractor, a university, a separate organization

DIRECTIVE NO. 800-PG-7150.4.1 Page 15 of 17

GSFC 3-18 (11/09)

within NASA, or within the same organization as the acquirer. The term “provider” is equivalent to “supplier” in ISO/IEC 12207, Software life cycle processes.

A.10 Reliability – The probability that a system of hardware, software, and human elements will function as intended over a specified period of time under specified environmental conditions.

A.11 Review – [1] A process or meeting during which a software product or related documentation is presented to project personnel, customers, managers, software assurance personnel, users or user representatives, or other interested parties for comment or approval. [IEEE 610.12, IEEE

Standard Glossary of Software Engineering Terminology] Reviews include, but are not limited to, requirements review, design review, code review, test readiness review. Other types may include peer review and formal review.

[2] An examination and analysis of documentation to evaluate the feasibility, capability, appropriateness, relevance, and effectiveness of documented processes and procedures for defining, imposing, implementing, and verifying SMA requirements. It is a necessary precursor to an audit or assessment. Review findings are provided to the organization being evaluated and to senior Agency management (e.g., Chief, Safety and Mission Assurance, Chief Engineer, Mission Director, Center Director, Center SMA Director).

A.12 Software – Computer programs, procedures, scripts, rules, and associated documentation and data pertaining to the development and operation of a computer system. Software includes programs and data. This also includes COTS, GOTS, MOTS, reused software, auto generated code, embedded software, firmware, and open source software components.

A.13 Software Safety – The discipline of software assurance that is a systematic approach to identifying, analyzing, tracking, mitigating, and controlling software hazards and hazardous functions (data and commands) to ensure safe operation within a system.

DIRECTIVE NO. 800-PG-7150.4.1 Page 16 of 17

Appendix B – Acronyms

COTS Commercial Off-The-Shelf

GOTS Government Off-The-Shelf

GPR Goddard Procedural Requirements

GSFC Goddard Space Flight Center

IEEE Institute of Electrical and Electronics Engineers

MOTS Modified Off-The-Shelf

NASA National Aeronautics and Space Administration

NPR NASA Procedural Requirement

PDL Project Development Lead

PG Procedures and Guidelines

RSM Range Safety Manual

SIMS Software Inventory Management System

SMA Safety and Mission Assurance

STD Standard

SQA Software Quality Assurance

WFF Wallops Flight Facility

DIRECTIVE NO. 800-PG-7150.4.1 Page 17 of 17

CHANGE HISTORY LOG

Revision Effective Date Description of Changes

Baseline July 15, 2013

Initial Release

July 12, 2018

Administratively Extended with no changes for approximately one year while waiting for the NPR 7150.2 and the NASA Standards on Software Assurance and Software Safety are being revised.

July 11, 2019 Administratively extending for 1 year

July 6, 2020

Administratively extending for 1 year

July 1, 2021

Administratively extended for 2 months.

File details come from the government source that posted it. Updated .