KPI Tree

Metric Definition

Commit to production, measured

Feature Development Cycle Time = Production Release Time - First Commit Time
Production Release TimeTimestamp the feature went live in production
First Commit TimeTimestamp of the first commit on the feature branch

Track from

Metric GlossaryProduct Metrics

Feature development cycle time

Feature development cycle time is the elapsed time it takes for a feature to travel from the first line of code written to running in production for users. It measures how quickly your engineering team turns intent into shipped value. A shorter cycle time means faster feedback, smaller batches, and a tighter loop between idea and impact.

8 min read

Generate AI summary

What is feature development cycle time?

Feature development cycle time is the elapsed time it takes for a feature to travel from the first line of code written to running in production. If an engineer makes the first commit on a feature branch on a Monday morning and the feature is released to users the following Wednesday, the cycle time is roughly nine calendar days. It measures the speed of your delivery process, not the speed of any single person.

The metric matters because it is the clearest proxy for how fast your team learns. Software has no value until it reaches users. A feature sitting in review, blocked on a test environment, or waiting for a release window is generating no feedback and no revenue. Shorter cycle time means you ship in smaller batches, find defects sooner, and adjust course before you have invested weeks in the wrong direction.

Feature development cycle time is distinct from lead time, which usually starts when a request enters the backlog, and from cycle time in a general operations sense. Here the clock starts at the first commit, so the metric isolates the engineering execution phase rather than the time a request spent waiting to be picked up.

Feature development cycle time should measure active development, not backlog age. The clock starts at the first commit and stops at production release. Time a ticket spent waiting in the backlog belongs to lead time, not cycle time. Mixing the two hides where the real delay sits.

How to calculate feature development cycle time

The headline calculation is simple. You subtract the timestamp of the first commit from the timestamp of the production release. The value comes from breaking that span into the stages a feature passes through, because each stage is owned by different people and improved in different ways.

  1. 1

    First commit timestamp

    The moment active development begins. Most teams take this from the first commit on the feature branch. Pick one rule and apply it consistently so the metric is comparable across features.

  2. 2

    Coding time

    The span from first commit to the moment a pull request is opened for review. Long coding time often signals a feature that was scoped too large and should have been split.

  3. 3

    Review and rework time

    The span from pull request opened to approval, including every round of changes requested. This stage is frequently the largest hidden delay because pull requests can sit waiting for a reviewer.

  4. 4

    Deploy and release time

    The span from merge to the feature running in production. Manual release steps, batched release windows, and slow pipelines all live here.

  5. 5

    Production release timestamp

    The moment the feature is live and reachable by users. For features behind a flag, decide whether release means merged to production or flag enabled, and keep the definition fixed.

Stitching the stages together gives the full span:

Feature Development Cycle Time = Coding Time + Review and Rework Time + Deploy and Release Time

Reporting the median rather than the mean is usually wiser, because a single feature that stalled for a month will drag the average far above the typical experience. Tracking the median alongside the 90th percentile shows both the common case and the long tail that frustrates your team.

Feature development cycle time in a metric tree

A metric tree decomposes cycle time into the stages a feature passes through and traces each stage back to the practices that lengthen or shorten it. This turns a single number into a map of where the time actually goes.

The first level splits the total into coding time, review and rework time, and deploy and release time. Each branch then decomposes further. Coding time depends on how large the feature was scoped and how many unknowns surfaced mid-build. Review time depends on reviewer availability, pull request size, and how many rework rounds were needed. Deploy time depends on pipeline duration, test reliability, and whether releases are batched or continuous.

This structure lets you diagnose precisely. When cycle time creeps up, the tree tells you whether the cause is oversized features, slow reviews, or a release process that bottlenecks merged work. Each diagnosis points to a different team and a different fix.

Metric tree insight

Review and rework time is the most common hidden driver. A pull request that takes two hours to write can wait two days for a reviewer. Smaller pull requests and a named reviewer rota often cut total cycle time more than any change to how code is written.

Feature development cycle time benchmarks

Cycle time benchmarks depend heavily on feature size, team maturity, and how continuous your release process is. The figures below describe typical ranges for a self-contained feature, measured from first commit to production. Treat them as a direction of travel rather than a hard target.

Maturity levelTypical cycle timeWhat it looks like
SlowOver 3 weeksFeatures are scoped large, reviews stall, and releases are batched into infrequent windows. Work in progress piles up and feedback arrives too late to change direction.
Average1 to 3 weeksReviews happen within a day or two and the pipeline is reliable, but features are still sized in weeks and some manual release steps remain.
Good3 to 7 daysFeatures are split into small increments, pull requests are reviewed same day, and deployment is mostly automated. Most work ships within a working week.
EliteUnder 2 daysContinuous delivery with trunk-based development, tiny pull requests, and feature flags. Work merges and reaches production the same day it is reviewed.

The most reliable signal is not the absolute number but the trend and the spread. A median of five days with a 90th percentile of six days is a stable, predictable process. A median of five days with a 90th percentile of twenty days means a handful of features are getting stuck, and those are the ones eroding trust in your delivery estimates. Pair this metric with deployment frequency to confirm that faster cycle time is producing more frequent releases rather than just busier branches.

How to improve feature development cycle time

Improving cycle time is rarely about asking people to type faster. It is about removing the waiting, batching, and rework that sit between the work and its release. Start by finding the largest stage in the tree, because that is where reductions compound.

Shrink the batch size

Split large features into thin vertical slices that each deliver something usable. Smaller batches move through review and deployment faster and surface problems while they are still cheap to fix. Feature flags let you merge incomplete work safely.

Speed up reviews

Set an expectation that pull requests are reviewed within a few hours, not days. A reviewer rota, smaller diffs, and clear pull request descriptions all reduce the time work spends waiting for a human to look at it.

Automate the release path

Remove manual release steps and batched release windows. A reliable, fast pipeline that deploys on merge turns deploy time from days into minutes and removes the temptation to queue work for the next window.

Stabilise the test suite

Flaky tests force reruns, manual checks, and lost confidence, all of which inflate cycle time. Quarantine unreliable tests, keep the suite fast, and treat a red build as a stop-the-line event so the path to production stays clear.

The metric tree approach starts by measuring each stage and finding the one with the widest gap between current and achievable performance. If review time dominates, a reviewer rota will move the number more than any change to how code is written. If deploy time dominates, automating the release path is the highest-leverage fix.

KPI Tree lets you model this by connecting each stage of the tree to the team that owns it. Engineering owns coding time and pull request size, the wider team owns review responsiveness, and platform owns the pipeline and release process. Each metric carries RACI ownership, so when cycle time moves the accountable owner is notified rather than the number drifting unwatched on a dashboard. The verified impact loop then confirms whether a change such as a reviewer rota actually shortened the stage it targeted, closing the gap between the decision and the result.

Common mistakes when tracking feature development cycle time

  1. 1

    Starting the clock at backlog entry

    Including the time a ticket sat in the backlog mixes lead time into cycle time and hides where the real delay sits. Start the clock at the first commit so the metric reflects active development.

  2. 2

    Reporting the mean instead of the median

    One stalled feature can drag the average far above the typical experience. Report the median for the common case and the 90th percentile for the long tail.

  3. 3

    Treating cycle time as a productivity ranking

    Cycle time measures the delivery process, not individual people. Using it to rank engineers encourages gaming through tiny meaningless commits and discourages anyone from tackling hard, slow work.

  4. 4

    Ignoring rework rounds

    Counting only the first review pass hides the back and forth that often dominates the total. Measure every round of changes requested so review and rework shows its true weight.

  5. 5

    Defining release inconsistently

    For features behind a flag, some teams stop the clock at merge and others at flag enabled. Pick one definition and apply it to every feature, or the metric becomes uncomparable across releases.

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 development cycle time fits alongside the other delivery metrics engineering teams track and act on.

View metric

Input metrics vs output metrics

Metric Definition

Understand whether feature development cycle time is an input you can influence directly or an output that lags behind the work, so you know where to apply pressure.

View metric

Find the stage that is slowing your delivery

Build a feature development cycle time tree that splits coding, review, and release into owned branches, so the accountable team sees their stage the moment it slows.

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