Navigara

How much goes to undoing what shipped

The Fixes slice is the share of Engineering Throughput spent on repairing what already shipped: bug fixes, regressions, reverts, hotfixes. It's the work you didn't plan to do this week.

FIXES SHARE BY DAY

Each bar is one day's fixes share — that day's Fixes ETV divided by total ETV. The line is the 90-day trailing rolling average — the underlying trend.

Baseline

15.8%

90-day rolling avg ending 2025-04-01

Latest

17.8%

90-day rolling avg ending 2026-09-07

Change (percentage points)

+2.0 pp

from 15.8% to 17.8% across the 90-day rolling series

How to read it

Faint orange barsare each day's raw Fixes share. The bold line is the 90-day trailing rolling average — the trend that matters. Lower is better.

The headline is the change in percentage points between the first and the most recent endpoint of the 90-day rolling-average line — i.e. the leftmost and rightmost points the chart actually plots, not a calendar-quarter average.

Why it matters

Every percentage point in Fixes share is a percentage point not spent on Features or strategic Maintenance. It's the most direct cost of moving fast without keeping the system honest.

Across this benchmark, a sustained rise in Fixes share leads a drop in shipped-feature velocity within two quarters. The published thresholds predate the split of Tests and Docs into their own categories, so every share now sits lower against a wider denominator. New bands are pending a full five-category resync.

How we measure fixes share change, and how to read the trend.

Show methodology

What counts as Fixes

Commits identified as defect repair: bug fixes, regressions, reverts, incident-response hotfixes, and rework that re-touches recently-merged code paths. Identified with a mix of commit metadata and diff churn signals. A regression test written alongside the fix counts as Tests, not Fixes.

How shares are computed

For each day we sum the Engineering Throughput of merged commits, split by category, and divide by the daily total across all five categories. The rolling-average overlay is a 90-day trailing mean. The most recent day is dropped if it looks like a partial sync.

How the change is computed

We compare the first and the most recent point of the 90-day rolling series — the leftmost and rightmost values of the bold line on the chart — and report the difference in percentage points. Both endpoints are single 90-day rolling readings, not calendar-quarter averages, so they stay aligned with the rest of the site's rolling-90d convention.

Read the full methodology