Page History
UNDER CONSTRUCTION
...
| 0 | 1. Introduction |
|---|---|
| 1 | 2. Agency |
| 2 | 3. Management |
| 3 | 4. Engineering |
| 4 | 5. Assurance |
| 5 | 6. Support |
...
| id | tabs-1 |
|---|
1. Introduction
Software Project activities are conducted in a predictable sequence. This sequence may be a once through / "waterfall" cycle. Or, it may be an iterative or evolutionary series of cycles which build toward a final product. Regardless of the model chosen, individual activities in all these cycles are very similar.
The major activity groupings here give you a quick way to find guidance in the SWEHB to help you satisfy the needs of the development project while also satisfying the requirements of NPR 7150.2.
The activities associated with Software Engineering are listed in the tabs of this page. Each tab takes you to a list of links to pages where topics explain the activity in more detail. At the lowest level, there is a list of links to specific pages in the SWEHB where details of the activity are explained and more guidance is provided. These pages may be SWEs, Topics, or other Process Assets to help you in conducting the activity.
1.1 Activity Groupings
The tabs in this page initially will contain all of the activities in Ch 2 through 5 of NPR 7150.2. This is done to ensure that all SWEs are accounted for.
As the page matures, Topics, PATs, and other resources will be distributed to enrich the content of the activities.
SWEs from NPR 7150.2 are reproduced in a floatbox on the right to ensure that all SWEHB content is accounted for somewhere in the view.
...
| id | tabs-2 |
|---|
2. Agency Activities
The Management activities associated with Software Development Projects are listed as links below.
Management activities are typically conducted by those in leadership roles. Supervisors, managers and team leads are involved to varying degrees. Some activities even involve Support, Assurance and Safety roles. Interactions are explained in the activities.
2.1 OCE Roles in Software Process Improvement
The objective of the NASA Software Initiative is to support NASA programs and projects to accomplish their planned goals (e.g., mission success, safety, schedule, and budget) while satisfying their specified software requirements. Software engineering is defined as the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, i.e., the application of engineering to software. The associated objective is to establish and maintain a workforce that possesses state-of-the-art technical competencies. One of these is software engineering, which is considered to be a core competency for the Agency.
Related SWEs
...
| id | tabs-3 |
|---|
3. Management
The Management activities associated with Software Development Projects are listed as links below.
Management activities are typically conducted by those in leadership roles. Supervisors, managers and team leads are involved to varying degrees. Some activities even involve Support, Assurance and Safety roles. Interactions are explained in the activities.
| Note |
|---|
This tab includes SWEs from ch 2 and 3. |
3.1 SE-Initiation and Planning
| Floatbox | ||
|---|---|---|
| ||
3.1 Software Life Cycle Planning SWE-033 - Acquisition vs. Development 3.9 Software Development Processes and Practices |
3.2 SE-Estimation
| Floatbox | ||
|---|---|---|
| ||
3.2 Software Cost Estimation SWE-015 - Cost Estimation |
3.3 SE-Schedules
| Floatbox | ||
|---|---|---|
| ||
3.3 Software Schedules SWE-016 - Software Schedule |
3.4 SE-Training
| Floatbox | ||
|---|---|---|
| ||
3.4 Software Training |
3.5 SE-Classification
| Floatbox | ||
|---|---|---|
| ||
3.5 Software Classification Assessments SWE-020 - Software Classification |
3.6 Cybersecurity
| Floatbox | ||
|---|---|---|
| ||
3.11 Software Cybersecurity SWE-156 - Evaluate Systems for |
...
| id | tabs-4 |
|---|
4. Engineering
| Note |
|---|
This tab includes SWEs from ch 3 and 4. |
4.1 SE-Scope Management
| Floatbox | ||
|---|---|---|
| ||
3.12 Software Bi-Directional Traceability SWE-052 - Bidirectional Traceability 4.1 Software Requirements SWE-050 - Software Requirements |
4.2 SE-Architecture
| Floatbox | ||
|---|---|---|
| ||
4.2 Software Architecture SWE-057 - Software Architecture |
4.3 SE-Design
| Floatbox | ||
|---|---|---|
| ||
4.3 Software Design |
4.4 SE-Coding
...
| width | 300px |
|---|
3.8 Automatic Generation of Software Source Code
SWE-146 - Auto-generated Source Code
SWE-206 - Auto-Generation Software Inputs
3.10 Software Reuse
SWE-147 - Specify Reusability Requirements
SWE-148 - Contribute to Agency
Software Catalog
4.4 Software Implementation
...
4.5 SE-Testing
| Floatbox | ||
|---|---|---|
| ||
4.5 Software Testing SWE-065 - Test Plan, Procedures, Reports SWE-068 - Evaluate Test Results |
4.5.1 Unit Testing
(from 4.4 Software Implementation)
SWE-062 - Unit Test
SWE-186 - Unit Test Repeatability
4.5.2 Integration Testing
4.6 Operation Maintenance and Retirement
| Floatbox | ||
|---|---|---|
| ||
4.6 Software Operations, Maintenance, SWE-075 - Plan Operations, Maintenance, |
SWE-075 - Plan Operations, Maintenance,
Retirement
4.6.1 Release of Software
This means "for use" by other mission teams to integrate into larger systems.
SWE-063 - Release Version Description
SWE-136 - Software Tool Accreditation
SWE-077 - Deliver Software Products
SWE-194 - Delivery Requirements
Verification
4.6.2 Use of Software in Operations
4.6.3 Maintenance of Software
SWE-195 - Software Maintenance Phase
4.6.4 Retirement of Software
...
| id | tabs-5 |
|---|
5. Assurance
| Note |
|---|
This tab includes SWEs from ch 3. |
5.1 SA-Assurance
| Floatbox | ||
|---|---|---|
| ||
3.6 Software Assurance and Software SWE-022 - Software Assurance |
5.2 Safety
| Floatbox | ||
|---|---|---|
| ||
3.7 Safety-Critical Software SWE-205 - Determination of Safety- |
...
| id | tabs-6 |
|---|
6. Support
| Note |
|---|
This tab includes SWEs from ch 5. |
6.1 Configuration Management
| Floatbox | ||
|---|---|---|
| ||
5.1 Software Configuration Management (SCM) SWE-079 - Develop CM Plan |
6.2 Risk Management
| Floatbox | ||
|---|---|---|
| ||
5.2 Software Risk Management |
6.3 Peer Reviews and Inspections
| Floatbox | ||
|---|---|---|
| ||
5.3 Software Peer Reviews and Inspections SWE-087 - Software Peer Reviews and |
6.4 Performance Measurements
| Floatbox | ||
|---|---|---|
| ||
5.4 Software Measurements SWE-090 - Management and Technical |
6.5 Non-Conformance and Defect Management
...
| width | 300px |
|---|
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


