Home       About Us       Products      Services      Training     Publications     SRE for DoD

Software Reliability Prediction

The below are the basic steps for performing a software reliability prediction. These steps are recommended as per the IEEE 1633 Recommended Practices for Software Reliability. The Software Reliability Toolkit and the Frestimate software automate these steps.  The IEEE 1633 Software Reliability Training class covers what you need to know to predict software reliability.  Refer to An introduction to Software Reliability Prediction.

The first step involves predicting the effective size of the software. "Effective" means new or modified.  The bigger the effective size the more that can go wrong.  The second step of the prediction process requires a software reliability assessment , which may include a software artifact assessment. The third step predicts the total escaped or testing defects and is simply a multiplication of the results of the first 2 steps.  Step 4 predicts when the total predicted defects will result in a failure.  Step 5 divides by the defect profile from step 4 by the operating system to yield a predicted failure rate or MTTF.  Steps 6 and 7 use the result of step 5 to predict the software availability and probability of failure over the life of the mission. The Sensitivity Analysis can be conducted at any time from step 2 onwards.

This software reliability prediction process predicts the number of defects that are serious enough to effect reliability. The types of defects can be predicted via a defect root cause analysis.

 software reliability predictionSoftware reliability prediction

Related publications -The Cold Hard truth About Reliable Software