KPI Tree

Metric Definition

From first commit to live

Feature Delivery Cycle Time = Production Release Date - Work Start Date
Work Start DateWhen active development on the feature began, typically the first commit
Production Release DateWhen the feature was live in production for users

Track from

Metric GlossaryProduct Metrics

Feature delivery cycle time

Feature delivery cycle time is the elapsed time from when active work on a feature begins to when that feature is live in production for users. It measures the speed of your delivery pipeline end to end, not the effort inside any single stage. A shorter cycle time means faster feedback, smaller batches, and a tighter loop between an idea and the evidence of whether it worked.

8 min read

Generate AI summary

What is feature delivery cycle time?

Feature delivery cycle time is the elapsed time from when active work on a feature begins to when that feature is live in production for users. It is measured in wall-clock time, usually days, and it counts everything in between: coding, review, testing, staging, and the wait in any queue along the way. If work on a feature starts on a Monday and it reaches production the following Thursday, the cycle time is ten days, regardless of how many of those days involved anyone actually touching the code.

It matters because cycle time is the single best proxy for how quickly your team can learn. A short cycle time means you can ship a change, watch how users respond, and adjust before the context goes stale. A long cycle time means features arrive in large, infrequent batches, feedback is delayed, and the cost of any mistake is higher because more work has piled up behind it. Speed here is not about working harder, it is about how much of the elapsed time is value-adding versus waiting.

The metric is closely related to but distinct from cycle time for individual work items and from deployment frequency. Deployment frequency tells you how often you ship. Feature delivery cycle time tells you how long each feature takes to get there. A team can deploy many times a day and still have slow feature cycle time if features sit half-finished behind flags or stall in review for days.

Cycle time is wall-clock time, not effort. A feature that needs two days of coding but waits eight days in a review queue has a ten-day cycle time. The waiting is the part most teams overlook and the part most worth cutting.

How to calculate feature delivery cycle time

The headline calculation is the gap between the work start date and the production release date. The value, though, comes from splitting that gap into the stages a feature passes through, because the total tells you there is a problem and the stage breakdown tells you where it is. The inputs below are the stages worth timing for almost any delivery pipeline.

  1. 1

    Development time

    The time from the first commit to the moment the work is opened for review. This is the only stage where code is actively being written and is often a minority of the total cycle time.

  2. 2

    Review wait time

    The time a change sits waiting for a reviewer to pick it up, before any review actually happens. This queue is invisible on most boards and is frequently the largest single delay in the pipeline.

  3. 3

    Review and rework time

    The time spent in active review plus any back-and-forth to address comments. Long rework loops usually point at unclear requirements or changes that were too large to review in one pass.

  4. 4

    Test and verification time

    The time the change spends in continuous integration and any manual verification before it is cleared to ship. Slow or flaky test suites inflate this stage and discourage small, frequent changes.

  5. 5

    Release wait time

    The time an approved, tested change waits for the next deployment window or release train. Where releases are batched on a schedule, this queue can be longer than all the other stages combined.

A worked example shows why the breakdown matters. A feature with a ten-day cycle time might split into two days of development, four days waiting for review, one day in active review, one day in testing, and two days waiting for a release window. The instinct is to ask engineers to code faster, but coding is only two of the ten days. The real delay is the six days spent waiting in queues. The breakdown redirects the fix from the wrong stage to the right one.

Feature delivery cycle time in a metric tree

A metric tree decomposes cycle time into its stages and traces each stage back to the process and team that control it. This turns a single duration into a map of where time is being spent and where it is being wasted.

The first level splits the total into development, review, testing, and release. Review decomposes into the wait before a reviewer picks up the change and the active review and rework that follows. Testing decomposes into pipeline duration and the share of runs that fail on flaky tests, since reruns silently double the verification stage. Release decomposes into the wait for a deployment window and the rollout duration itself. Each leaf has a clear owner and a clear lever.

With the tree in place, a rise in cycle time has a diagnostic path rather than a blame conversation. If development and testing are steady but the review wait has doubled, the problem is reviewer capacity or assignment, not engineering output, and the fix is a process change. KPI Tree models this by connecting each stage to the team that owns it with RACI ownership, alerting the accountable owner when their stage slows, and using the verified impact loop to confirm that a change such as adding reviewers actually shortened the queue rather than just moving the delay downstream.

Metric tree insight

The review wait branch is usually the fastest to improve because it is a process problem, not a coding problem. Reducing the size of changes so they are quicker to review, and assigning reviewers automatically rather than letting changes sit, often cuts days from the total cycle time.

Feature delivery cycle time benchmarks

Benchmarks vary by team maturity, codebase complexity, and how much the product is governed by compliance or release processes. The ranges below are typical for software teams shipping a web product and are best treated as orientation. A heavily regulated product with mandatory change windows will sit at the slower end for reasons that are entirely legitimate.

Team maturityTypical cycle timeKey characteristics
SlowOver three weeksFeatures ship in large, infrequent batches. Most of the time is spent waiting in review and release queues rather than building. Feedback arrives long after the work was done.
DevelopingOne to three weeksSome queues have been addressed but releases are still batched. Review wait is the most common remaining bottleneck and rework loops are frequent.
HealthyTwo to seven daysChanges are small, review is prompt, and releases happen on demand rather than on a fixed train. Most of the elapsed time is now value-adding work.
EliteUnder two daysContinuous delivery with automated testing and small batches. Waiting time is minimal and features reach users while the context is still fresh.

The most useful comparison is not against another company but against your own trend and your own stage breakdown. A cycle time that is creeping up while development time stays flat is a queueing problem, and queues respond to process changes faster than to hiring. Watch the spread as well as the average, because a stable average that hides a few features taking weeks is a sign of a recurring stall worth tracing to its stage.

How to improve feature delivery cycle time

Improving cycle time means attacking the largest stage first, which is almost always a queue rather than the coding itself. The fastest wins come from reducing batch size and removing waiting, because smaller changes move through every stage more quickly and create less risk at each step.

Shrink the batch

Break features into the smallest shippable slices. Smaller changes are quicker to review, faster to test, and safer to release. They also surface problems earlier, before a large amount of work has been built on top of them.

Cut the review queue

The wait before a reviewer picks up a change is often the biggest single delay. Assign reviewers automatically, set a clear expectation for review turnaround, and treat a growing review queue as a problem to fix, not a fact of life.

Speed and stabilise testing

Slow or flaky test suites inflate verification time and discourage small changes. Parallelise the pipeline, quarantine flaky tests, and keep the suite fast enough that running it is never the reason a change waits.

Release on demand

Batched release trains add a queue at the very end of the pipeline. Moving to on-demand deployment behind feature flags removes that wait entirely and lets a finished feature reach users the moment it is ready.

The metric tree approach turns this into a clear sequence. Find the stage with the largest gap against benchmark, fix it, and confirm the total actually fell rather than the delay simply shifting to the next stage. KPI Tree connects each stage to the team that owns it, so engineering owns development and rework, the wider team owns review capacity, and platform owns the test pipeline and release process. When the accountable owner can see their stage and how it rolls up to the headline cycle time, the next action is specific, and the verified impact loop checks whether it worked.

Common mistakes when tracking feature delivery cycle time

  1. 1

    Measuring effort instead of elapsed time

    Counting only the days someone actively worked on a feature hides the waiting that dominates most cycle times. Cycle time is wall-clock time from start to live, queues included.

  2. 2

    Tracking the total without the stages

    A single cycle-time number tells you there is a delay but not where it is. Without the stage breakdown you cannot tell a coding bottleneck from a review queue, and you will fix the wrong thing.

  3. 3

    Confusing it with deployment frequency

    Shipping often does not mean shipping fast. A team can deploy many times a day while individual features still crawl through review and rework. The two metrics answer different questions.

  4. 4

    Watching only the average

    An average can look healthy while a handful of features stall for weeks. Track the spread as well, because the long tail is where the recurring process problems hide.

Related metrics

Cycle time

Process speed

Operations Metrics
Jira

Metric Definition

Cycle Time = Process End Time − Process Start Time

Cycle time measures the total elapsed time from the start to the end of a process. It is a fundamental operations metric used in manufacturing, software development, service delivery, and any context where the speed of a process directly affects throughput, cost, and customer satisfaction.

View metric

Deployment frequency

DORA metric

Operations Metrics
GitHub

Metric Definition

Deployment Frequency = Number of Production Deployments / Time Period

Deployment frequency measures how often an organisation successfully releases code to production. It is one of the four DORA (DevOps Research and Assessment) metrics that predict software delivery performance and organisational outcomes. Teams that deploy more frequently deliver value to users faster, reduce the risk of each individual release, and create tighter feedback loops between development and production.

View metric

Sprint velocity

Agile planning metric

Operations Metrics
Jira

Metric Definition

Sprint Velocity = Sum of Story Points Completed in a Sprint

Sprint velocity measures the amount of work a team completes during a sprint, typically expressed in story points, ideal days, or another unit of estimation. It is a planning tool that helps agile teams forecast how much work they can commit to in future sprints based on their historical completion rate. Velocity is one of the most widely used and most frequently misunderstood metrics in agile software development.

View metric

Metric trees for engineering teams

Metric Definition

See how feature delivery cycle time sits inside an engineering metric tree alongside the inputs the team can move to ship faster.

View metric

Why did my metric change?

Metric Definition

Use this diagnostic framework to work out why feature delivery cycle time has shifted and which stage of the pipeline is driving it.

View metric

Decompose cycle time and find the queue

Build a feature delivery cycle time metric tree that splits the total into development, review, testing, and release, with the team that owns each stage named on its branch.

Experience That Matters

Built by a team that's been in your shoes

Our team brings deep experience from leading Data, Growth and People teams at some of the fastest growing scaleups in Europe through to IPO and beyond. We've faced the same challenges you're facing now.

Checkout.com
Planet
UK Government
Travelex
BT
Sainsbury's
Goldman Sachs
Dojo
Redpin
Farfetch
Just Eat for Business