| Activity Name | SWEs | Related 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 Cybersecurity | SWE-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 Traceability | SWE-052 - Bidirectional Traceability |
|
| 4.1 Software Requirements | SWE-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 Architecture | SWE-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 Design | SWE-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 Implementation | SWE-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 Management | SWE-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
|
|
|