Software reliability prediction

The below are the basic steps for doing 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 product assessment. The third step predicts the total escaped or testing defects and is simply a multiplication 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 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