Predict availability
Availability is the useful measure for any system that runs continually — a security system is the classic example. Once it’s switched on, it operates until it needs service, and availability tells you how much of that time it stays up.
What availability needs from the rest of the model
These are the required inputs for predicting availability.
Go to the Required Inputs page and enter the following:
- Typical fraction of defects found in operation that affect availability. Determine this from past failures on a similar system, or from testing — e.g. 1,000 defects were found testing the last release, and 10 affected availability with no workaround, a fraction of 0.01.
- The number of installed sites that most closely matches how many installations of this version are planned.
- The number of years between releases — the time from the start of development to field deployment.
- The size estimates.
- The expected duty cycle per month of one typical installation.
- The predicted Mean Time To Software Restore (MTSWR) — see below.
- The development factors, per the survey instructions.
Mean time to software restore
MTSWR is a weighted average of these software-related restore actions.
Your system may have other restore actions — reloading the software, for example. Either way, MTSWR is a weighted average across all of them. In the worked example used throughout this help set, MTSWR is half an hour.
Reading the availability result
The Prediction sub-tab on the Dashboard shows the average availability calculation along with its lower and upper bounds, which follow from the bounds on the defect density and size estimates.
How availability moves release to release
Availability is calculated for every month after delivery. Because predictions only hold until the next major release, the best case is the prediction at the final month before release and the worst case is month one — e.g. with releases every 12 months, month 12 is best and month 1 is worst.
Unavailabilityi = 1 − Availabilityi
Continue to the next stage of the prediction.
Availability feeds directly into the final reliability calculation.