The Code TI Software Management Office (SMO) was established in 2007 to help division software engineering projects implement 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’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.
SMO also maintains a Process Asset Library (PAL) containing samples of common software project documentation for all classes of software, including:
In addition, SMO maintains a wiki page with sample wikis of project plans, meeting notes, and other online artifacts for projects that are increasingly going paperless with their documentation.
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.
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.
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.