Software Reliability Program Standard
|Publication Date:||1 January 2004|
Context - This SAE Standard provides a framework for the management of software reliability within system reliability requirements. It is based around the Software Reliability Plan and Software Reliability Case and emphasizes the importance of evaluating progress towards meeting software reliability requirements throughout the project life-cycle.
Range of Application - This document can be applied to all projects that incorporate software. This includes the integration of Off the Shelf (OTS) software products and custom software. OTS software sources include commercial vendors, government, and industry (e.g., reused library software). Custom software is generally newly developed software or a significant rework/upgrade of existing software that is for use with a specific application.
a. The Software Reliability Plan and the Software Reliability Case are intended to serve the needs of industry organizations in meeting software product reliability objectives.
b. The Software Reliability Plan and the Software Reliability Case can be employed as deliverables contacted between a customer and a supplier. Additionally, the Software Reliability Plan and the Software Reliability Case can contribute to any proposal for development or production and should be requested in a Request for Proposal (RFP).
c. A Software Reliability Case can be created or maintained to serve the needs of a support organization in sustaining reliability objectives.
d. A Software Reliability Case can be used to supply the data needed by independent, regulatory, and/or third party certification bodies.
Relationship to Management Plans - The Software Reliability Plan and the Software Reliability Case extend existing practices and may be integrated within other project management mechanisms provided that reliability progress is identifiable and traceable.
Technical Guidance - This document does not describe or recommend software development practices. However, the associated SAE Software Reliability Implementation Guide [JA1003] provides information about specific tasks which can contribute to the overall reliability goal and also includes further details of Plan and Case development. Other SAE program standards such as [JA1000] on system reliability may be consulted as appropriate. The references [R013], [ROMELAB], and [DEFSTAN0042] provide additional standards and guidance on software reliability implementation.