Page History
...
id | tabs-1 |
---|
1. Requirements
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.
1.1 Notes
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].
1.2 Applicability Across Classes
...
f | 1 |
---|---|
g | 1 |
h | 1 |
ansc | 1 |
asc | 1 |
bnsc | 1 |
csc | 1 |
bsc | 1 |
esc | 1 |
cnsc | 1 |
dnsc | 1 |
dsc | 1 |
ensc | 1 |
Div | ||
---|---|---|
| ||
2. RationaleEffective 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:
|
...
id | tabs-3 |
---|
3. Guidance
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.
...
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:
- Software Requirements Development and Management.
- Software Configuration Management.
- Software Design.
- Software Implementation.
- Software Assurance and Safety.
- Software Testing.
- Software Estimation.
- Software Process and Product Metrics.
- Software Process Improvement (including CMMI-related courses).
- Software Acquisition.
- Software Formal Methods.
- Software Formal Inspections.
- Software for Embedded Systems.
- Software Engineering (course numbers 101, 201, 301: advancement between entry, mid, and senior career levels).
- Software Management.
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
Div | ||
---|---|---|
| ||
4. Small ProjectsThe Center Software Training Plan covers the knowledge and skills required for small projects. |
...
id | tabs-5 |
---|
5. Resources
...
toolstable |
---|
Div | ||
---|---|---|
| ||
6. Lessons LearnedNo Lessons Learned have currently been identified for this requirement. |