bannerd

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Tabsetup
01. Introduction
12. Institutional
23. Activities
Div
idtabs-1

1. Introduction

Software Engineering 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 the activity is is explained 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. In some cases, templates or other Process Assets are included to further 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. 


Div
idtabs-2

2. Institutional 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  and OSMA Software Engineering Initiative

Agency Level Activities are intended to provide "enabling support" to project teams. These activities include direction, guidance and support to project teams. 

Process Definition 

Excerpt Include
SWE-002 - Software Engineering Initiative
SWE-002 - Software Engineering Initiative

Excerpt Include
SWE-208 - Advancing Software Assurance and Software Safety Practices
SWE-208 - Advancing Software Assurance and Software Safety Practices

Excerpt Include
SWE-003 - Center Improvement Plans
SWE-003 - Center Improvement Plans

Excerpt Include
SWE-005 - Software Processes
SWE-005 - Software Processes

Excerpt Include
SWE-095 - Report Engineering Discipline Status
SWE-095 - Report Engineering Discipline Status

Excerpt Include
SWE-006 - Center Software Inventory
SWE-006 - Center Software Inventory


Requirement Mapping and Tailoring

Excerpt Include
SWE-152 - Review Requirements Mapping Matrices
SWE-152 - Review Requirements Mapping Matrices

Excerpt Include
SWE-212 - NASA-STD-8739 Mapping Matrices
SWE-212 - NASA-STD-8739 Mapping Matrices

Excerpt Include
SWE-223 - Tailoring IV&V project selections
SWE-223 - Tailoring IV&V project selections

Excerpt Include
SWE-140 - Comply with Requirements
SWE-140 - Comply with Requirements

Excerpt Include
SWE-126 - Tailoring Considerations
SWE-126 - Tailoring Considerations

Excerpt Include
SWE-150 - Review Changes To Tailored Requirements
SWE-150 - Review Changes To Tailored Requirements

Excerpt Include
SWE-021 - Transition to a Higher Class
SWE-021 - Transition to a Higher Class


Measurements and Metrics

Excerpt Include
SWE-091 - Establish and Maintain Measurement Repository
SWE-091 - Establish and Maintain Measurement Repository

Excerpt Include
SWE-092 - Using Measurement Data
SWE-092 - Using Measurement Data

Excerpt Include
SWE-142 - Software Cost Repositories
SWE-142 - Software Cost Repositories


Benchmarking and Appraisals

Excerpt Include
SWE-004 - OCE Benchmarking
SWE-004 - OCE Benchmarking

Excerpt Include
SWE-129 - OCE NPR Appraisals
SWE-129 - OCE NPR Appraisals

Excerpt Include
SWE-221 - OSMA NPR Appraisals
SWE-221 - OSMA NPR Appraisals

Excerpt Include
SWE-209 - Benchmarking Software Assurance and Software Safety Capabilities
SWE-209 - Benchmarking Software Assurance and Software Safety Capabilities

Excerpt Include
SWE-032 - CMMI Levels for Class A and B Software
SWE-032 - CMMI Levels for Class A and B Software

Training

Excerpt Include
SWE-100 - Software Training Funding
SWE-100 - Software Training Funding

Excerpt Include
SWE-222 - Software Assurance Training
SWE-222 - Software Assurance Training


Process Library

Excerpt Include
SWE-098 - Agency Process Asset Library
SWE-098 - Agency Process Asset Library

Excerpt Include
SWE-144 - Software Engineering Process Assets
SWE-144 - Software Engineering Process Assets

Excerpt Include
SWE-153 - ETA Define Document Content
SWE-153 - ETA Define Document Content


Licensing, Sharing and Reuse

Excerpt Include
SWE-215 - Software License Rights
SWE-215 - Software License Rights

Excerpt Include
SWE-216 - Internal Software Sharing List
SWE-216 - Internal Software Sharing List

Excerpt Include
SWE-217 - List of All Contributors and Disclaimer Notice
SWE-217 - List of All Contributors and Disclaimer Notice

Excerpt Include
SWE-214 - Internal Software Sharing and Reuse
SWE-214 - Internal Software Sharing and Reuse

Excerpt Include
SWE-218 - Contracting Officers
SWE-218 - Contracting Officers

Excerpt Include
SWE-147 - Specify Reusability Requirements
SWE-147 - Specify Reusability Requirements

Excerpt Include
SWE-148 - Contribute to Agency Software Catalog
SWE-148 - Contribute to Agency Software Catalog

Div
idtabs-3

3. Activities

The Software and Assurance activities associated with Software Development Projects are listed as links below. 

Each page will contain an activity description and contain links to all the associated SWEs, Topics, PATs, and other pages in the SWEHB that are associated with the activity. 

3.1 Activity Pages

Links go to existing pages. Underlined (Red in edit mode)  links have not yet been created. All activity pages to be children of the Software Project Activities page.

Content structure is contained in the Activity Template

Institutional Activities

Activity NameActivity Components
Determining the capability and maturity of software development groups. 
Training at all levels from Agency (engineering practices and related training) down to project needs (training on using development tools). 
Development of repeatable processes and practices for software development. 
and Tailoring
Determining the applicability of NPR 7150.2 requirements to a particular project. Includes requirements necessary for particular software classifications. 
Suggested measurements and practices for software projects. 
Library of processes and reusable assets at all levels of the agency. 
Requirements related to the licensing, sharing and reuse of some or all of software products. 

Project Software Activities

Activity NameActivity Components
Software Life Cycle
Planning - Has content under development
PlanningPlanning for the project as well as for downstream activities such as monitor and control, etc.
Software Peer Reviews and Inspections
  - Has content under development
Reviews and inspections for improving work products and project outputs
Used when software is acquired or secured from outside sources. 
Acquisition
Used for monitoring progress and keeping the project under control through minor adjustments 
  • Software Scheduling
  • Used for establishing cost budgets for the work so that tracking can be effectively done. 
    Used for establishing time budgets for the work so that tracking can be effectively done. 
    Software Classification
    Used for ensuring that the project follows established processes and practices. Includes audits and corrective actions. 
    Independent testing and evaluation of software against requirements and performance criteria.  
  • Automatic Generation of Code


  • Evaluation of software requirements and planning for their realization in the final software products. 



    Includes coding, use of auto-code generation, and unit testing of code modules. 
    Testing
  • Software Operations, Maintenance and Retirement
  • Includes integration of modules into a final deliverable package and testing of that package to determine if it is ready for delivery. 
    • Acceptance and Release
    Final determination of the readiness of the software for release. Includes acceptance testing, and other readiness criteria. 
    • Maintenance
    Addresses any ongoing maintenance considerations for the software products. 
    • Operations
    Addresses any ongoing operations considerations for the software products
    • Retirement
    Addresses any retirement or replacement considerations for the software products
    Includes control over software products during development along with any associated work products. 
    Software Configuration Management
    Planning and monitoring risks which could impact the software products. 
    Identification and tracking of non-conforming products and software. Includes ensuring that defects are removed or fixed. 
    • Project Closeout
    Includes the closing of projects and dispositioning work products that may need to be used in subsequent projects related to the software products.