4.6.2 Each Center shall maintain and implement Software Training Plan(s) to advance its in-house software engineering capability and as a reference for its contractors. The Software Training Plan content is defined by the Software Training Plan requirement in Chapter 5 [of NPR 7150.2, NASA Software Engineering Requirements, Section 5.1.6]. Class A_SC A_NSC B_SC B_NSC C_SC C_NSC D_SC D_NSC E_SC E_NSC F G H Applicable? Key: A_SC = Class A Software, Safety-Critical | A_NSC = Class A Software, Not Safety-Critical | ... | Effective training requires a detailed, integrated, and monitored and controlled training plan. NASA's programs and projects call for a plan that is dynamic, changeable, and able to be maintained. The development and existence of a Center Software Training Plan reduces the risk to projects and software development activities. The plan: The nature of NASA projects varies considerably across Centers and over the years. Planning for individual projects will not always identify, schedule, and maintain particular software skills and expertise that may be needed for a later time, career development, or specific project needs. To mitigate this risk, Centers are required to develop a general Software Training Plan (see SWE-107) to assure that the necessary range of software skills is available as needed. This, in turn, allows project leaders to develop specific project training plans that are focused on a needed unique skill or on an array of skills that are needed for their projects. Centers typically perform their training planning on an annual cycle. Training plan input requests often occur during the annual budget cycle. Centers produce a plan that integrates all training needs for Center organizations, career development, and CMMI ratings. Software training requirements, while generated from a software perspective, are often integrated into the overall Center Training Plan. On rare occasions, additional plans or plan supplements may be developed to address unique or new needs. This requirement specifies that training plans for software engineering capability enhancements be maintained and implemented. NASA has undertaken the development of curricula for various software engineering disciplines. For software safety and assurance, the curriculum is contained in the NASA's Safety and Mission Assurance (SMA) Technical Excellence Program (STEP) 294 This program provides courses that software safety and assurance engineers can take to learn and enhance their knowledge in their specific disciplines throughout their careers. For software engineering, a curriculum has been developed and has been captured in the NASA Software Engineering DACUM. 289 The curriculum will be contained in the Software Engineering Technical Excellence Training (SWEET) program. The program will provide courses that software engineers can take to learn and enhance their knowledge in software engineering throughout their careers. In both cases, the curricula provide courses that incorporate both NASA knowledge and the way that NASA does business. The software training plans developed by the Centers can be augmented by making use of the courses provided by both STEP and SWEET, as much as possible, to make sure that the Centers utilize the information in the STEP and SWEET curricula and to maximize the benefits from both of these NASA investments. Several types of software training usually included are: These Center training classes are provided by a mix of NASA (internal, computer-based) and contractor-taught courses. Since the objective of a contracted software development effort is to produce and deliver to NASA a software work product or software system that is important to its research and development mission, it makes sense to take steps to reduce the risk in doing this by promoting uniformity in approach, practice, and methodologies between NASA and its contractor(s). In addition to educating its employees, NASA also wants to improve the quality of the software processes and expertise that are applied to its contracts. Allowing contractors to leverage Center training plans for their own benefit assists in promoting alignment and communications between NASA and its contractor(s) thus reducing risk, especially if the contractor personnel acquire similar training experiences. Additional guidance related to software training may be found in the following related requirements in this Handbook: Project and Software Training Software Training Funding SW Training Plan Contents The Center Software Training Plan covers the knowledge and skills required for small projects. Tools to aid in compliance with this SWE, if any, may be found in the Tools Library in the NASA Engineering Network (NEN). NASA users find this in the Tools Library in the Software Processes Across NASA (SPAN) site of the Software Engineering Community in NEN. The list is informational only and does not represent an “approved tool list”, nor does it represent an endorsement of any particular tool. The purpose is to provide examples of tools being used across the Agency and to help projects and centers decide what tools to consider. No Lessons Learned have currently been identified for this requirement.
View this section on the website
See edit history of this section
Post feedback on this section
1. Requirements
1.1 Notes
1.2 Applicability Across Classes
- Applicable |
- Not Applicable
X - Applicable with details, read above for more | P(C) - P(Center), follow center requirements or procedures
2. Rationale
3. Guidance
4. Small Projects
5. Resources
5.1 Tools
6. Lessons Learned
SWE-101 - Center SW Training Plans
Web Resources
Unknown macro: {page-info}