Lead Time for Changes | DORA metrics

Charlie Ponsonby

Co-founder & CEO

What is Lead Time for Changes?

Lead Time for Changes is a DORA metric which measures the time taken to go from code committed to code successfully running in production.

Lead Time for Changes, also called Change Lead Time or  LTFC, is defined in Accelerate: The Science of Lean Software and DevOps (which popularized the DORA metrics) as ‘the time taken to go from code committed to code successfully running in production.' It's similar to the Code Cycle Time metric, and is a core DevOps metric.

Code Cycle Time is a broader metric in that it provides insight into the different stages that a pull request goes through and the time to deploy. These stages are defined as:

  • Time to Review: from open to the first comment or review

  • Time to Approve: from the previous stage to approved

  • Time to Merge (Commit)/Close: from the previous stage to merge/close

  • Time to Deploy: from the previous stage to deployed to production

LTFC however, only focuses on the final two stages listed above.

How to measure Lead Time for Changes DORA Metric

What causes long Lead Time for Changes?

Long Lead Time for Changes is usually caused by bottlenecks in the delivery system.

LTFC typically accounts for around 30% of Cycle Time. 

The pull request process is one of the most common blockers, often because teams rely on a few key engineers to action the majority of PRs. As PRs cluster around those individuals, bottlenecks develop rapidly.

Common causes include:

  • PRs waiting for review

  • unclear ownership or approval paths

  • inconsistent review standards

  • merge conflicts or dependency coordination

  • batching changes for release

  • manual deployment gates or fixed release windows

This is why LTFC is best understood as a flow metric, not just a speed metric. It shows how efficiently committed code moves through the system, and where it starts to queue.

If we want to improve LTFC, we should usually start by finding where committed code is waiting, who it is waiting on, and which bottleneck is limiting flow.

Critically, classic queueing delays are largely invisible. They don’t show up as “slow engineering”, but rather as time passing in bottlenecks.

Learn more about how to identify and fix software engineering bottlenecks here.

Benchmarks for Lead Time for Changes

Our benchmarks are taken from the Accelerate State of DevOps

  • Elite team: LTFC less than 1 hour;

  • High-performing teams: LTFC between 1 hour and 1 week;

  • Medium-performing teams: LTFC between 1 week and 6 months;

  • Low-performing teams: LTFC more than 6 months.

Why Lead Time for Changes matters

It’s easy to treat Lead Time for Changes as a speed metric. That’s too narrow. In practice, it’s a systems signal: it tells us how well committed code flows through review, merge and deployment into production.

Delivery predictability

Stable, low lead times make planning more reliable. Releases are easier to forecast, stakeholders have more confidence in timelines, and roadmap commitments become less fragile. Unstable LTFC usually points to hidden variability: queues, handoffs, unclear ownership or inconsistent processes across teams.

Feedback loops

Shorter lead times mean faster feedback. Code reaches users sooner, teams learn faster, and product decisions improve because they are based on real usage rather than assumptions.

Risk reduction

Reducing LTFC can also reduce delivery risk. Smaller changes are easier to review, test, deploy and roll back. Long lead times often create larger, more complex releases, and that’s where failures hide.

Developer experience

Long lead times create frustration. Engineers wait for PR reviews, chase approvals, lose context and carry unnecessary cognitive load.

When flow improves, teams spend less time waiting and more time delivering value. That improves productivity, but it also improves morale.

How to measure Lead Time for Changes

Measuring Lead Time for Changes properly starts with one basic discipline: be clear about where the clock starts and stops.

For DORA, LTFC measures the time from code committed to code successfully running in production. The cleanest definition is:

Commit → production

That gives us a consistent view of how efficiently committed code moves through review, merge and deployment.

But a single LTFC number only tells us that something is slow. It does not tell us why. To make the metric useful, we need to break it down into the stages where delay actually accumulates:

  • Time to review: PR opened → first review

  • Time to approve: first review → approval

  • Time to merge: approval → merge/close

  • Time to deploy: merge → production

This stage-level view makes LTFC operational. It shows whether the issue is reviewer availability, unclear ownership, release batching, CI/CD performance, or manual deployment controls.

Avoid overreacting to snapshots. One slow deployment does not tell us much, but trends do. The useful questions are:

  • Is lead time improving or worsening over time?

  • Which teams, repositories or services are consistently slower?

  • Are certain change types creating most of the delay?

  • Did a process or tooling change actually reduce waiting time?

Not all changes are comparable. A small UI change, a database migration and a production hotfix should not be treated as the same kind of work. Segmenting by team, repository, work type or risk level helps avoid false conclusions.

Measured well, LTFC becomes a reliable way to understand how efficiently work moves through the delivery system.

How to improve Lead Time for Changes

Improving Lead Time for Changes does not mean asking engineers to code faster. In most teams, the bigger opportunity is reducing the time work spends waiting between stages.

The best place to start is the PR lifecycle.

1. Reduce time to first review

If PRs sit untouched for hours or days, lead time increases before meaningful feedback even begins.

We can reduce this by:

  • setting clear review ownership

  • spreading review load across the team

  • making review work visible in stand-ups or team dashboards

  • agreeing expected review response times

This is also where key-person dependency often shows up. If the same few engineers review most PRs, the system will slow down whenever they are busy.

2. Make changes smaller

Large PRs are harder to review, harder to test and more likely to create merge conflicts.

Smaller, self-contained changes move through the system faster because they reduce cognitive load at every stage:

  • reviewers understand the change more quickly

  • feedback cycles are shorter

  • testing is simpler

  • rollback is safer

This is one of the most practical ways to improve LTFC without compromising quality.

3. Standardize review and approval expectations

A slow approval stage often points to unclear standards.

Teams should agree what “good enough to merge” means, including:

  • when approval is required

  • who can approve

  • what checks must pass

  • when discussion should move out of the PR

Without this, PRs become open-ended debates rather than controlled review points.

4. Remove deployment friction

If work is approved but still waits to reach production, the bottleneck has moved downstream.

Common causes include:

  • manual deployment gates

  • fragile CI/CD pipelines

  • fixed release windows

  • environment provisioning delays

  • approval-heavy production controls

Automation helps, but only when it removes waiting time. Automating a slow process without changing the flow rarely fixes the underlying constraint.

5. Balance speed with stability

Improving LTFC should never mean pushing risky changes through the system faster.

LTFC should be viewed alongside:

  • Change Failure Rate

  • Mean Time to Recovery

  • Deployment Frequency

The goal is not speed at any cost. The goal is smaller, safer changes moving through the delivery system with less friction.

When we improve LTFC properly, we improve flow: faster reviews, clearer ownership, fewer queues and a smoother path from commit to production.

Common mistakes with Lead Time for Changes

Even experienced engineering teams misinterpret LTFC. Not because the metric is flawed, but because it’s easy to oversimplify.

Here are the most common traps we see in DevOps environments:

1. Confusing Lead Time, Cycle Time, and Lead Time for Changes

These metrics sound similar but answer very different questions:

  • Lead Time → idea to delivery

  • Cycle Time → work started to work completed

  • Lead Time for Changes → commit to production

When teams blur these, they lose clarity on where delays actually sit. LTFC is specifically a deployment pipeline metric, not a full view of delivery.

2. Optimizing for speed at the expense of quality

Shorter lead times look good – until they don’t.

We’ve seen teams push for faster deployments without balancing:

  • Change Failure Rate

  • MTTR

The result? More incidents, more rework, and ironically, longer effective delivery time.

As highlighted in the research behind Accelerate, high-performing teams optimize for speed and stability together, not in isolation. You can explore a summary of the findings here: https://cloud.google.com/devops/state-of-devops

3. Ignoring variability between change types

Not all changes are equal:

  • A small UI tweak ≠ a database migration

  • A hotfix ≠ a new feature

Averaging everything into a single LTFC number hides important signals. Strong teams segment by:

  • change size

  • risk level

  • work type

Without that, we risk optimizing the wrong things.

4. Measuring without acting

This is the most common failure mode.

Teams invest in dashboards, track DORA metrics, and… stop there.

But LTFC is a diagnostic metric. Its value comes from:

  • identifying bottlenecks (e.g. PR reviews, testing queues)

  • triggering changes in process or ownership

If we’re not using LTFC to drive decisions, we’re just observing delay; not reducing it.

Related DORA metrics

Lead Time for Changes is one of four core DORA metrics. As such, it is often used as part of a ‘balanced scorecard' of agile delivery and DevOps metrics surfaced in real-time.

The other DORA metrics often associated with LTFC are:

How Plandek helps you monitor and reduce Lead Time for Changes

LTFC is one of the clearest indicators of software delivery performance but the number alone rarely tells us where the real constraint sits.

Plandek gives engineering leaders a system-level view of how work actually flows across the SDLC, helping teams understand where committed code is waiting, why bottlenecks are forming, and how those constraints are affecting delivery speed, predictability and quality.

Plandek helps teams move beyond a single aggregate LTFC figure and see where time is being lost across the SDLC, from review delays and queue build-up to handoff bottlenecks and deployment friction.

With Plandek, teams can analyze Lead Time for Changes by:

  • Author: the individual who created the PR, useful for understanding patterns across engineers and repositories.

  • Participant: anyone who acted on the PR, helping identify key reviewers and potential dependency risks.

  • Stage: the specific stage the PR moved through, making it clear where time is being spent.

  • Repository: useful for comparing lead time across repos and spotting services where changes consistently take longer.

  • Ticket issue type: based on ticket reference linking, allowing teams to compare lead time for stories, bugs, incidents or other work types.

Measuring lead time for changes with Plandek

This matters because LTFC problems are rarely obvious from a top-level metric. A high average might be caused by slow review, overloaded approvers, merge delays, release batching, fragile CI/CD pipelines or manual deployment controls.

Instead of looking at LTFC in isolation, Plandek connects delivery data across planning, coding, review, testing and deployment systems to help teams ask better questions:

  • Where is work waiting?

  • Who is it waiting on?

  • Which repos or teams are consistently slower?

  • Are changes getting stuck before merge or after merge?

  • Is increased coding throughput improving delivery, or simply creating downstream queues?

Instead of a single aggregate figure, you get a system-level view that shows where work is actually waiting, and why. 

DORA metrics measuring dashboard

As tools like Copilot, Cursor, Claude and Devin increase coding throughput, bottlenecks often shift downstream into review, testing and release. 

Plandek helps you move beyond activity metrics and focus engineering effort on improving flow, reducing blockers and delivering value faster.

👉 See how Plandek helps you monitor DORA metrics and improve productivity across the SDLC

Key takeaways

  • LTFC measures commit to production, not idea to delivery or work started to completed.

  • Long lead times usually mean bottlenecks.

  • Pull requests are a common blocker especially when reviews depend on a few key engineers.

  • LTFC is a flow metric – it shows where committed code starts to queue.

  • Improvement starts with stage-level visibility.

  • Speed must be balanced with stability: LTFC should be read alongside Change Failure Rate, MTTR and Deployment Frequency.

FAQs

How is Lead Time for Changes calculated?

Lead Time for Changes is calculated by measuring the time between a code commit and that change being deployed to production. For better insight, teams should also break it down by review, approval, merge and deployment stages.

How can teams improve Lead Time for Changes?

Teams can improve LTFC by reducing PR wait time, making changes smaller, clarifying review ownership, removing deployment friction and balancing speed with quality.

Is Lead Time for Changes the same as Cycle Time?

No. Cycle Time usually measures work started to work completed, while Lead Time for Changes specifically measures commit to production.

Written by

Charlie Ponsonby

Co-founder & CEO

Charlie Ponsonby is CEO and Co-founder of Plandek, the leading Developer Productivity Insight (DPI) platform that helps software engineering teams drive productivity and transition to AI-led engineering. He writes widely on the opportunities and challenges inherent in the transition to the agentic SDLC. Prior to founding Plandek, Charlie founded Simplydigital, which grew to become the UK's largest broadband and digital services comparison business before being acquired by Europe's largest consumer electronics retailer. He started his career at Accenture and has held senior leadership roles in retail and telco. Charlie holds a degree from the University of Cambridge.

See how your engineering efforts translate into measurable business impact

Measure delivery performance, AI impact, and engineering productivity with hundreds of metrics, OOTB dashboards and custom configurations.