Skip to content
Back to the journal

Reference

135

Design & Delivery

9 min read

135 / 141

CI/CD for Product Leaders: Price the Path to Evidence

Trace a change from commit to user evidence, diagnose the five DORA metrics, and design batch size, gates, recovery, and progressive delivery.

Topics Delivery Engineering UX design

Share this reference

A team merges a small change on Monday. Automated checks pass. The code reaches production on Tuesday, but no user can encounter it until a release flag changes on Friday.

The event meant to show value is missing. On the following Monday, support reports a failure that the service dashboard did not expose.

Was the team fast?

The answer depends on which path is being measured. A CI/CD system can shorten the route from commit to production while the route from product decision to trustworthy user evidence remains slow or broken.

For a product leader, the pipeline matters because it prices learning. It determines how much work must move together, how confidently a change can be checked, and how much harm the team can contain when reality disagrees with the plan.

Distinguish integration, delivery, deployment, and release

These words describe different states and different authority.

Continuous integration means contributors integrate changes frequently into a shared version-control branch, supported by automated checks that reveal conflicts and defects quickly.

Continuous delivery keeps the software in a deployable state so an authorised person can release it on demand.

Continuous deployment automatically deploys changes that satisfy the pipeline’s policy.

Release changes who can encounter a capability or product behaviour. A deployed change may remain unavailable behind a flag, entitlement, route, or application version.

DORA’s official continuous-delivery guidance draws a clear distinction between delivery and deployment. The distinction is material because it locates release authority.

A product leader does not need to configure the pipeline. They do need to know which state has changed before claiming that users can learn from it.

Release Management owns audience selection, readiness, exposure, stop conditions, and launch evidence. This article stops at the delivery system that makes those choices affordable.

Trace one change through the complete path

Choose a recent change and reconstruct its states.

commit created
integration checks completed
review and merge completed
releasable artefact created
artefact deployed
eligible exposure enabled
user behaviour observable
outcome evidence mature
failure contained or change retained

Record elapsed and active time separately. Record rework and every hand-off that required another person, environment, or approval.

The map may reveal several clocks:

  • code waits for an integration environment;
  • tests run quickly but fail unpredictably;
  • a deployment waits for a shared release window;
  • production exposure waits for business approval;
  • evidence waits because assignment or instrumentation is unreliable;
  • recovery waits for someone who understands the previous state.

Do not merge these delays into one lead-time number. Each has a different owner and intervention.

Startup Velocity extends the clock upstream to the product question and downstream to the next decision.

Read the five DORA metrics as a diagnostic

DORA’s current model identifies five software-delivery performance metrics for one application or service.

Three describe throughput:

  • change lead time: commit to deployment in production;
  • deployment frequency: deployments per period or time between deployments;
  • failed deployment recovery time: elapsed time to recover from a deployment requiring immediate intervention.

Two describe instability:

  • change fail rate: the proportion of deployments requiring immediate intervention;
  • deployment rework rate: the proportion of deployments that are unplanned responses to a production incident.

DORA explicitly warns against setting the metrics as goals, comparing unlike applications, combining them into one number, or assigning them to isolated functions.

That warning changes how product leaders should use them.

If lead time grows, inspect batch size, review waits, environment availability, test duration, gate ownership, and deployment policy.

If deployment frequency rises while rework also rises, do not celebrate volume. Inspect which changes are unplanned, why the original path failed, and whether recovery is consuming the capacity needed for product work.

If recovery time falls, ask what recovery means. Restoring service can still leave corrupted data, duplicated messages, or customer work that needs repair.

The metrics do not measure whether the team chose a valuable change, exposed it to the right population, or interpreted the result correctly. They describe the delivery system, not product success.

Make the batch independently testable and recoverable

Large batches hide which change caused a failure and make exposure an all-or-nothing decision.

DORA’s small-batch guidance links smaller changes with faster feedback and easier correction. It also warns that small development tasks offer little benefit if they are regrouped before test or release.

For product work, a useful batch should be:

  • independently buildable and deployable;
  • narrow enough for its failure to be diagnosed;
  • observable at the changed product boundary;
  • recoverable without relying on memory;
  • meaningful enough to change a product state or reduce uncertainty.

The smallest code diff is not automatically the best batch. A schema change, interface update, and migration may need to travel as a compatible sequence.

Ask engineering which boundaries make the change safe to separate. Ask product which boundaries make the result possible to interpret.

Demand trustworthy tests, not maximum test count

A green pipeline is useful only when its checks represent the failures that matter.

Build a risk-to-check map:

Product or operating riskCandidate checkWhat the check cannot prove
Core calculation changesdeterministic unit and property checksproduction data quality
Service contract changesconsumer or contract testsevery downstream assumption
Critical journey breaksfocused end-to-end checkbroad usability or value
Permission boundary failsauthorisation tests and reviewevery operational misuse
Deployment cannot recoverdeployment and rollback rehearsalcustomer-state reversibility

Flaky checks tax every change. Slow checks defer feedback. Broad end-to-end suites may cover important journeys while making failure diagnosis difficult.

The product leader’s contribution is to make consequence visible. Engineering should choose the testing mechanism.

NIST’s Secure Software Development Framework describes secure development practices and outcome-based tasks. It is official security guidance, not evidence that adding every possible gate improves delivery.

Use stronger gates where the consequence, exposure, or irreversibility requires them. Do not apply the same approval route to copy, payment logic, access control, and a destructive migration.

Put recovery inside the design

Rollback is one recovery option, not a universal answer.

A deployment can be reversed while a message has already reached a customer, a new schema has changed stored data, or an external system has acted on an event.

For each consequential change, record:

  • how failure will be detected;
  • which exposure can stop immediately;
  • whether rollback, roll-forward, replay, reconciliation, or manual repair is required;
  • who has authority to act;
  • what customer state remains afterwards;
  • how the team verifies recovery.

System Design for Product Managers covers authoritative state, idempotency, partial failure, and recovery in product terms.

A pipeline reduces product risk when it makes recovery repeatable. A runbook nobody has exercised is still a hypothesis.

Use progressive delivery to buy evidence safely

Canarying and staged exposure separate the technical fact that code runs in production from the product decision to broaden access.

Google SRE’s canarying guidance compares a candidate change with a control population using selected signals before wider rollout.

This is operational guidance from Google’s context. It does not prove that a canary cohort represents customers or that a stable system signal means the product is valuable.

Define two evidence lanes.

The delivery lane covers errors, latency, saturation, failed jobs, data integrity, and recovery behaviour.

The product lane covers eligibility, actual exposure, task success, friction, guardrails, and the outcome the change was meant to affect.

Instrumentation should identify the version or treatment users encountered.

Conversion Tracking provides the event and denominator contract needed before a released change can support a product conclusion.

Trace the invitation change

Consider a fictional team changing how account owners invite colleagues. The scenario is only a trace through the delivery system; it supplies no result about delivery or customer behaviour.

The change is small in code but touches email delivery, permissions, and an activation event.

The map shows that code reaches a shared test environment quickly. It then waits for a weekly deployment window because permission regressions have previously been hard to diagnose.

The team does not set a deployment-frequency target.

It adds contract checks for permission states, makes the invitation event include the deployed version, and rehearses disabling the new path without cancelling valid invitations already sent.

The first production deployment remains unavailable to users. A bounded cohort is then exposed while delivery and product evidence are read separately.

If errors remain stable but accepted invitations fall, the pipeline has succeeded technically while the product change remains questionable.

If a permission defect appears, the team can stop new exposure and reconcile invitations already created. Switching off the interface alone would not complete recovery.

One risky batch is now divided into states the team can inspect and control. Whether the change deserves to remain is still a product decision.

Review the delivery system through product consequences

Ask one set of questions at the product and engineering boundary:

  • Which change waited longest, and in which state?
  • Which gate protected a named consequence?
  • Which gate repeated a check without changing risk?
  • Where did rework enter the system?
  • Could the team identify who encountered the change?
  • Did recovery restore a trustworthy customer state?
  • Which single constraint should improve before the next comparable change?

Broad developer experience, platform adoption, and internal tooling deserve their own product work. CI/CD is one dependency within that system, not a substitute for it.

The pipeline earns investment when it reduces the cost of making a responsible change observable and recoverable.

That is the product value of CI/CD: a shorter, clearer, safer path from commit to evidence.

Sources

Related books

If you want to go further on this topic, these are two good places to start.

02

product

The Lean Startup

by Eric Ries

How today's entrepreneurs use continuous innovation to create radically successful businesses, introducing Build-Measure-Learn and validated learning.

Some outbound links are affiliate links and support independent bookstores.