1.2.3 The NASA Headquarters' Chief Engineer shall periodically benchmark each Center's software engineering capability against its Center Software Engineering Improvement Plan. Note: Center Software Engineering Improvement Plans are documented per Center Software Engineering Improvement Plan requirements. Capability Maturity Model Integration (CMMI) for Development (CMMI-DEV) appraisals are the preferred benchmarks for objectively measuring progress toward software engineering process improvement at NASA Centers. 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 | ... | - Applicable | - Not Applicable The Headquarters Office of the Chief Engineer (OCE) is responsible for ensuring that the Agency-level software engineering requirements and policies are being followed throughout the Agency. The Headquarters Office of the Chief Engineer (OCE) achieves this requirement by a number of methods: The Headquarters OCE performs Center and organizational surveys. These surveys are used by the OCE to provide oversight, to maintain internal control, and to review its operations and assess compliance with Agency policy. The OCE appraisal process addresses several objectives. They are: Currently, the OCE software surveys focus on the following core elements: While SWE-004 is written from the OCE point of view, the requirement also contains an inherent Center role, i.e., participation in the OCE-sponsored bench-marking activities. A Center's support of this requirement can be assessed by considering the extent of its preparations for and involvement in these benchmarking efforts. While the OCE Compliance Survey assesses overall Center response to the requirements of the NPR 7150.2, the Capability Maturity Model Integration (CMMI) for Development (CMMI-DEV) 157 appraisals objectively benchmark the actual progress the Center makes toward software engineering process improvements. These CMMI appraisals are the preferred benchmarks for objectively measuring progress. The CMMI-DEV benchmarking activities will evaluate the Center's current and, with follow-on evaluations, improved capabilities in the specific and general practices of software engineering. The CMMI requirement is a qualifying requirement. The requirement is included to make sure NASA projects are supported by software development organization(s) having the necessary skills and processes in place to produce reliable products within cost and schedule estimates. This requirement provides NASA with a methodology to measure software development organizations against an industry-wide set of best practices that address software development and maintenance activities applied to products and services. The CMMI is a yardstick against which the maturity of an organization's product development and acquisition processes can be measured and compared with industry state of the practice. The CMMI requirement provides NASA with an industry standard approach to help measure and ensure compliance with the intent of the NPR 7150.2 process related requirements. This requirement provides NASA with a common methodology to assess internal and external software development organizations processes and helps NASA identify potential risk areas within a given organization's software development processes. See SWE-032 for rating requirements and the CMMI material on the Software Engineering Institute's website, which describes the current CMMI model that is used in the evaluation of a Center's software development capabilities. NASA's Software Engineering Initiative Improvement Plan (NSEIIP) 038, as required by NPR 7150.2, called upon each Center to develop an approved Center Software Engineering Improvement Plan (hereafter referred to as Center Plan). The approval of the Center Plan commits the Center management and staff to the development of its software engineering capabilities and related software process improvements. The collection of approved Center Plans and periodic surveys serves as a basis for the NASA Headquarters OCE (Office of the Chief Engineer) to assess and benchmark the compliance and progress being made at each Center and in aggregate across the Agency. Additional guidance related to OCE Benchmarking of the Center Plan development and progress may be found in the following related requirements in this handbook: Center Improvement Plans CMMI Levels for Class A, B, and C Software Software Process Determination Center SW Improvement Plan Typically the Office of the Chief Engineer (OCE) includes a small project in the survey activities at a Center. The OCE survey leader will work with the Center SW POC (Point of Contact) to develop the appropriate level of survey involvement 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.
See edit history of this section
Post feedback on this section
1. Requirements
1.1 Notes
1.2 Applicability Across Classes
X - Applicable with details, read above for more | P(C) - P(Center), follow center requirements or procedures2. Rationale
3. Guidance
4. Small Projects
5. Resources
5.1 Tools
6. Lessons Learned
SWE-004 - OCE Benchmarking
Web Resources
View this section on the websiteUnknown macro: {page-info}