3.4.5 The project shall document defects identified during testing and track to closure. NPR 7150.2, NASA Software Engineering Requirements, does not include any notes for this requirement. Class D, Not Safety Critical and Class G are labeled with "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. 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? P(C) P(C) Key: A_SC = Class A Software, Safety-Critical | A_NSC = Class A Software, Not Safety-Critical | ... | - Applicable | - Not Applicable Documenting software defects identified during testing provides a basis for improving the software product, preventing future occurrences of the same issues, and capturing data used to measure software quality. This includes software reliability which is based on defect data and the level of fault and failure detection (NASA-STD-8739.8, Software Assurance Standard 278). NASA-STD-8739.8, NASA Software Assurance Standard, 278 includes the following possible effects of software defects, which serve as good reasons for capturing and tracking defects to closure: Other reasons for defect tracking include: While defects are documented during the developer's unit tests as well as formal testing, the formality of the documentation during local unit test is considerably less. When formally documenting software defects and tracking them to closure, the following fundamental tasks are performed, regardless of the tool used 317: NASA-STD-8719.13, NASA Software Safety Standard, 271 recommends the following: Capture defects in tools as well as the software product. Review problem reports for safety impacts. Include in the problem report: Use a Change Control Board (CCB) to review and disposition (reject or approve) problem reports. Consider capturing safety concerns in a Problem Reporting and Corrective Action (PRACA) system NASA-GB-8719.13, NASA Software Safety Guidebook, 276 recommends the following: Use configuration management (CM), problem reporting or defect management tool for ordered recording and tracking to closure. Review problems for safety impact, including review of corrective action or software update to ensure no additional hazard or adverse impact to safety. Include in the problem report: When tracking to closure: Other practices to consider include 317: Problem reports can provide key data for trending software quality metric data. To ensure meaningful metrics can be reported, problem reports contain information such as that shown below. Specific metrics are based on the policies and procedures at each NASA Center or the needs/desires of a particular project. The team needs to clearly define options for each category so users apply them consistently and to allow accurate metrics collection. Consult Center Process Asset Libraries (PALs) for Center-specific guidance and resources related to documenting and tracking software defects. Additional guidance related to software testing and related defects may be found in the following related requirements in this Handbook: The Goddard Space Flight Center (GSFC) Excel-based tool which can be found in the Tools Table located in this Electronic Handbook can be used to manage problem reports and generate related metrics analyses. It is particularly targeted to small projects that may not want to use a larger, more complex, or expensive tool. Using this tool to manage problem reports will meet all requirements for problem reporting -- both the information stored for each problem and the summary metrics used to assess the overall software quality. The User's Guide for this tool is found on the first tab in the spreadsheet, and describes both the initial set-up process and how the tool is used throughout a project. Ames Research Center (ARC) has successfully used free Open Source tools that can be customized or used "out of the box." These tools are viable options for projects with limited budgets. 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-069 - Document Defects and Track
Web Resources
View this section on the websiteUnknown macro: {page-info}
0 Comments