Skip to content
Flow metrics & forecasting

Takt Time vs Cycle Time: A Plain-English Comparison for Software Teams

By Sebastiaan Jansen · · 8 min read

Takt time vs cycle time comes down to two numbers: the pace demand requires, and the time one piece of work actually takes. Takt time is available working time divided by how many items customers need in that window. Cycle time is the elapsed time from when someone starts a ticket until it is done. Takt time sets the rhythm you have to hold, and cycle time tells you whether a single stream can hold it.

Teams mix them up because both are measured in hours or days and both sound like "how fast we are." If you confuse them, you can end up hiring for a problem you do not have, or promising a date one queue cannot hit.

Takt time vs cycle time, side by side

Takt time Cycle time
Question it answers How fast must we finish items to meet demand? How long does one item take once work has started?
Formula Available time / customer demand Done timestamp minus start timestamp
Moves when Demand or available time changes The work, the queue, or the handoffs change
Target or measurement A target pace set by demand A measurement of what already happened
What failure looks like Required pace is faster than you can staff Items sit longer than that pace allows

Takt time is how fast finished work has to leave, and it says nothing about the team. The team shows up in cycle time: the codebase, review, and all the waiting. Only compare the two when "available time" and "one item" mean the same thing on both sides.

Two neighbouring metrics tend to get mixed in. Lead time starts when the request arrives. Throughput is items finished per week, which is the pace you achieved, while takt time is the pace you needed. Cycle time is the age of one item. Because items overlap, any one of these can look fine on its own while the commitment is missed.

Where the terms come from

Takt comes from the German Taktzeit, the beat used to pace a production line: available time divided by units required. In software it means finished items have to leave at that average interval during the window you promised.

Cycle time starts when a ticket moves into an in-progress stage and stops at the done stage you agreed with stakeholders. Time spent waiting in the backlog belongs to lead time, which is why the cycle time vs lead time split still matters once you add takt time.

Using cycle time and takt time together is a habit borrowed from manufacturing, and coding is not an assembly line. The pair works when demand is countable, such as eight named launch changes or twelve bugs a contract requires. It falls apart when demand is a general wish for more features.

How to calculate takt time

Pick a window you can defend: a sprint, a month, or the gap between two releases.

  1. Count available time in hours or days. Subtract holidays, outages, and time already committed elsewhere, but leave in the meetings you only hope will shrink.
  2. Count demand: items a real consumer is waiting on. A backlog of ideas does not count.
  3. Divide. Takt time = available time / demand.

Ten working days and 8 required items gives 10 / 8 = 1.25 days, so one finished item has to leave every 1.25 days. That pace applies to the system as a whole, not to any single ticket.

Two choices move the number more than the formula does. If three of the ten days are already owed elsewhere, available time is 7 days. If "the new onboarding" hides fourteen tickets, you have a beat for the project rather than for the units on the board. Whatever you count, use the same unit as cycle time.

Takt time gets shorter when demand goes up or available time goes down. Typing faster does not change it; faster work shows up in cycle time.

How to calculate cycle time

For one ticket, cycle time is the done timestamp minus the start timestamp. Across many tickets, report a distribution. Multi-week tickets drag the mean up, so use the median plus a high percentile such as the 85th. Cycle time in software development covers where to set the boundaries and why percentiles beat an average.

Start is the first move into an active stage, not ticket creation, unless work really begins then. Stop is the stage a customer would call done, and "merged" and "in production" are different promises. Measure clock time rather than effort, so three days sitting in review still count.

Cycle time grows when items are large, review backs up, work is blocked, or too many items are in progress. Smaller slices and a short active queue shrink it. Changing the demand number on a slide does nothing to it.

A worked example with made-up numbers

The numbers below are made up and are not a benchmark. A team promised marketing 8 shippable changes in 10 working days. Nobody is away, and the squad is not covering another product.

Takt time = 10 / 8 = 1.25 days per change.

Half of recent similar changes finished in 4 days or less, so the median is 4 days. A single stream cannot hold a 1.25-day beat, which means items have to overlap.

Parallel items needed ≈ cycle time / takt time = 4 / 1.25 = 3.2, so about 4 in progress. That assumes the 8 items resemble the sample and that waiting inside the workflow counts as in progress.

With two items in progress, the team finishes about 2 every 4 days, or roughly 5 in 10 days. That leaves them three short of the list.

Flip it around and a 1-day median against a 1.25-day takt time is slack. Do not fill that slack with more work in progress. Take on more demand, spend it on smaller batches, or leave it alone.

What you tell marketing is this: at a 4-day median, 8 changes need about four in flight, and with two in flight you get about 5 unless cycle time drops. Launch dates marketing can plan against come from a statement like that.

What a gap in either direction means

When cycle time is longer than takt time, one stream is too slow. You can cut the list, shorten the work, or run more items in parallel. Extra work in progress backfires if it pushes cycle time up, which is why WIP limits exist. If you raise the cap without watching cycle time, 3.2 can turn into 5.

When cycle time is shorter than takt time, you can meet demand with less overlap or take on more. Slack absorbs the slow tail, and if you spend all of it, the next hard item has nowhere to go.

Recalculate when the commitment changes, but do not retune the beat every morning to match the board. Takt time is an input from demand, and cycle time is an output. A fast cycle time on chores says nothing about a beat set on features, so measure the kind of item you promised.

How a software team uses the comparison

A weekly check needs a counted commitment and a measured age of work:

  • Demand still in the window, in the same units as the board.
  • Takt time from time left and items left.
  • Median and 85th percentile cycle time on tickets that resemble that demand.
  • Items in progress, next to cycle time / takt time.

Seen this way, takt time vs cycle time shows the gap between the pace you need and the age of the work, and whether enough items overlap to close it.

Three habits spoil the check: counting weekends nobody works, starting the clock at ticket creation, and treating every idea as demand.

Forecasting comes after the check. Takt time paces a fixed list, while a forecast says when the rest finishes based on how you have delivered so far. Monte Carlo on recent throughput beats dividing a wish by headcount. Why delivery estimates miss and Monte Carlo forecasting go into that.

Falrow's insights plot cycle time percentiles and that forecast from the same tickets, given start and done times plus a written demand count.

A short cycle time can still miss the beat if too few items finish each week, and a burst of tiny tickets can miss a beat that was set on projects. Throughput vs cycle time compares the rate you achieved with the age of one item.

What to change when the beat is faster than the work

When cycle time / takt time exceeds the work in progress you can sustain, change the list and the batch size before you hire. New people add parallelism only once they are up to speed, and they often add work in progress first.

Cut demand to match current throughput and tell the people who own the date. A 7-day ticket against a 1.25-day beat is either too big or stuck. If it is stuck, fix the blocker, whether that is reviewers, decisions, or environments.

Cap work in progress near the parallel count and watch cycle time. If cycle time rises, you overshot. If throughput stays flat, the constraint is inside items already started.

Recalculate when the window or the list changes, since a date with no tickets behind it cannot support a beat. Start with this pair. Add lead time when the complaint is the wait before work starts, and add a forecast when people want a date range.

FAQ

Is takt time the same as cycle time?

No. Takt time is available working time divided by the items demand requires, which gives the interval at which finished work has to leave. Cycle time is how long one item takes from the start of work until it is done. The first is a required pace and the second is a measured duration.

Can cycle time be longer than takt time?

Yes. In that case one stream cannot meet demand alone, so several items have to stay in progress. Divide cycle time by takt time, using a median or a high percentile on similar items. If the result is above the work in progress you can sustain, cut demand, shorten the work, or move the date.

Should a software team bother with takt time?

Use it when someone has named a count and a window: a launch list, a contract, or a fixed release. Then compare the beat with cycle time and with how many items are moving. Skip it when demand is "as much as possible," because throughput and cycle time say more than a made-up takt time.

How do lead time and throughput fit next to this pair?

Lead time includes the wait before work starts, so it is almost always longer than cycle time. Customers feel that wait, but takt time ignores it unless the window already includes it. Throughput is items finished per unit of time, the pace you achieved. If it falls below the demand rate, the promise slips even when a few tickets have a short cycle time.

More on flow metrics & forecasting