
A feature that "should have taken a week" took three. Your dev spent two days on it. QA cleared it in half a day. So where did the other 12 days go?
Most enterprise teams can't answer that. They watch burndown charts and velocity graphs while the real delivery data sits buried in Jira's issue history. Native Jira shows aggregate cycle time, one number, end-to-end. It won't tell you how long a ticket sat in "Waiting for Review" versus "In Review," or which status in Team B's workflow is bottlenecking Team A's intake.
At the single-team scale, that blind spot is manageable. Across 5, 10, or 20 Kanban teams feeding shared pipelines, it compounds into a system where nobody can explain why work takes as long as it does.
Status-level data, how long every ticket spends in every workflow status, across teams, projects, and issue types, is what turns metrics for kanban from theoretical benchmarks into operational signals you can act on. Tools like Time in Status Report by RVS Softek surface exactly this from Jira's issue history.
This blog covers:
Three problems show up only in multi-team setups:
All three share one root: insufficient status-level data.

Native Jira gives you the headline numbers. These status-level metrics give you the story behind them, where tickets wait, where handoffs drag, and which stage is quietly eating your delivery time.
Here are the metrics:
Lead time is the total elapsed time from when a request is committed to when it's delivered, the metric stakeholders actually experience.
Formula: Lead Time = Resolution Date – Creation Date (or intake date).
Teams go wrong in tracking lead time per team, not per value stream. A feature moving through discovery, engineering, QA, and DevOps has a lead time that's the sum of all transit and queue times, not just one board's share. Break it into stages and you might find "standard features" average 18 days, with 11 days accumulated across three waiting statuses. That's a queue problem, not a speed problem.
.webp)
Look for: If any intake/queue status accounts for more than 30% of total lead time, you have a handoff problem, not a delivery problem.
Cycle time starts when work begins ("In Progress") and ends at "Done." It measures execution speed, not the customer's wait.
Formula: Cycle Time = Done Date – In Progress Date.
If a ticket bounces in and out of "In Progress", picked up, blocked, picked up again, native control charts typically record the first entry to final done, overstating active cycle time for blocked items. Separating active-work statuses from passive-wait statuses is what makes flow efficiency analysis possible. When a ticket shows a 12-day cycle time but only 2.5 days of active status time, the story isn't "development is slow", it's 9.5 days of wait time you can now see.
.webp)
Look for: Any status averaging more than 20% of your cycle time target deserves a retrospective. "Waiting for Review" and "Blocked" are the chronic offenders.
Throughput counts how many items a team completes per period. Unlike velocity (story-point-based, incomparable across teams), it counts actual completions.
Formula: Throughput = issues moved to "Done" in a given period.
You can't compare velocity across five teams with different estimation practices. You can compare throughput: "Team A averages 22 items per week, Team B 14" is factual. Beyond the average, track a rolling 8-week average, a throughput histogram (narrow = consistent, wide = unreliable promises), and throughput by issue type to catch bugs eating feature capacity.
Filter the Time in Status report by your "Done" status, set weekly windows, and note the issue count per window to build a rolling trend. Split by issue type to surface unplanned work.
Look for: A throughput drop without a matching WIP drop usually means blocked items, not reduced capacity.
Little's Law is ruthless: Cycle Time = WIP ÷ Throughput. Double WIP at constant throughput, and cycle time doubles.
Every team can enforce its own WIP limits and still feed a shared pipeline with runaway aggregate WIP, a silent bottleneck no single board shows. Track WIP per team, WIP at handoff points, and aging WIP (items open longer than your 85th-percentile cycle time). An item in progress for 2× your average without moving is almost certainly blocked. Surfacing these before they blow an SLA beats explaining failures afterward.
.webp)
Look for: If more than 15–20% of active WIP is aging past the threshold on a given day, your WIP limits or escalation process has broken down.
Formula: Flow Efficiency (%) = (Active work time ÷ Total elapsed time) × 100.
Most teams measuring this first find they're at 10–25%. The rest is wait time. At scale it drops further, more handoffs, more wait points, each invisible on any one board. Native Jira can't calculate this because it requires classifying which statuses are active versus waiting, and that's specific to each workflow.
.webp)
Look for: Below 25% is common and signals that structural wait time, not team speed, is the constraint. A 50% cut in wait time at one bottleneck beats speeding up active work everywhere. Target the highest-wait status first.
An SLE is an empirical commitment, "85% of standard features delivered within 18 business days", derived from historical lead time distributions, not aspiration.
Build them: Segment issues by class of service, pull 90 days of lead time per class, and calculate the 50th, 85th, and 95th percentiles. Publish those as SLE tiers and review quarterly. Your 85th percentile is what you can commit to confidently for 85% of similar work. Never use averages; skewed distributions make them misleading. "We can deliver this within 14 business days with 85% confidence" is a different conversation than "we'll try for two weeks."
If your 85th-percentile lead time is more than 3× your median, a few severely blocked items are creating a heavy tail. Investigate those separately rather than letting them inflate routine commitments.
A CFD plots the count of items in each status over time. At the multi-team level, it's your primary systemic health signal. Watch for widening bands (a bottleneck forming), flat "done" bands (delivery slowing), and steep entry slopes (intake outpacing delivery). Build CFDs that aggregate across teams and map to value stream stages, not individual board columns.
Use the Average Time in Status report over a rolling 12 weeks across multiple projects; rising averages in a status signal a widening band. Export weekly snapshots into a stacked area chart, watching inter-team boundary statuses first.
Look for: If the average time in any "Ready for X" status rises for two-plus consecutive weeks, a downstream team's intake is falling behind, and it is far cheaper to fix at week two than week eight.
Scaling metrics for Kanban requires more than tracking lead time, cycle time, or throughput in isolation. Enterprise teams need visibility into how work moves across teams, workflows, and handoffs.
This is where the Time in Status Report by RVS Softek becomes valuable. By revealing exactly how long issues spend in each workflow status, across projects, teams, and issue types, it helps organizations uncover bottlenecks, improve flow efficiency, monitor SLE performance, and make data-driven process improvements.
When teams can see where work is waiting, they spend less time debating symptoms and more time fixing root causes. The result is better predictability, faster delivery, and healthier workflows at scale.
.webp)