Schedule a Software Walkthrough
Software Reliability Growth Models
SRGM Reference — Model 3 of 14

The Weibull Model

Borrowed from classical reliability engineering, the Weibull model adds a shape parameter to the basic exponential growth curve, letting failure intensity increase, stay flat, or decrease depending on what the data actually shows, instead of forcing a single fixed shape.

Flexible NHPP
Shape parameter lets the curve fit concave, S-shaped, or bathtub-like data
Classical Origin
Adapted from Waloddi Weibull's 1951 statistical distribution
Variable Failure Rate
Flexible for variable and fixed failure rate
Overview

A flexible curve for failure rates that don't behave simply

Most classical SRGMs assume failure intensity decreases monotonically throughout testing. In practice, failure intensity often rises briefly at the start of testing (as testers ramp up) before falling. The Weibull model's shape parameter directly accommodates that behavior, making it one of the more flexible members of the NHPP family.

Model Family

Shape-Flexible NHPP

Reduces to other well-known shapes at specific parameter values — including the Rayleigh model when the shape parameter equals 2.

Origin

Adapted from Weibull (1951)

Originally a general-purpose statistical distribution for time-to-failure data, later adapted into an NHPP mean value function for software.

Requs Trend

Covered — Weibull

This model is one of the five named model families in Requs Trend's ensemble averaging.

01 — The Math

How the Weibull Model works

The Weibull mean value function adds a shape parameter c to the basic exponential form, letting the curve bend differently depending on what the data requires.

§1Mean Value

Mean Value Function

Formula
μ(t) = a (1 − e^(−bt^c))
Cumulative expected failures, with shape parameter c controlling the curve's bend

When c = 1, this reduces to the same exponential shape as the Goel-Okumoto model. When c = 2, it becomes the Rayleigh model.

What the Terms Mean
  • μ(t) — expected cumulative number of failures by time t
  • a — total expected number of faults (the asymptote)
  • b — a scale parameter governing how quickly failures accumulate
  • c — the shape parameter; c < 1 concave, c = 1 exponential, c > 1 S-shaped/increasing-then-decreasing
§2Intensity

Failure Intensity Function

Formula
λ(t) = abc t^(c−1) e^(−bt^c)
Instantaneous failure intensity, derived from the mean value function

The extra t^(c−1) term is what allows intensity to rise before it falls, unlike the strictly decreasing exponential model.

What the Terms Mean
  • λ(t) — instantaneous failure intensity at time t
  • a, b, c — same parameters as the mean value function
  • The peak of λ(t), if one exists, occurs earlier or later in testing depending on c
§3Assumptions

Key Assumptions

Model Assumptions

The added flexibility comes with an added parameter to estimate, which requires enough data to constrain reliably.

Assumption List
  • A finite total fault count a exists in the software
  • Failure intensity may rise, stay flat, or fall depending on the fitted shape parameter c
  • Fault repair is instantaneous and perfect
  • The data set is large enough to estimate three parameters (a, b, c) reliably rather than just two
§4Estimation

Parameter Estimation

Method

a, b, and c are typically estimated with nonlinear least-squares regression or maximum likelihood estimation. Because there are three parameters instead of two, the Weibull model requires more failure data points than simpler exponential models to produce a stable fit.

What's Being Estimated
  • a — the eventual total fault count, from where the curve flattens
  • b — the overall time scale of the growth curve
  • c — the shape of the curve, from whether intensity rises before it falls
02 — Strengths & Limitations

Strengths, limitations, and best fit for the Weibull Model

STRENGTHS

Adapts to non-monotonic failure data

Captures the common real-world pattern of failure intensity rising briefly before falling, which purely concave models can't represent.

LIMITATIONS

Needs more data to fit reliably

The extra shape parameter means small or noisy data sets can produce unstable or overfit parameter estimates.

BEST USED FOR

Data with an early ramp-up in defects

Well suited to projects where testers take time to ramp up, causing failure intensity to increase before it decreases.

REQUS TREND

Included in the ensemble

Listed directly among Requs Trend's five named model families, alongside Exponential, NHPP, Rayleigh, and Logarithmic.

See this model fit against real project data.

Start with Requs Trend online demo or a discussion of your current reliability growth modeling approach.