Schedule a Software Walkthrough
Requs AI Training Series

Software reliability growth models — from raw failure data to a release decision

Defects discovered over the life of the software rise, peak, and decline — every time new code is added. This class covers the forecasting models in IEEE 1633 clause 5.4, from collecting failure data through making the release decision itself.

software reliability growth models training IEEE 1633
1 Day
Virtual, self-guided — work through it at your own pace
IEEE 1633 Clause 5.4
Software reliability forecasting models
DoW SOW Task
Supports the Reliable Software Evaluations task
01 — Authority

Our founder is the global leader in software reliability growth modeling

Standards Body

IEEE 1633 Leadership

Chair of the 2026 IEEE 1633 working group — the governing standard for software reliability engineering.

Continual lessons learned applied to the world's largest defect density benchmarking study

Decades of Trending Data

While others fail to keep their model factors current with technology - we're on our 8th major revision since 1993.

World's largest database of software failures analyzed by root cause

CDE Taxonomy inventor

From it, we created the Common Defect Enumeration, the primary taxonomy currently adopted and cited across DOW technical frameworks.

02 — The Class

The defect curve always rises, peaks, and declines — until new code resets it

Every increment of new software code restarts the same pattern: defects discovered rise, peak, and decline as testing progresses. When the software finally reaches the end user, testing environments and tester knowledge can't fully replicate real-world use — so users tend to find a spike of defects that testing never uncovered. This class teaches how to model that pattern and use it to actually make decisions.

This class maps directly to Requs Trend, and supports the DoW Reliable Software SOW task Reliable Software Evaluations.

software reliability growth models defect discovery profile spike

A modified Rayleigh defect discovery profile across a program increment — defects rise, peak, and decline through testing, then spike again once the software reaches real users.

Capability
Without this training
With this training
Collecting and analyzing failure data
Ad hoc logging, inconsistent formats from build to build
A structured method for collecting and analyzing failure data
Estimating model parameters
One model applied by default, whether or not it fits the data
Multiple models — exponential, logarithmic, and others — estimated and compared
Estimating failure rate and MTBSF
Not calculated, or calculated inconsistently between programs
A structured estimate of failure rate and MTBSF
Making the release decision
Gut feel, or driven entirely by the schedule
Grounded in IEEE 1633 clause 5.5 release criteria
03 — Curriculum

What the class covers

Six modules, covered in a single self-guided day.

§1Collecting Data

How to collect and analyze the software failure data

What You'll Learn

How to collect software failure data in a form that's actually usable for growth modeling, and how to do the initial analysis before fitting any model to it.

Why It Matters

Every model in this class is only as good as the data behind it. Inconsistent collection produces a confident-looking forecast that's wrong.

§2Parameter Estimation

How to estimate parameters for various models such as the exponential or logarithmic model

What You'll Learn

How to estimate the parameters of several reliability growth models — including exponential and logarithmic models — and compare which one actually fits your data.

Why It Matters

No single model fits every data set. Knowing how to estimate and compare several is what keeps a forecast honest.

software reliability growth models comparison chart

A comprehensive reliability growth model comparison: actual defects found against Weibull, Goel-Okumoto, Musa Logarithmic, and Rayleigh model fits — the same comparison this module teaches you to run.

§3Failure Rate & MTBSF

How to estimate the software failure rate and MTBSF

What You'll Learn

How to turn a fitted growth model into a specific software failure rate and mean time between software failures (MTBSF) estimate.

Why It Matters

A fitted curve is a means to an end. Failure rate and MTBSF are the numbers requirements and release decisions are actually written against.

§4Forecasting

How to forecast the estimates into the future

What You'll Learn

How to project the fitted model forward — beyond the current test data — to estimate reliability at a future point, such as planned release.

Why It Matters

The number that matters isn't where reliability is today, it's where it's projected to be when the software actually ships.

§5Closing the Gap

How to determine how many defects need to be fixed, or how much more testing is needed

What You'll Learn

How to work backward from a reliability objective to a specific number of defects that still need fixing, or the additional test time needed to close the gap.

Why It Matters

"Keep testing" isn't a plan. A specific number — defects or hours — is something a schedule can actually be built around.

§6Release Decision

How to make a release decision as per IEEE 1633 clause 5.5

What You'll Learn

A walkthrough of IEEE 1633 clause 5.5 — what it actually requires for a defensible release decision, and how the growth model outputs from this class feed directly into it.

Why It Matters

Every module before this one exists to support this decision. This is where the forecast actually gets used.

04 — Class Details

Format, duration, and prerequisites

Duration

1 Day

Delivered as a single day of self-guided instruction.

Format

Virtual, Self-Guided

Work through the material on your own schedule, at your own pace.

Prerequisites

None Required

No prior class is required. Requs Trend is recommended but not required to own.

Turn raw failure data into a defensible release decision.

Register for the class, or schedule a demonstration of Requs Trend.