Core Engineering Metrics

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

i

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: On Hold21.9% of all time (Σ 994d, waiting). All waiting combined: 47.9%; the work itself (In Progress) — 37.1%.

In Progress
med 0.9d · Σ 1683.6d · 37.1%
On Holdbottleneck
med 8d · Σ 994d · 21.9%
Ready For Canary
med 3.7d · Σ 331.4d · 7.3%
Ready For Review
med 0.8d · Σ 272.4d · 6%
In Testing
med 2.9d · Σ 266.3d · 5.9%
Waiting for Client
med 8.5d · Σ 212.9d · 4.7%
Ready To Test
med 1d · Σ 160.3d · 3.5%
Ready For Live
med 2d · Σ 156.2d · 3.4%
Commited
med 0.3d · Σ 124d · 2.7%
New
med 6d · Σ 72.5d · 1.6%
To Do
med 0.1d · Σ 67.4d · 1.5%
Approved for Sprint
med 5.1d · Σ 55.2d · 1.2%
In Deployment
med 0d · Σ 48.9d · 1.1%
Ready For Staging
med 1.1d · Σ 42.5d · 0.9%
Approved
med 0.2d · Σ 22.1d · 0.5%
Failed On Testing
med 0.4d · Σ 9d · 0.2%
Ready To Merge
med 0d · Σ 6.8d · 0.2%
CODE REVIEW
med 0d · Σ 3.7d · 0.1%
Selected for Development
med 0d · Σ 3.3d · 0.1%
Pending Review
med 0d · Σ 0.9d · 0%

B · Flow efficiency — work vs waiting

i

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 4.7d cycle, hands-on work is 1d (= 3wd): the ticket waits 78.7% of the time.

21.3% hands-on work
78.7% waiting
process efficiency (assignee working hours only) · hands-on 2296.5wd of 3099.3wd working time in flow
74.1%
25.9% process queues
where the waiting goes · 3768.1d cohort total — TICKET-days of 377 parallel tickets, hence far above the window length

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 Deployment11.8d in ADS-1281. 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.

14 in-work tickets without movement > 7d, 9 of them > 30d. Stuck longest: ADS-305297.9d in “In Progress”.

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 Waiting for Client: 16 tickets across the window.