Core Engineering Metrics

BottlenecksADS

Where the time actually goes — candidate visualizations on REAL data (same cohort and rules as everywhere). Pick the ones worth showing.

Interactive: click any status (segment, row, legend chip) to highlight it across ALL views — timelines re-rank by time spent in it; click again to clear. Ticket keys open Jira. CFD legend toggles bands.

A · Pipeline — where a ticket's time lives

imedian + Σ

One bar = the whole Cycle (work start → done), split by status. Width = share of all cohort time. The widest segment IS the bottleneck. Below — the same statuses ranked: median per visit · total days · share.

Bottleneck: Ready For Review48.6% of all time (Σ 25.8d, waiting). All waiting combined: 80.5%; the work itself (In Progress) — 15.2%.

Ready For Reviewbottleneck
med 0.7d · Σ 25.8d · 48.6%
In Progress
med 0d · Σ 8d · 15.2%
Ready To Merge
med 0d · Σ 6.7d · 12.6%
On Hold
med 0d · Σ 5.5d · 10.5%
Ready For Live
med 2.3d · Σ 4.7d · 8.8%
To Do
med 0d · Σ 1.7d · 3.1%
Approved
med 0d · Σ 0.5d · 1%
Selected for Development
med 0d · Σ 0.1d · 0.1%
In Deployment
med 0d · Σ 0.1d · 0.2%

B · Flow efficiency — work vs waiting

imedian + Σ

TWO views. The big CALENDAR bar: median Active vs median Cycle — Cycle runs on the calendar (weekends and holidays INCLUDED, as the document demands; time after a bounce back to New is subtracted), Active counts working hours only. The PROCESS bar below removes calendar physics: BOTH sides count only the assignee's working hours (weekdays, minus their BambooHR vacations and country holidays, capped per day) — its remainder is pure process queues.

Of the median 1d cycle, hands-on work is 0.4d (= 1.2wd): the ticket waits 60% of the time.

40% hands-on work
60% waiting
process efficiency (assignee working hours only) · hands-on 44.7wd of 52.5wd working time in flow
85.4%
14.6% process queues
where the waiting goes · 38.1d cohort total — TICKET-days of 25 parallel tickets, hence far above the window length
Ready To Merge6.7d · 17.5%
On Hold5.5d · 14.5%
bounce-backs to the queue (New category)2.3d · 5.9%
nights, weekends, vacations and the 8h cap inside active statuses23.7d · 62%

C · Ticket timelines — the last tickets as segments

i

Each row = one real completed ticket from work start to done; colored segments = statuses. Long same-color stretches across many rows point at the same stage — that's the bottleneck pattern, outliers included.

Longest single stay here: In Progress5.4d in ADS-670. Click a status in the legend to rank tickets by it.

D · Aging WIP — what is stuck right now

i

Open tickets that have not moved the longest (days since the last status change). This is the operational view: today's bottleneck, ticket by ticket.

E · Cumulative flow — queues over time

i

Tickets in each WORK stage, week by week (backlog and done excluded — they drown the queues that matter). A band that keeps widening is a queue that keeps growing — the classic bottleneck signal and its history.

The fastest-growing queue is In Deployment: 03 tickets across the window.