3.5.2 The project shall plan software operations, maintenance, and retirement activities.
NPR 7150.2, NASA Software Engineering Requirements, does not include any notes for this requirement.
1.2 Applicability Across Classes
Class G is labeled as "P (Center)." This means that an approved Center-defined process which meets a non-empty subset of the full requirement can be used to achieve this requirement.
As with any activity that builds on and relies on previous activities, software operations, maintenance, and retirement requires planning before implementation. The team documents and reviews those plans before they are implemented to allow its members to consider all the tasks, personnel, methods, tools, facilities and related criteria needed to perform those activities.
The results of planning for operations, maintenance and retirement of software are captured in the Software Maintenance Plan for implementation. In addition to the required contents for the Software Maintenance Plan (SWE-105) and the items listed in this Handbook's guidance for retirement SWE-074, consider the following items for each phase of planning, keeping in mind that operations and maintenance are most often conducted in parallel:
The following personnel roles need to be considered for involvement in the planning of operations, maintenance, and retirement activities:
- Software project lead.
- Software team.
- Project manager.
- Software quality engineer (not involved in planning, but in checking on planned activities).
- CM officer (role may not exist on all projects).
Consult Center Process Asset Libraries (PALs) for Center-specific guidance related to planning operations, maintenance, and retirement.
Additionally, guidance related to operations, maintenance, and retirement planning may be found in the following related requirements in this Handbook:
Document Maintenance Plan
Implement Operations, Maintenance, and Retirement Activities
Software Maintenance Plan
4. Small Projects
No additional guidance is available for small projects. The community of practice is encouraged to submit guidance candidates for this paragraph.
6. Lessons Learned
The NASA Lesson Learned database contains the following lessons learned related to maintenance planning: