This is a working page to build the list of activities and the SWEs and topics that define them. 

The table below was built from the activity descriptions in NPR 7150.2D chapters 3 thru 5. These are highlighted in yellow.

Additional activities were derived from chapter 2 and are highlighted blue below as the first 7 activities. These chapter 2 activities were then copied into the activities highlighted in yellow where they seemed most likely to belong. 

Distribution Of SWEs Into Activities

Distribution Of Topics And PATs Into Activities

Topics That Don't Fit Into Activities

Activities That Are Not Represented In This Model

Additional Considerations Moving Forward


Activity NameSWEsRelated Topics, Document Structures, Principles, Checklists, and PATs

Benchmarking and Appraisals

3.9 Software Development
Processes and Practices

Licensing, Sharing and Reuse

Also see 3.10 Software Reuse

Measurements and Metrics

Also see 5.4 Software Measurements

Process Definition

3.9 Software Development
Processes and Practices

Process Library

3.9 Software Development
Processes and Practices


Requirement Mapping, Tailoring,
and Classification

Also see 3.5 Software Classification
Assessments
 

Training

Also see 3.4 Software Training

3.1 Software Life Cycle Planning

7.3 - Acquisition Guidance

7.4 - Flow Down of NPR Requirements on Contracts and to Other Centers in Multi-Center Projects

7.5 - Work Breakdown Structures That Include Software

7.8 - Maturity of Life Cycle Products at Milestone Reviews

7.9 - Entrance and Exit Criteria

7.18 - SDP-SMP - Software Development - Management Plan

8.16 - Software Assurance Plan

PAT-024 - Checklist for Choosing Off-The Shelf Software

PAT-025 - Checklist for Choosing a Real Time Operating System (RTOS)

3.2 Software Cost Estimation

7.5 - Work Breakdown Structures That Include Software

7.6 - Software Test Estimation and Testing Levels

3.3 Software Schedules

7.5 - Work Breakdown Structures That Include Software

7.8 - Maturity of Life Cycle Products at Milestone Reviews

7.9 - Entrance and Exit Criteria

8.15 - SA Tasking Checklist Tool

3.4 Software Training

SWEs from Ch 2 - Institutional Requirements

SWE-100 - Software Training Funding

SWE-222 - Software Assurance Training

7.18 - Train - Software Training Plan

3.5 Software Classification
Assessments

SWEs from Ch 2 - Institutional Requirements

7.2 - Classification and Safety-Criticality

7.13 - Transitioning to a Higher Class

7.16 - Appendix C. Requirements Mapping and Compliance Matrix

8.15 - SA Tasking Checklist Tool

PAT-028 - NPR 7150.2D Compliance Matrix

3.6 Software Assurance
and Software Independent
Verification & Validation

8.16 - Software Assurance Plan

8.16 - IV&V Project Execution Plan


3.7 Safety-Critical Software

7.21 - Multi-condition Software Requirements

8.1 - Off Nominal Testing

8.4 - Additional Requirements Considerations for Use with Safety-Critical Software

8.5 - SW Failure Modes and Effects Analysis

8.7 - Software Fault Tree Analysis

8.8 - COTS Software Safety Considerations

8.9 - Software Safety Analysis

8.10 - Facility Software Safety Considerations

8.15 - SA Tasking Checklist Tool

8.16 - Software Safety and Hazard Analysis

8.17 - Software Safety Audit Checklists

8.19 - Dead / Dormant Code and Safety-Critical Software

8.20 - Safety Specific Activities in Each Phase

8.21 - Software Hazard Causes

8.22 - Hazardous Commands

6.1 - Design for Safety Checklist

6.2 - Checklist for General Software Safety Requirements

6.11 - Examples of Programming Practices for Exception Handling

Software Safety and Design Principles

PAT-004 - Safety Requirements Analysis Checklist

PAT-006 - Design Practices for Safety

PAT-007 - Checklist for General Software Safety Requirements

PAT-008 - Safety Considerations for Design Peer Reviews Checklist

3.8 Automatic Generation of
Software Source Code
8.11 - Auto-Generated Code
3.9 Software Development
Processes and Practices

8.12 - Basics of Software Auditing

8.16 - Audit Reports

PAT-033 - TASKS NEEDING OBJECTIVE EVIDENCE

7.1 - History and Overview of the Software Process Improvement (SPI) Effort

3.10 Software Reuse

SWE-147 - Specify Reusability Requirements
SWE-148 - Contribute to Agency
                   Software Catalog

SWEs from Ch 2 - Institutional Requirements

SWE-215 - Software License Rights

SWE-216 - Internal Software Sharing List

SWE-217 - List of All Contributors and Disclaimer Notice

SWE-214 - Internal Software Sharing and Reuse

SWE-218 - Contracting Officers

8.8 - COTS Software Safety Considerations
3.11 Software CybersecuritySWE-156 - Evaluate Systems for
                   Security Risks
SWE-154 - Identify Security Risks
SWE-157 - Protect Against
                   Unauthorized Access
SWE-159 - Verify and Validate Risk
                   Mitigations 
SWE-207 - Secure Coding Practices
SWE-185 - Verification of Software Code
                   to Coding Standards
SWE-210 - Detection of Adversarial Actions
PAT-012 - Detection of Adversarial Actions
3.12 Software Bi-Directional TraceabilitySWE-052 - Bidirectional Traceability 
4.1 Software RequirementsSWE-050 - Software Requirements
SWE-051 - Software Requirements Analysis
SWE-184 - Software-related Constraints and
                  Assumptions
SWE-053 - Manage Requirements Changes
SWE-054 - Corrective Action for
                   Inconsistencies
SWE-055 - Requirements Validation

7.18 - SRS - Software Requirements Specification

8.16 - Software Requirements Analysis

PAT-003 - Functional Requirements Checklist

PAT-004 - Safety Requirements Analysis Checklist

PAT-013 - Software Requirements Checklist

4.2 Software ArchitectureSWE-057 - Software Architecture
SWE-143 - Software Architecture Review

7.7 - Software Architecture Description

6.3 - Checklist for Choosing a Real Time Operating System (RTOS)

6.4 - Checklist for Choosing Off-The Shelf Software (OTS)

PAT-023 - Preparing for a SARB Checklist

PAT-024 - Checklist for Choosing Off-The Shelf Software

PAT-025 - Checklist for Choosing a Real Time Operating System (RTOS)

PAT-029 - Software Architecture Review Board Checklist

PAT-030 - SARB Review Checklist with Guidance

4.3 Software DesignSWE-058 - Detailed Design

7.18 - IDD - Interface Design Description

7.18 - SDD - Software Data Dictionary

7.18 - SUM - Software User Manual

7.18 - SwDD - Software Design Description

8.2 - Software Reliability

8.5 - SW Failure Modes and Effects Analysis

8.7 - Software Fault Tree Analysis

8.16 - Software Design Analysis

Software Safety and Design Principles

PAT-005 - Software Component Design Analysis Checklist

PAT-006 - Design Practices for Safety

PAT-008 - Safety Considerations for Design Peer Reviews Checklist

PAT-014 - Architecture Design Checklist

PAT-015 - Detailed Design Checklist

PAT-016 - Functional Design Checklist

PAT-020 - Examples of Interface Problems

PAT-021 - SADESIGN Checklist

PAT-023 - Preparing for a SARB Checklist

PAT-029 - Software Architecture Review Board Checklist

PAT-030 - SARB Review Checklist with Guidance

PAT-031 - Critical Design Analysis Checklist

4.4 Software ImplementationSWE-060 - Coding Software
SWE-061 - Coding Standards
SWE-135 - Static Analysis
SWE-062 - Unit Test
SWE-186 - Unit Test Repeatability
SWE-063 - Release Version Description
SWE-136 - Software Tool Accreditation

7.18 - SUM - Software User Manual

7.18 - VDD - Version Description Document

8.2 - Software Reliability

8.16 - Source Code Quality Analysis

6.5 - Checklist for C Programming Practices

6.6 - Checklist for C++ Programming Practices

6.7 - Checklist for Ada Programming Practices

6.8 - Checklist for Fortran Programming Practices

6.9 - Checklist for Generic (Non-Language-Specific) Programming Practices

6.10 - Checklist for General Good Programming Practices

6.11 - Examples of Programming Practices for Exception Handling

PAT-017 - C Code Inspection Checklist

PAT-022 - Programming Practices Checklist

PAT-032 - Considerations When Using Interrupts

4.5 Software Testing

SWE-065 - Test Plan, Procedures, Reports
SWE-066 - Perform Testing
SWE-187 - Control of Software Items

SWE-068 - Evaluate Test Results
SWE-070 - Models, Simulations, Tools
SWE-071 - Update Test Plans and 
                   Procedures
SWE-073 - Platform or Hi-Fidelity
                   Simulations
SWE-189 - Code Coverage Measurements
SWE-190 - Verify Code Coverage
SWE-191 - Software Regression Testing
SWE-192 - Software Hazardous
                  Requirements
SWE-193 - Acceptance Testing for Affected
                  Behavior
SWE-211 - Testing Levels of Non-Custom
                  Developed Software

7.6 - Software Test Estimation and Testing Levels

7.15 - Relationship Between NPR 7150.2 and NASA-STD-7009

7.21 - Multi-condition Software Requirements

7.18 - STP - Software Test Plan

7.18 - STR - Software Test Report

7.18 - Test - Software Test Procedures

8.1 - Off Nominal Testing

8.2 - Software Reliability

8.13 - Test Witnessing

8.16 - Testing Analysis

8.16 - Software Assurance Status Reports

PAT-018 - Test Plan Checklist

PAT-019 - Test Procedure Checklist

PAT-026 - Test Review Checklist For Test Leads

PAT-027 - Test Review Checklist For Review Teams

4.6 Software Operations,
Maintenance, and Retirement
SWE-075 - Plan Operations, Maintenance,
                   Retirement

SWE-077 - Deliver Software Products 
SWE-194 - Delivery Requirements
                  Verification
SWE-195 - Software Maintenance Phase
SWE-196 - Software Retirement Archival

7.18 - Maint - Software Maintenance Plan

7.18 - VDD - Version Description Document

8.23 - Software Contents of a Certification of Flight Readiness

5.1 Software Configuration
Management (SCM)
SWE-079 - Develop CM Plan
SWE-080 - Track and Evaluate Changes
SWE-081 - Identify Software CM Items
SWE-082 - Authorizing Changes
SWE-083 - Status Accounting
SWE-084 - Configuration Audits
SWE-085 - Release Management
SWE-045 - Project Participation in Audits

7.18 - CR-PR - Software Change Request - Problem Report

7.18 - SCMP - Software Configuration Management Plan

PAT-001 - FCA Checklist

PAT-002 - PCA Checklist

5.2 Software Risk ManagementSWE-086 - Continuous Risk Management 

7.19 - Software Risk Management Checklists

7.20 - Assessing - Meets the Intent

8.6 - IV&V Surveillance

5.3 Software Peer Reviews
and Inspections
SWE-087 - Software Peer Reviews and
                   Inspections for Requirements,
                   Plans, Design, Code, and
                   Test Procedures

SWE-088 - Software Peer Reviews and
                   Inspections - Checklist 
                   Criteria and Tracking

SWE-089 - Software Peer Reviews and
                   Inspections -
                   Basic Measurements

7.10 - Peer Review and Inspections Including Checklists

7.18 - Inspect - Software Inspection, Peer Reviews, Inspections

PAT-003 - Functional Requirements Checklist

PAT-008 - Safety Considerations for Design Peer Reviews Checklist

PAT-013 - Software Requirements Checklist

PAT-014 - Architecture Design Checklist

PAT-015 - Detailed Design Checklist

PAT-016 - Functional Design Checklist

PAT-017 - C Code Inspection Checklist

PAT-018 - Test Plan Checklist

PAT-019 - Test Procedure Checklist

5.4 Software Measurements

SWE-090 - Management and Technical
                   Measurements

SWE-093 - Analysis of Measurement Data
SWE-094 - Reporting of Measurement
                   Analysis
SWE-199 - Performance Measures
SWE-200 - Software Requirements
                  Volatility Metrics

SWEs from Ch 2 - Institutional Requirements

SWE-091 - Establish and Maintain Measurement Repository

SWE-092 - Using Measurement Data

SWE-142 - Software Cost Repositories

7.14 - Implementing Measurement Requirements and Analysis for Projects

7.18 - Metrics - Software Metrics Report

8.3 - Organizational Goals of Software Assurance Metrics

8.18 - SA Suggested Metrics

5.5 Software Non-conformance
or Defect Management

SWE-201 - Software Non-Conformances
SWE-202 - Software Severity Levels
SWE-203 - Mandatory Assessments for
                  Non-Conformances
SWE-204 - Process Assessments


7.18 - CR-PR - Software Change Request - Problem Report
Other SWEHB pages that don't fit into the "activity" model

7.11 - SWE History

7.12 - Retired

7.15 - Relationship Between NPR 7150.2 and NASA-STD-7009

7.17 - 7150.2D Appendices (Definitions, References, etc.)

8.14 - SA Tasking for NPR 7150.2B

Other Activities for consideration: 

  • Acquisition - found in existing activities such as Planning and Architecture
  • Monitor and Control - found in Planning and 5.5 Software Non-conformance
    or Defect Management