NASA Logo, National Aeronautics and Space Administration
Intelligent Systems Division Banner

Software Management Office

Mission Statement

The Code TI Software Management Office (SMO) was established in 2007 to help division software engineering projects comply with NASA procedural requirements for software engineering and quality assurance. SMO also helps division software developers navigate the NASA software release process, through which NASA software is approved for sharing with collaborators, project partners, and other external entities.

NASA Software Engineering Procedural Requirements

NASA’s procedural requirements for software engineering are defined in NASA Procedural Requirement (NPR) 7150.2B. These requirements vary in scope and rigor depending on whether a project is writing flight software to be deployed on a space mission or research software intended to be open sourced and shared with the academic community. Whatever the software classification, SMO assists projects with NPR 7150.2B compliance and documentation, including completing 7150.2B compliance matrices.

Process Asset Library

SMO also maintains a Process Asset Library (PAL) containing samples of common software project documentation for all classes of software, including:

  • Software development plans
  • Configuration management plans
  • Software assurance plans
  • Requirements specifications
  • Test plans and procedures
  • Software cost estimations
  • Project plans

In addition, SMO maintains a wiki page with links to applicable process documents and helpful reference materials for Division software projects. This includes links to Division-level resources to help guide and document project compliance with NASA Procedural Requirements (NPRs) and Ames Procedural Requirements (APRs), as well as other online artifacts for projects that are increasingly going paperless with their documentation.

Project Management Support

Division flight software teams manage their projects using online task-tracking tools such as JIRA and TRAC. SMO helps projects set up instantiations of these tools and also sponsors training courses as needed. Division personnel can contact SMO or the Division Systems Group for more information on getting started on setting these up.

Continuous Improvement

The Intelligent Systems Division is committed to continually improving our software engineering processes and capabilities. As a demonstration of this commitment, the division achieved a Capability Maturity Model Integration (CMMI) Maturity Level 2 rating in 2010, with subsequent renewals in 2013 and 2016. SMO is the division office tasked with maintaining this important rating as a measure of the quality of our flight software development at Ames.

Contact Information

SMO is a resource available to all members of the Intelligent Systems Division, whether working on a large software development team or a one-person research project. For any and all questions and support, please contact Bob Duffy at 604-3591.



First Gov logo
NASA Logo - nasa.gov