Skip to content
Lio

What is lead time in software development

Discover where your software delivery actually loses time—queue buildup, handoff delays, and approval bottlenecks compound invisibly. Learn the four intervals that make up lead time and which one to fix first for fastest gains.

Siddharth Rao
Siddharth Rao
June 9, 20269 min read1,207 views
Key takeaways

What you'll learn in 9 minutes

  • What Lead Time Actually Measures in Software Development
  • Where Lead Time Goes: The Four Sub-Intervals That Add Up
  • How to Calculate Lead Time for a Software Team
  • Lead Time vs Cycle Time: Which One Should You Track First
  • Why Lead Time Keeps Slipping Even When the Team Is Busy
Modern 3D timeline visualization representing software development lead time phases in professional blue and silver

TL;DR: Most definitions of lead time stop at "time from request to delivery" and never explain where the hours actually go. This piece breaks down the specific mechanisms — queue buildup, handoff delays, and approval bottlenecks — that compound invisibly across a typical software delivery cycle. You'll leave with a clear framework for diagnosing where your team loses time and what to do about it.

What Lead Time Actually Measures in Software Development

Lead time, in a software context, is the total elapsed time from the moment a request enters your system to the moment working software reaches the user. Not when a developer starts coding. Not when a ticket gets triaged. From request to delivery, full stop.

That distinction matters because most teams conflate lead time with effort time, and those two numbers rarely match. Effort time is how long active work takes. Lead time includes everything else: the hours a ticket sits in a backlog before anyone touches it, the days a pull request waits for a reviewer, the approval loop that stalls a deployment. A feature that takes 12 hours to build can still carry a 10-day lead time if the queue and handoff gaps are bad enough.

In lead time project management terms, this is the difference between capacity and throughput. Your team may have plenty of capacity on paper, yet still deliver slowly because the work spends most of its time waiting, not moving.

DORA's research defines "lead time for changes" as commit-to-deploy, which is narrower than the full request-to-delivery window. That narrower definition is useful for measuring your CI/CD pipeline. It does not tell you what a customer actually experiences from the moment they raise a request.

For IT company owners, the number that matters is the full window. Cutting response time at the intake stage is often where the biggest gains hide, before a single line of code is written.

Where Lead Time Goes: The Four Sub-Intervals That Add Up

Most teams looking at lead time in software development see one number: days from request to delivery. That number is real, but it hides where the time actually went.

Total lead time breaks into four distinct intervals, and they behave very differently.

Queue wait is the gap between when a request enters the backlog and when someone starts working on it. This is almost always the largest interval. In Lean-influenced delivery research, wait states routinely account for 60–80% of total elapsed time. The work isn't hard; it's just sitting.

Active development is the only interval where the team is actually building something. For most software tickets, this is surprisingly short relative to total lead time — often a day or two even when the overall lead time runs two weeks. If your team is trying to reduce lead time for a software team, cutting active development time is usually the wrong lever to pull first.

Review and approval lag covers code review, QA sign-off, security checks, and any stakeholder approval gates. Each handoff here adds calendar time even when no one is doing anything wrong. A PR that sits unreviewed for 36 hours isn't a people problem; it's a process design problem.

Handoff latency is the dead time between one stage completing and the next stage picking up. A ticket marked "ready to deploy" at 4 PM on a Friday that ships Monday morning has two full days of handoff latency. It's invisible in most tracking systems, which is why it persists.

The reason this decomposition matters: treating lead time as a single opaque number points you at the wrong fix. A team that speeds up coding when 70% of elapsed time is queue wait has optimized the wrong interval entirely.

Cutting response time at the intake stage — before work even enters development — is where most teams find the fastest gains. Routing incoming requests the moment they arrive removes the first and most common wait state before it has a chance to compound.

How to Calculate Lead Time for a Software Team

The formula itself is straightforward: Lead Time = Delivery Date minus Request Date. If a feature request came in on March 3 and shipped on March 17, lead time is 14 days. That's the core of how to calculate lead time, and it applies whether you're tracking a single ticket or averaging across a sprint.

Here's a realistic example. A client submits a bug fix request on Monday morning. The ticket sits in the backlog for three days before a developer picks it up, takes two days to fix, waits one day in code review, and deploys on Friday of the following week. Total lead time: 9 days. Active development: 2 days. The other 7 days were queue and approval lag — which is exactly the kind of breakdown the previous section described.

For lead time project management purposes, track this at the ticket level first, then average across 10 to 20 tickets to get a meaningful baseline. One outlier tells you nothing; a pattern tells you where the system is slow.

How lead time is calculated across project stages matters here because the formula doesn't change, but the start date does depending on your process definition. Some teams clock it from customer request; DORA's "lead time for changes" metric clocks it from first commit. Pick one definition and hold it consistently — mixing them makes your trend data useless.

If intake delay is inflating your number, routing incoming requests the moment they arrive removes the gap before the clock even starts.

Lead Time vs Cycle Time: Which One Should You Track First

Both metrics matter. The question is which one to fix first.

Cycle time measures only the active work window: from the moment a developer picks up a ticket to the moment it ships. Lead time in software development covers the full elapsed window, from the original request date to delivery. Lead time contains cycle time inside it, plus every queue, handoff, and approval gap in between.

The lead time vs cycle time distinction matters because they point to different problems. A short cycle time paired with a long lead time tells you your developers are not the bottleneck. Work is sitting in intake, waiting for triage, or stacking up before it ever reaches the team. Fixing developer throughput in that situation does nothing.

Research from DORA consistently uses lead time for changes as a key delivery metric, defined as the time from code commit to production deployment. That is narrower than the full request-to-delivery window, but it captures the same principle: elapsed time, not just active time.

A practical decision rule: start with lead time if you do not know where your slowdown lives. It gives you the widest view. Once you identify the stage where work stalls, cycle time helps you measure whether active execution inside that stage is improving. You can calculate cycle time precisely once you know which phase to isolate.

If your lead time is consistently two to three times your cycle time, the gap is process, not people. That ratio is where most IT owners should start.

Lio surfaces both metrics per lead and per stage, so you can see exactly where elapsed time is accumulating without building a separate reporting layer.

Why Lead Time Keeps Slipping Even When the Team Is Busy

Busy teams and slow delivery aren't contradictions. They're the most common pattern in software organizations, and understanding lead time — what is actually inflating it — means looking past utilization rates.

The structural causes are almost always the same four things.

Unclear ownership at handoff points: When a feature request moves from product to engineering, who is responsible for it during the transition? If the answer is "both" or "it depends," the request sits in limbo. Nobody drops work to pick it up; it waits until someone notices. That wait doesn't show up in cycle time, but it absolutely shows up in lead time.

Manual routing with no logic behind it: Intake processes that rely on Slack messages, email threads, or someone's memory to assign incoming work create invisible queues. A request lands, gets missed, gets re-sent, gets assigned to the wrong person, gets reassigned. Each step adds days. Research on lead response time shows the same pattern in sales queues — the longer something sits unrouted, the less likely it gets handled well.

Approval queues with no SLA: A pull request waiting three days for a review isn't a developer problem. It's a process problem. The developer finished their work; the clock kept running.

Intake that doesn't triage priority: When every request enters the same queue regardless of urgency or complexity, high-value work waits behind low-value work. In lead time project management terms, this is a sequencing failure, not a capacity failure.

The reason this matters for teams trying to reduce lead time in software is that none of these causes respond to hiring more developers. You can double headcount and still have the same approval bottlenecks, the same routing gaps, the same ownership ambiguity. Fixing lead time means fixing the intervals between work, not just the work itself.

How to Reduce Lead Time Without Burning Out Your Team

The fastest gains in lead time come from fixing the gaps between work, not the work itself.

Queue buildup at intake is usually the first place to cut. When a new request sits unassigned for hours because no one owns the routing decision, that wait becomes part of your lead time before a single developer touches it. Cutting response time at the intake stage by even 30 minutes compounds across dozens of requests per week.

Automate handoff routing: Manual handoffs require someone to read a request, decide who owns it, and send it along. That decision loop adds latency that has nothing to do with capacity. Lio's real-time routing assigns incoming requests the moment they arrive, removing the human bottleneck at intake entirely. Routing incoming requests the moment they arrive means your team starts work faster, not after a coordination round-trip.

Set WIP limits: Work-in-progress limits force your team to finish before they start. Without them, requests pile up mid-flight, reviews stall, and your lead time in software development inflates because context-switching replaces completion.

Shorten review cycles: Long approval queues are often the single largest sub-interval in total lead time. Batch approvals weekly instead of daily, or set a response SLA of 24 hours for reviewers. Either change reduces the wait state without adding headcount.

None of these tactics require your team to work harder or longer. They require the process to stop creating unnecessary pauses between steps.

Closing

Lead time isn't a single number—it's a window that reveals where your delivery system leaks hours. Queue wait, review lag, and handoff delays compound invisibly, often accounting for 70–80% of elapsed time while your developers stay productive on active work. The intake and routing stage is where most IT teams lose the most time, before a request even reaches development. Lio handles that stage automatically, routing incoming requests the moment they arrive so your team starts working instead of waiting to receive it. What does your current lead time actually break down to across those four intervals?

FAQ

What is the difference between lead time and cycle time?

Cycle time measures only active work—from when a developer picks up a ticket to delivery. Lead time covers the full elapsed window from request to delivery, including queue wait, review lag, and handoffs. Lead time contains cycle time inside it.

Can reducing lead time improve my team's productivity and efficiency?

Yes. Shorter lead time means requests move faster through your system, reducing bottlenecks and freeing capacity for new work. It also improves visibility into where work stalls, letting you fix process gaps instead of pushing developers harder.

What causes lead time to increase even when developers are fully utilized?

Queue buildup, approval bottlenecks, and handoff delays—not developer speed. If 70% of elapsed time is waiting, not coding, then busy developers don't fix the problem. Intake routing and process design do.

Is a shorter lead time always better, or are there tradeoffs?

Shorter is better when it comes from removing waste—queue wait, approval lag, handoffs. Tradeoffs emerge only if you sacrifice quality or skip necessary reviews. Lean delivery separates the two: faster flow without cutting corners.

Get tactical playbooks every Tueday

One email. 5-min read. Tactical reads for B2B operators who actually run the business.

Join 48,000+ B2B operators · Unsubscribe anytime

Siddharth Rao
Siddharth Rao
19 Article

Siddharth Rao is a Sales Enablement Lead & CRM Implementation Specialist who has trained and onboarded sales teams across technology and services companies in India. He writes about sales process design, adoption barriers in CRM rollouts, and closing the gap between how a sales process is designed and how it actually runs on the floor.