Measurement and experimentation

Software factory improvement experiment

Also known as Factory improvement experiment, Delivery improvement experiment

By WeavePublished 2 min read

Definition

A software factory improvement experiment is a time-bounded change to a software delivery system that tests whether a specific intervention improves a defined outcome. It uses a baseline, a stated hypothesis, comparable measures, and a review of the evidence before the change is adopted more broadly.

Change one part of the system

An experiment begins with a decision and a hypothesis. A team might expect a service template to reduce setup time, a second reviewer to reduce queue age, or smaller changes to reduce rework. The intervention should be narrow enough that the team can identify what changed and review the result within a defined period.

Record the baseline, population, start and end events, comparison period, and expected tradeoffs. If the change affects only one service or workflow, do not compare it with an unrelated organization-wide average. Keep the work type and system conditions visible.

Measure benefit and cost together

Choose leading signals that should move early and outcome signals that establish whether the change helped. A review intervention may reduce waiting, but the team should also inspect findings, rework, quality, delivery stability, and developer feedback. A lower queue is not sufficient if useful review disappeared.

Use distributions and examples, and document uncertainty. A seasonal demand change or instrumentation update can move a metric without a causal effect from the intervention.

How Weave can help

Weave can connect a factory experiment to the pull requests, reviews, code output, quality signals, and delivery patterns behind the result. Teams can use that evidence to decide whether to keep, revise, or stop the experiment.

How this relates to Weave

Weave can help establish the baseline and follow development effects of a factory experiment through code output, pull request flow, review, quality, rework, and delivery signals. Teams should add the product, platform, incident, cost, and developer evidence needed for the experiment's outcome.

Explore Engineering intelligence

Sources and further reading

  1. Working in small batches, DORA
  2. DORA value stream management for software delivery