A JPL-created set of standard processes is to be used throughout the lifecycle of software development. These SDSPs cover a range of activities, from management and engineering activities, to assurance and support activities. These processes must be applied to software tasks per a pre- scribed set of procedures. JPL’s Software Quality Improvement Project is currently working at the behest of the JPL Software Process Owner to ensure that all applica- ble software tasks follow these procedures.

The SDSPs are captured as a set of 22 standards in JPL’s software process domain. They were developed in-house at JPL by a number of Subject Matter Experts (SMEs) residing primarily with- in the Engineering and Science Directorate, but also from the Business Operations Directorate and Safety and Mission Success Directorate. These prac- tices include not only currently per- formed best practices, but also JPL- desired future practices in key thrust areas like software architecting and soft- ware reuse analysis. Additionally, these SDSPs conform to many standards and requirements to which JPL projects are beholden.

This work was done by Milton L. Lavin, James J. Wang, Ronald Morillo, John T. Mayer, Barzia Jamshidian Tehrani, Kenneth J. Shimizu, Belinda M. Wilkinson, Jairus M. Hihn, Rosana B. Borgen, Kenneth N. Meyer, Kathleen A. Crean, George C. Rinker, Thomas P. Smith, Karen T. Lum, Robert A. Hanna, Daniel E. Erickson, Edward B. Gamble Jr., Scott C. Morgan, Michael G. Kelsay, Brian J. Newport, Scott A. Lewicki, Jeane G. Stipanuk, Tonja M. Cooper, and Leila Meshkat of Caltech for NASA’s Jet Propulsion Laboratory.

This software is available for commercial licensing. Please contact Daniel Broderick of the California Institute of Technology at This email address is being protected from spambots. You need JavaScript enabled to view it.. Refer to NPO-47301.



This Brief includes a Technical Support Package (TSP).
Document cover
Software Development Standard Processes (SDSP)

(reference NPO-47301) is currently available for download from the TSP library.

Don't have an account?



Magazine cover
NASA Tech Briefs Magazine

This article first appeared in the June, 2011 issue of NASA Tech Briefs Magazine (Vol. 35 No. 6).

Read more articles from this issue here.

Read more articles from the archives here.


Overview

The document outlines the Software Development Standard Processes (SDSP) utilized at NASA's Jet Propulsion Laboratory (JPL) to enhance the management, development, and acquisition of mission software. The SDSP comprises a collection of best practices, including 22 distinct process descriptions, several procedures, and over 100 work aids such as templates, forms, and checklists. These resources are designed to help users perform their tasks more efficiently and effectively, providing a comprehensive framework for software development.

Each SDSP process description follows a standardized format that includes a cover page with high-level information, an overview detailing the purpose, roles involved, usage scenarios, inputs and outputs, and a context diagram. Additionally, the document breaks down each activity within the process, specifying the performing and supporting roles, entry and exit criteria, and intermediate outputs. This structured approach ensures clarity and consistency across software development efforts.

Key processes highlighted in the document include the Software Milestone Review Process (SMR) and the Software Decision Analysis and Resolution Process (SDAR). The SMR provides guidance for preparing, conducting, and following up on software milestone reviews, which are crucial for assessing the readiness of software tasks at various phase transitions. It emphasizes that these reviews are internal to the software task and do not replace higher-level project or program reviews.

The SDAR process focuses on defining decision problems, breaking them down into their components, and selecting optimal alternatives based on defined criteria. This structured decision-making approach is essential for ensuring that software development aligns with project goals and objectives.

The document also serves as a technical support package under NASA's Commercial Technology Program, aiming to disseminate aerospace-related developments with broader technological, scientific, or commercial applications. It includes contact information for further assistance and emphasizes that the content is provided without liability from the U.S. Government.

Overall, the SDSP document is a vital resource for JPL personnel and stakeholders involved in software development, offering a wealth of information and tools to facilitate effective software management and execution in mission-critical environments.