KEY TAKEAWAYS
- Lead time measures a process from start to finish, at any scope. Cycle time measures the duration of a recurring process.
- The scope you define determines which lead time or cycle time you measure. Define it explicitly, to have meaningful numbers for improvement leverage.
- High cycle time variability makes reliable delivery impossible. Reducing it is what turns a capable team into a predictable one.
A product owner adds a feature request to the backlog. A developer picks it up 38 days later. He does the coding, then the testing, and pushes it to the deployment team. All that takes 7 more days. In the end, it takes the client 45 days to see anything.
The developer started a fresh story every four days, a four day cycle time per story. Yet the client waited 45 days. Both numbers describe durations within the same delivery, but they reveal completely different problems.
Lead time and cycle time are not the same metric. They answer different questions.
What Is Lead Time?
Considering a process, lead time is the duration from the beginning to the end. It includes all steps: waiting times, processing times, and any delays or bottlenecks along the way.
In software delivery, for example, lead time starts when a client or team submits a request and ends when that request is delivered.
A DevOps team I worked with had a lead time of 64 days for infrastructure deployments. Those 64 days included active engineering work, but also included 31 days sitting in a single routing queue, 7 days lost because an engineer lacked admin rights, and 10 days of a security request bouncing between teams. All of it counts within the lead time.
Lead time applies to any process, at any scope. You define the start and the end, and measure everything in between. The full request-to-delivery span is one scope. A single deployment pipeline is another. A code review handoff is another. DORA’s lead time for changes is simply lead time applied to one specific scope: from commit to production.
What Is Cycle Time?
Cycle time focuses on the duration of a specific recurring process. It measures the time from the start of one cycle to the beginning of the next. It includes active work time and any waiting periods before the next cycle begins.
In software delivery, for example, cycle time starts when a developer picks up a task and ends when they pick up the next one.
Going back to the first example: the developer’s cycle time was four days per user story. That covered coding, internal testing, and deployment preparation. Four days, repeated across each story. It seems reasonable. But the client still waited 45 days, because that cycle time here does not capture what happens before and after the developer touches the work.
The key point in this example: a short cycle time within the process does not guarantee a short lead time from the client’s perspective.
Practitioners often distinguish between actual cycle time and target cycle time. Actual cycle time reflects current performance, waste included. Target cycle time represents the desired goal. Working from actual cycle time matters because it shows you the real state of the process, not the ideal one. You cannot improve what you are not measuring honestly.
Lead Time vs Cycle Time: The Key Differences
Why Both Metrics Matter
Understanding and optimizing both lead time and cycle time can significantly improve an organization’s ability to meet client expectations, boost operational performance, and identify different areas for process improvement.
By focusing on these metrics, businesses can reduce overall delivery times, improve resource allocation, and enhance process predictability.
Any lead time, whether end-to-end or at the subprocess level, is eventually felt by the client. A 64-day infrastructure lead time stalls development teams. A 45-day feature lead time frustrates the business. The client does not see your process; they only see the wait.
Cycle time matters because of variability. A team with an average cycle time of four days might have individual cycles ranging from one day to twelve. That spread makes planning impossible and delivery unpredictable. Reducing cycle time variability is what turns a capable team into a reliable one.
How to Measure Lead Time in Tech
Lead Time = End Date – Start Date
The start and end points depend on the scope you define, but the formula stays the same.
Calendar days, not working days.
This matters more than most teams think. A five-working-day estimate becomes a seven-calendar-day wait for the client. That gap compounds frustration, especially for urgent fixes.
Counting calendar days also eliminates a common manipulation: teams artificially improving their numbers by starting work on Fridays or timing deployments to avoid weekends in the count. Calendar-based lead time closes that loophole.
A feature sitting in a ready-to-deploy state over a weekend due to deployment restrictions shows up in the calendar lead time. In working-day tracking, that wait disappears.
What to track:
- Date the request was logged (backlog entry, ticket creation)
- Date the work was delivered to production or the client.
- The difference in calendar days
That is your lead time. Simple to calculate, but often uncomfortable to look at. That’s how you find improvement leverage.
How to Measure Cycle Time
Cycle time requires you to define what one cycle is. That definition changes depending on what you are measuring.
For a developer processing user stories: cycle time starts when they pick up a story and ends when they pick up the next one.
For a deployment process: cycle time starts when a deployment request is submitted to the team and ends when the next deployment request is submitted.
For a support ticket team: cycle time starts when a technician claims a ticket and ends when they claim the next one.
For all three examples, the cycle time includes the time spent waiting before picking the next item to work on, the next user story, or a deployment or support ticket.
Once defined, collect the data across multiple cycles. You want to see the distribution. A team with an average cycle time of four days might have individual cycles ranging from one day to twelve. That variability is where the problems hide.
Cycle time formula:
Cycle Time = Time next cycle starts – Time this cycle started.
You can anchor this on the start of each cycle or on its completion, output to output. Either way, the interval is the same for a stable process. Pick one and stay with it.
Plot it and look for the outliers. The spikes in cycle time point directly at your root causes.
Why Cycle Time Variability Is the Real Problem
A cycle is a series of actions that repeat in the same order without interruption. Cycle time variability describes how much that duration fluctuates from one cycle to the next. Technically, it measures the difference between the actual cycle time and the average or expected duration.
High variability makes planning impossible. If a team’s cycle time ranges from 1 day to 3 weeks, sprint commitments are unreliable.
I use the 4M Framework to find the root causes of variability. The 4Ms are Man, Machine, Method, and Material.
Man: Are the people doing the work well-trained? Did new team members get proper onboarding? One engineer I worked with had no admin rights to complete a critical configuration step. Seven days were lost while the tech lead was on vacation.
Machine: Is the tooling working correctly? Is the infrastructure reliable? Dysfunctional deployment pipelines and unreliable test environments generate cycle time spikes that look like people problems.
Method: Is the process clearly documented? Does everyone follow the same steps? On that DevOps team, nobody had written down which ticket to create or where to route a security group request. Each engineer figured it out differently. Some got it wrong.
Material: Are the inputs to the work correct and complete? Missing service account templates, wrong documentation, unclear requirements at handoff. These are material problems. They generate rework cycles that inflate both cycle time and lead time.
The 4M framework turns a vague “we have variability” observation into a specific list of root causes you can actually fix.
Real Example: Reducing Lead Time From 64 to 29 Days
The DevOps team I mentioned at the start did have a lead time problem. The deployment requests took 64 days on average. Development teams waited over two months for an environment, so projects stalled.
A value stream mapping across all five teams involved in a single deployment revealed where the time actually went:
- 31 days in one queue, because nobody knew which ticket type to create
- 7 days lost when a cloud engineer had no admin rights
- 4 days lost when a subnet was deleted due to an undocumented process change
- 10 days lost on a single security group request bouncing between teams
The interventions we did were not complex. A deployment checklist, front-loaded service account requests, early handover meetings, documented routing for each request type, and an infrastructure-as-code pipeline.
Result: 29 days. Down from 64. No new tools. No reorganization.
The full case study is here: How We Reduced DevOps Lead Time From 64 to 29 Days.
Real Example: Reducing Cycle Time Variability in a Support Team
A tech support team of 12 Level 1 technicians had a cycle-time issue. The average time to resolve a ticket appeared acceptable, but the variability in ticket processing cycle time was not.
Some technicians closed three tickets a day. Others bounced between tickets and completed none by the end of the day. The range was so wide as to render any planning meaningless.
Direct observation revealed the root causes. Technicians cherry-picked tickets without any systematic distribution. Assignments did not consider ticket complexity or technical competencies. Each technician maintained a local backlog, with no visibility into the team’s backlog. Only four of the twelve understood the service contract and SLA.
Using the 4M framework: the cherry-picking was a Method problem, the competency mismatch was a Man problem, the local backlogs were a Material problem, and the SLA gaps were a Method and Man problem combined.
The interventions targeted each root cause directly. A dispatcher role to route incoming tickets systematically, set daily productivity targets, conduct twice-daily check-ins, and provide real-time ticket flow visualization.
Within two months, the variability dropped. The team eliminated a 145-ticket backlog. The productivity rose 72%.
The full case study is here: A3 Problem Solving: A Complete Guide With Template and Examples.
Lead Time and DORA Metrics
DORA (DevOps Research and Assessment) defines lead time for changes as the time from code commit to deployment in production. That is a lead time measurement, but at a specific scope: the development and deployment pipeline only.
Your process end-to-end lead time and DORA’s lead time for changes measure different spans of the same delivery. A team can be DORA elite on commit-to-production and still have a 45-day process lead time, because the waste sits upstream: in the backlog, in planning, in the handoffs before a developer ever touches the work. The DORA scope will not surface that, but seeing the end-to-end process lead time will.
The DORA benchmark ranges for lead time for changes:
- Elite: less than one hour
- High: one day to one week
- Medium: one week to one month
- Low: more than one month
The DevOps team I worked with started at 64 days, so firmly low performer on that scale. After the interventions, 29 days moved them into medium performer range. Meaningful progress, with more room to go.
Knowing where you stand on DORA benchmarks is useful. But also track your full process lead time. The two measurements together indicate whether your problem is within the pipeline or upstream of it.
Frequently Asked Questions
What scope should I use to measure lead time or cycle time?
It depends on the problem you are trying to solve. Lead time and cycle time apply to any process, regardless of scope. You define the start and end points, and the metric follows. A team that tracks end-to-end feature delivery and another that tracks commit-to-production both measure lead time, just at different scopes. Define your scope first, make it explicit, and keep it consistent. Comparing lead times across different scopes produces meaningless numbers.
What is the difference between lead time and cycle time?
Lead time measures a process from start to finish, at whatever scope you define. Cycle time refers to a single recurring unit of work within a process. Typically, a long lead time can yield short cycle times when waste is in queues between stages.
Should I measure in calendar days or working days?
Calendar days. Your client experiences calendar time. A five-working-day promise is a seven-calendar-day wait. Calendar-based measurement also eliminates gaming and reveals weekend wait states that working-day metrics hide.
My cycle time is fine, but the end-to-end lead time is still long. Why?
Your cycle time might be about one step of your end-to-end process. The cycle time that looks fine here tells you that the specific recurring unit or work you are watching is not your bottleneck. Map the full end-to-end lead time to find which stage is actually absorbing the time. The problem is in another cycle (for another working step), you are not yet measuring.
What is a good lead time for a software team?
It all depends on the scope of the software development work you are considering. DORA classifies elite teams as those with code changes that take less than 1 hour to reach production. For infrastructure or feature delivery, context matters more than a benchmark. Start by consistently measuring your current lead time, then set a target based on your specific delivery chain.
Leave a Reply