L
Work in progress
λ
Throughput
W
Time in system
Little's Law links three flow measures: how many items are in a system, how fast they pass through and how long each one stays. Written as L = λW, it explains why a bigger backlog comes with longer waits when the finishing rate stays the same, and it gives a quick check on whether a plan's numbers can all be true at once.
This guide covers the formula and its three variables, why the relationship holds, how to draw the system boundary, the conditions for a reliable result, worked examples from manufacturing, support, software and fulfillment, what the law cannot tell you and a measurement sheet you can reuse. Every number in the examples is illustrative. For a quick calculation, use the Little's Law calculator.
Key takeaways
Average items in the system = average arrival rate × average time in the system. In lean terms: WIP = throughput × cycle time.
All three numbers must describe the same items, inside the same boundary, in the same units.
With throughput unchanged, more work in progress means longer average time. Starting more work does not finish more work.
The law works on averages. It cannot promise a date for one item or find the bottleneck for you.
Use it to test whether a plan's workload, output and delivery target fit together, then confirm with real item data.
What is Little's Law?
Little's Law states that, over the long run, the average number of items in a stable system equals the average rate at which items enter it multiplied by the average time each item spends inside. It is named after John D. C. Little, who published a proof in 1961, and is sometimes called Little's theorem.
Take an illustrative repair shop that finishes 12 repairs a workday and has 36 repairs in the shop on average. Divide 36 by 12 and the average repair spends three workdays inside.
That does not mean every repair takes three days. Some leave the same day; others wait a week for parts. The result describes how the averages relate, not what one customer will experience.
It also works as a consistency check. If a team reports its average workload, finishing rate and elapsed time, the three should fit when the definitions and time period match. When they do not, the data or the definitions need a closer look.
The formula and its three variables
L
Items in the system
36 repairs
λ
Arrival rate (throughput)
12 a day
W
Time in the system
3 days
- LThe time-weighted average number of items inside the boundaryOrders
- λ (lambda)The average rate at which items enterOrders per day
- WThe average time each item spends inside the boundaryDays
In a stable system, items leave as fast as they arrive over the long run, so throughput can stand in for the arrival rate. Rearrange the formula to find whichever value is missing:
W = L ÷ λ
λ = L ÷ W
Units are a quick error check. Items divided by items per hour gives hours. An inspection area with 80 items on average and a throughput of 20 items an hour holds each item for 4 hours. If throughput is recorded per minute, convert it first.
Same law, different labels
Operations and kanban teams usually write the law as work in progress = throughput × cycle time. The math is the same. The risk is the word cycle time, which different groups use for different start and end points. The cycle time guide covers the competing definitions.
Replace loose labels with exact events:
Loose label
Exact events
Processing time
Order accepted to order shipped.
Delivery time
Development started to released to production.
Ticket time
Ticket created to ticket closed, including time waiting for the customer.
Exact labels make the calculation easier to audit and harder to misuse.
Why the relationship holds
The idea underneath is accumulated presence. Every item adds time while it is inside. Add up all those stays and you get the area under a chart of items in the system over time. Divide that area by the length of the period and you get the average number present; divide it by the number of items and you get the average stay.
Picture a small workshop that starts and ends a day empty. Four jobs come in during an eight-hour window, and each stays two hours. Together they add eight job-hours of presence.
Average jobs present
8 job-hours ÷ 8 hours = 1 job
Arrival rate
4 jobs ÷ 8 hours = 0.5 jobs an hour
Rate × stay
0.5 jobs an hour × 2 hours = 1 job
The jobs do not need even gaps. They can overlap, or the workshop can sit empty between them. The law does not depend on the arrival pattern, the service times, the number of servers or the order of service. Those details change how well the system performs, but not the relationship.
Define the system before collecting numbers
The boundary decides what counts as inside. The law can cover a whole operation or one step, but the count, the rate and the time must all use the same boundary. For an illustrative online retailer:
| Boundary | Items counted | Time measured |
|---|---|---|
| Order accepted to shipped | Accepted orders not yet shipped | Time from acceptance to shipment |
| Picking started to picking finished | Orders in picking | Time in the picking step |
| Shipped to delivered | Shipped orders not yet delivered | Transit time |
Order accepted to shipped
Accepted orders not yet shipped
Time measured: Time from acceptance to shipment
Picking started to picking finished
Orders in picking
Time measured: Time in the picking step
Shipped to delivered
Shipped orders not yet delivered
Time measured: Transit time
These are three separate analyses. Dividing the orders waiting for picking by the full order-to-delivery time mixes two groups and answers no clear question.
The same goes for queues. Count only waiting items and you get waiting time; count waiting and in-service items and you get the full visit. An illustrative service desk with 6 people waiting, 2 being served and 24 customers an hour gives 6 ÷ 24 = 15 minutes of waiting, and 8 ÷ 24 = 20 minutes from arrival to exit. Both are right. Name the boundary so a five-minute difference does not become an argument about whose dashboard is wrong.
Decide too how cancellations, abandoned queues and rework count. Keep fulfilled and canceled exits apart so lost business does not look like productive flow, and note whether rework stays inside the same item's time or starts a new visit.
When the result can be trusted
Run through these checks before relying on the answer:
- One kind of item: Count the same type of work each time.
- One boundary: Use matching entry and exit events for all three numbers.
- One time base: Calendar time or working time, not a mix.
- A normal period: A window that reflects ordinary work, not a holiday or a launch week.
- Balanced flow: Compare arrivals, departures and the change in backlog. A backlog that keeps growing breaks the long-run assumption.
- Exceptions written down: Cancellations, abandonment, rework and missing timestamps.
For each check, note the source field, who owns it and any known gap. A short definition sheet is worth more than another decimal place.
Edges of the observation window
Any fixed window cuts through work in progress. A month's completions include items that arrived before the month began, and some of the month's arrivals are still open at the end. So a monthly arrival rate multiplied by the average time of a different set of finished items may not match that month's average count exactly.
Say a weekly report starts on Monday with 40 older cases already open. Ignoring them understates how much is in the system, and measuring only new completions misses the longest-running work. Keep the opening balance and closing balance on the report next to the week's arrivals and exits.
The cleanest test uses a process that starts and ends empty. For ongoing work, keep item-level history and check the edges before reading much into a gap. A longer window helps, but not if conditions changed a lot during it.
What the law means for planning
The equation earns its keep when it challenges a plan. These illustrative cases show four common traps:
More WIP, same output
A team with 30 active requests that finishes 10 a week averages three weeks per request. If active work rises to 50 and throughput stays at 10, the average becomes five weeks. Starting more does not deliver more unless something raises the finishing rate.
A delivery target implies a workload
A design team finishing 8 assignments a week with a two-week target can hold about 16 in progress. Treat 16 as a planning guide to test, not an automatic board limit, and check whether the assignments are alike and blocked work is counted.
Growth has a holding cost
A service handling 200 applications a day with a three-day stay holds 600 on average. At 300 a day and the same stay, it holds 900, which needs space, tracking and review capacity. To hold 600 at 300 a day, the stay must fall to two days.
Moving a queue hides delay
A team that starts its clock only when work begins can show fast internal times while customers wait outside the board. Measure the customer-facing boundary as well, and track where removed items went.
The law links the outcomes; it does not create the change. Process changes such as WIP limits, smaller releases or removing a bottleneck have to do that.
Worked examples by setting
The same rule in four settings. All figures are illustrative:
Manufacturing
240 units between release and completion, 60 finished per workday. Average time in production: 240 ÷ 60 = 4 workdays. Cut average inventory to 180 at the same output and it falls to 3 workdays, as long as the cut comes from release rules, not from deleting items from the tracking system.
Customer support
150 open tickets, 50 closed per calendar day, measured from creation to final closure. Average open time: 150 ÷ 50 = 3 days, including time waiting for customer replies. Agent-only time needs its own boundary and its own count.
Software services
400 requests a second, each inside for 0.15 seconds on average. Average requests in flight: 400 × 0.15 = 60. At 0.30 seconds, it doubles to 120. Do not multiply by a high-percentile latency and call it average concurrency.
Fulfillment
900 released, unshipped orders and 300 shipped per workday. Average release to shipment: 3 workdays. Holding 600 released orders at the same rate gives 2 days, but check whether orders now wait longer before release.
In the fulfillment case, measure order acceptance to shipment as well. If the internal figure improves and the customer figure does not, the change moved the waiting rather than removing it.
What Little's Law cannot tell you
It is a relationship between averages, not a queueing model. Pair it with other evidence for these questions:
Question
Where to look instead
Where is the bottleneck?
Look at each step: where work waits, what blocks it and which resource limits completions. A cumulative flow diagram helps.
When will this item be done?
Use the spread of past cycle times, such as the 85th percentile, or a Monte Carlo forecast for a batch.
Are we meeting our service target?
A mean cannot show the slowest cases. Look at the full distribution.
How many people do we need?
Add service times, schedules, demand patterns and the customer experience you are aiming for.
Did our change work?
State the mechanism, run a controlled test and measure the outcome. Algebra does not prove cause.
Two teams can both average four days while one finishes nearly everything near four days and the other mixes same-day work with month-long cases. Their customers have very different experiences.
A measurement sheet
A record another person could repeat:
| Field | What to record | Example |
|---|---|---|
| Decision | The choice the analysis should support | How much work to release into review each week |
| Item | What counts as one item, including splits and rework | One customer contract; reopened contracts stay the same item |
| Boundary | The exact entry and exit events | Submitted for review to signed off |
| Time base | Calendar or working time, and why | Working days, because review only happens on workdays |
| Window | Dates and anything unusual | March 3 to March 28; one reviewer on leave in week 2 |
| Count | A time-weighted average from event history | 22 contracts in review on average |
| Flow | Arrivals, exits and opening and closing balances | 18 opened at start, 41 in, 44 out, 15 at close |
| Time | How finished and unfinished items are treated | Finished items only; open items reported as age |
Decision
The choice the analysis should support
Example: How much work to release into review each week
Item
What counts as one item, including splits and rework
Example: One customer contract; reopened contracts stay the same item
Boundary
The exact entry and exit events
Example: Submitted for review to signed off
Time base
Calendar or working time, and why
Example: Working days, because review only happens on workdays
Window
Dates and anything unusual
Example: March 3 to March 28; one reviewer on leave in week 2
Count
A time-weighted average from event history
Example: 22 contracts in review on average
Flow
Arrivals, exits and opening and closing balances
Example: 18 opened at start, 41 in, 44 out, 15 at close
Time
How finished and unfinished items are treated
Example: Finished items only; open items reported as age
For a time-weighted average, weight each count by how long it lasted. A system holding 10 items for six hours and 30 items for two hours averages (10 × 6 + 30 × 2) ÷ 8 = 15 items. A snapshot taken only in the busy hours would say 30.
Reconcile, then test one change
- 1
Calculate the missing value. Then compare it with a separately measured figure, such as average cycle time from item history.
- 2
Explain any gap. Look for definition mismatches, missing histories, window edges and changing conditions. Do not assume the numbers agree just because the law is exact.
- 3
Keep a discrepancy log. For example: the open-ticket count includes reopened cases, but the completion report excludes them. Fix these before presenting results.
- 4
Pick one change with a clear mechanism. For example, release less work into a crowded step while watching completed output. Write the expected direction of change for count, flow and time.
- 5
Name a guard measure. Something that would show the change backfired, such as a growing queue upstream.
- 6
Compare like with like. Note changes in demand or work mix, and keep poor results. They may show that cutting workload also cut output, or that waiting moved elsewhere.
Common Little's Law mistakes
- 1
Mixing boundaries. Counting one group of items and timing another.
- 2
Mixing units. Throughput per week with time in days.
- 3
Using a snapshot as the average. One busy-hour count is not a time-weighted average.
- 4
Applying it to a growing backlog. If arrivals keep outrunning exits, the long-run averages do not settle.
- 5
Quoting the average as a promise. The law gives the mean, not a date for one customer.
- 6
Reading cause into the algebra. The law says what must fit together, not what will change if you act.
Frequently asked questions
What is Little's Law?
How is Little's Law used in lean and kanban?
Does Little's Law work for a single item?
When does Little's Law not apply?
Choosing Flow Metrics Tools?
Read the buying guide: what to look for, mistakes to avoid and questions to ask vendors.
Related guides
- Cumulative flow diagram: how to read a CFDHow to read a cumulative flow diagram: bands, slopes and the top line, reading WIP and cycle time off the chart, common patterns, a sprint example and Jira tips.Read the guide
- Cycle time: definition, formula and how to reduce itCycle time explained: start and end points, the formula, cycle time vs lead time and takt time, percentiles, what makes it long and how to bring it down.Read the guide
- WIP limits: why limiting work in progress makes teams fasterWhat WIP limits are, why limiting work in progress shortens lead time under Little's Law, how to set a first WIP limit and how to handle urgent work.Read the guide
- Lead time: how to define it, calculate it and shorten itLead time explained: where the clock starts and stops, the common types, how to calculate it, ARO quotes, reorder points, the metrics worth tracking and how to shorten it without cutting quality.Read the guide
Sources
Books and papers show their publication year. Web pages show the month we last checked them.
- 1.John D. C. Little, A Proof for the Queuing Formula: L = λW (Operations Research 9(3), 1961)
- 2.John D. C. Little, Little's Law as Viewed on Its 50th Anniversary (Operations Research 59(3), 2011)
- 3.Wallace J. Hopp and Mark L. Spearman, Factory Physics (McGraw-Hill, 1996)
- 4.Daniel S. Vacanti, Actionable Agile Metrics for Predictability (ActionableAgile Press, 2015)