DORA and DevOps

Software factory stability

Also known as Delivery stability, Factory reliability

By WeavePublished 2 min read

Definition

Software factory stability is the ability of a software delivery system to release changes predictably, limit the harm from failures, and recover when intervention is required. It describes the behavior of the system around delivery, rather than the absence of all change or risk.

Stability is part of throughput

A stable factory can move changes frequently because the path provides fast feedback and a dependable way to recover. Stability is not the same as never deploying. A system that avoids releases to prevent failures may have low deployment activity while accumulating larger changes and more risk.

DORA separates software delivery throughput from instability. Its current guidance includes change lead time, deployment frequency, and failed deployment recovery time for throughput, with change fail rate and deployment rework rate describing instability. The measures work together because speed without dependable delivery creates more work later.

Find the source of instability

When a stability measure changes, inspect the deployment boundary, change type, failure definition, and recovery path. A failed deployment can involve a code defect, an infrastructure condition, a missing test, or an unclear operational handoff. Rework can also enter through urgent fixes that are not classified consistently.

Compare similar services and time periods. Keep failed changes, rollbacks, hotfixes, and ordinary maintenance distinct when their operational meaning differs.

How Weave can help

Weave can connect stability questions to the development work that preceded a release. Teams can inspect change size, review rounds, quality signals, and rework patterns while investigating a delivery result. The platform helps narrow the question. Production telemetry and incident records establish the user impact and the recovery result.

How this relates to Weave

Weave helps teams investigate the development conditions around stability by connecting delivery trends with pull request flow, code output, review patterns, and quality signals. That can reveal whether failures or rework cluster around change size, review gaps, or a type of work. Deployment and incident data are required to calculate production stability measures reliably.

Explore Engineering intelligence

Sources and further reading

  1. DORA's software delivery performance metrics
  2. A history of DORA's software delivery metrics