A four-state sprint burndown: remaining work against an ideal that only burns on working days, scope changes drawn as steps, and a projected finish from a burn rate a descope cannot fake.
Preview in your theme
Loading preview…
This component is part of Pro
The install command, prompt and concept map are included with a Pro license — one purchase unlocks every Pro component, forever.
status="ready" · 13 snapshots (3/3–3/15, ten working days). Scope 80 → 95 (+9 on day 4, +6 on day 8), each step lifting the ceiling and the ideal together. No standup at the weekend, so 3/8–3/9 report nothing and the actual line is bridged with a dotted segment instead of drawn through. Today (3/11) 48 remain against an ideal of 38 — ten behind.
Sprint 24 · Checkout revamp
Team Atlas · 10 working days
48 pts
open of 95 pts · day 9 of 13
10 pts behind
RemainingIdealScopeProjectedNon-working
Projected to clear on Fri, Mar 14 at 13.3 pts per working day over the last 3 working days.
Dotted segments bridge days with no report; their slope is not a measurement.
Diamonds mark a scope change; the ideal steps with it by the share still owed at that moment.
Sprint 24 · Checkout revamp: every snapshot with its committed scope, the work still open, the ideal it is measured against and the gap between them. Scope moved from 80 pts to 95 pts across 2 changes, 15 pts added. 48 pts open at Tue, Mar 11, against an ideal of 38 pts — 10 pts behind. Projected to clear on Fri, Mar 14 at 13.3 pts per working day over the last 3 working days.
Day
Capacity
Scope
Remaining
Ideal
Gap
Projected
Mon, Mar 3
working
80 pts
80 pts
80 pts
on the ideal
—
Tue, Mar 4
working
80 pts
78 pts
72 pts
6 pts behind
—
Wed, Mar 5
working
80 pts
76 pts
64 pts
12 pts behind
—
Thu, Mar 6
working
89 pts (+9 pts)
82 pts
62.3 pts
19.7 pts behind
—
Fri, Mar 7
working
89 pts
68 pts
53.4 pts
14.6 pts behind
—
Sat, Mar 8
non-working
89 pts
not reported
44.5 pts
—
—
Sun, Mar 9
non-working
89 pts
not reported
44.5 pts
—
—
Mon, Mar 10
working
95 pts (+6 pts)
61 pts
47.5 pts
13.5 pts behind
—
Tue, Mar 11
working
95 pts
48 pts
38 pts
10 pts behind
48 pts
Wed, Mar 12
working
95 pts
not reported
28.5 pts
—
34.7 pts
Thu, Mar 13
working
95 pts
not reported
19 pts
—
21.3 pts
Fri, Mar 14
working
95 pts
not reported
9.5 pts
—
8 pts
Sat, Mar 15
closes the window
95 pts
not reported
0 pts
—
—
status="empty" · a valid contract with no snapshots at all, told apart from "loading" and "failed to fetch".
Sprint 24 · Checkout revamp
Team Atlas · 10 working days
Nothing to burn down yet
A burndown starts once the sprint has a committed scope and its first snapshot.
status="loading" · skeleton, aria-hidden plus an sr-only role=status, no timer involved.
Sprint 24 · Checkout revamp
Team Atlas · 10 working days
Loading burndown
status="error" · the fetch failed; "Try again" only appears when onRetry is passed, and it flips this card to ready.
Sprint 24 · Checkout revamp
Team Atlas · 10 working days
Couldn't load this burndown
The data source didn't respond.
Degenerate data ①: 900 h of scope cut on 4/17. Remaining drops by 900 without anyone finishing anything — the rate adds the scope change back and reads 326 h per working day, while taking the drop straight off the line gives 626, nearly double, which would report the shortfall at the close as 2,042 h when the real rate says 5,042 h. It also stresses 26 columns (date labels thin themselves out, three weekend bands) and a five-figure y axis (ticks fall back to compact notation, 12.5K).
Q2 cutover · remaining effort
Platform migration · 19 working days
8,302 h
open of 11,500 h · day 12 of 26
2,249.4 h behind
RemainingIdealScopeProjectedNon-working
At 326 h per working day over the last 3 working days the sprint closes with 5,042 h still open.
Dotted segments bridge days with no report; their slope is not a measurement.
Diamonds mark a scope change; the ideal steps with it by the share still owed at that moment.
Q2 cutover · remaining effort: every snapshot with its committed scope, the work still open, the ideal it is measured against and the gap between them. Scope moved from 12,400 h to 11,500 h across 1 change, 900 h removed. 8,302 h open at Fri, Apr 18, against an ideal of 6,052.6 h — 2,249.4 h behind. At 326 h per working day over the last 3 working days the sprint closes with 5,042 h still open.
Day
Capacity
Scope
Remaining
Ideal
Gap
Projected
Mon, Apr 7
working
12,400 h
12,400 h
12,400 h
on the ideal
—
Tue, Apr 8
working
12,400 h
11,985 h
11,747.4 h
237.6 h behind
—
Wed, Apr 9
working
12,400 h
11,637 h
11,094.7 h
542.3 h behind
—
Thu, Apr 10
working
12,400 h
11,221 h
10,442.1 h
778.9 h behind
—
Fri, Apr 11
working
12,400 h
10,846 h
9,789.5 h
1,056.5 h behind
—
Sat, Apr 12
non-working
12,400 h
not reported
9,136.8 h
—
—
Sun, Apr 13
non-working
12,400 h
not reported
9,136.8 h
—
—
Mon, Apr 14
working
12,400 h
10,474 h
9,136.8 h
1,337.2 h behind
—
Tue, Apr 15
working
12,400 h
10,180 h
8,484.2 h
1,695.8 h behind
—
Wed, Apr 16
working
12,400 h
9,763 h
7,831.6 h
1,931.4 h behind
—
Thu, Apr 17
working
11,500 h (-900 h)
8,602 h
6,657.9 h
1,944.1 h behind
—
Fri, Apr 18
working
11,500 h
8,302 h
6,052.6 h
2,249.4 h behind
8,302 h
Sat, Apr 19
non-working
11,500 h
not reported
5,447.4 h
—
7,976 h
Sun, Apr 20
non-working
11,500 h
not reported
5,447.4 h
—
7,976 h
Mon, Apr 21
working
11,500 h
not reported
5,447.4 h
—
7,976 h
Tue, Apr 22
working
11,500 h
not reported
4,842.1 h
—
7,650 h
Wed, Apr 23
working
11,500 h
not reported
4,236.8 h
—
7,324 h
Thu, Apr 24
working
11,500 h
not reported
3,631.6 h
—
6,998 h
Fri, Apr 25
working
11,500 h
not reported
3,026.3 h
—
6,672 h
Sat, Apr 26
non-working
11,500 h
not reported
2,421.1 h
—
6,346 h
Sun, Apr 27
non-working
11,500 h
not reported
2,421.1 h
—
6,346 h
Mon, Apr 28
working
11,500 h
not reported
2,421.1 h
—
6,346 h
Tue, Apr 29
working
11,500 h
not reported
1,815.8 h
—
6,020 h
Wed, Apr 30
working
11,500 h
not reported
1,210.5 h
—
5,694 h
Thu, May 1
working
11,500 h
not reported
605.3 h
—
5,368 h
Fri, May 2
closes the window
11,500 h
not reported
0 h
—
5,042 h
Degenerate data ②: burned down two working days early. After hitting bottom on 6/6, four snapshots in a row read 0 (the all-equal case), so the projection switches off — finished work needs no forecast and the readout becomes a completion date. The final gap is 0, and the badge uses a dash glyph for “level with the ideal”.
Sprint 25 · Billing cleanup
Two people · one week
0 pts
open of 30 pts · day 8 of 8
on the ideal
RemainingIdealScopeNon-working
Cleared on Fri, Jun 6.
Sprint 25 · Billing cleanup: every snapshot with its committed scope, the work still open, the ideal it is measured against and the gap between them. Scope held at 30 pts. 0 pts open at Mon, Jun 9, against an ideal of 0 pts — on the ideal. Cleared on Fri, Jun 6.
Day
Capacity
Scope
Remaining
Ideal
Gap
Projected
Mon, Jun 2
working
30 pts
30 pts
30 pts
on the ideal
—
Tue, Jun 3
working
30 pts
22 pts
24 pts
2 pts ahead
—
Wed, Jun 4
working
30 pts
14 pts
18 pts
4 pts ahead
—
Thu, Jun 5
working
30 pts
6 pts
12 pts
6 pts ahead
—
Fri, Jun 6
working
30 pts
0 pts
6 pts
6 pts ahead
—
Sat, Jun 7
non-working
30 pts
0 pts
0 pts
on the ideal
—
Sun, Jun 8
non-working
30 pts
0 pts
0 pts
on the ideal
—
Mon, Jun 9
closes the window
30 pts
0 pts
0 pts
on the ideal
—
Degenerate data ③: committed but never reported. Scope and its ideal still draw, the actual line has nothing to draw — and this is not empty (the contract has data), so it cannot be swallowed, only stated.
Sprint 26 · Search relevance
Committed this morning
26 pts
committed · 6 snapshots, none reported
RemainingIdealScope
Nothing has been reported yet, so there is no rate to project from.
Nothing reported yet — only the committed scope and its ideal are drawn.
Diamonds mark a scope change; the ideal steps with it by the share still owed at that moment.
Sprint 26 · Search relevance: every snapshot with its committed scope, the work still open, the ideal it is measured against and the gap between them. Scope moved from 21 pts to 26 pts across 1 change, 5 pts added. No snapshot reported yet. Nothing has been reported yet, so there is no rate to project from.
Day
Capacity
Scope
Remaining
Ideal
Gap
Projected
Mon, Jul 7
working
21 pts
not reported
21 pts
—
—
Tue, Jul 8
working
21 pts
not reported
16.8 pts
—
—
Wed, Jul 9
working
26 pts (+5 pts)
not reported
15.6 pts
—
—
Thu, Jul 10
working
26 pts
not reported
10.4 pts
—
—
Fri, Jul 11
working
26 pts
not reported
5.2 pts
—
—
Sat, Jul 12
closes the window
26 pts
not reported
0 pts
—
—
Degenerate data ④: a single snapshot. No interval means no capacity, so no ideal and no rate; the point is drawn centred on x with a note on why there is no guideline, rather than dividing by zero to draw one through it.
Sprint 27 · Day one
Kick-off, first reading
21 pts
open of 21 pts · day 1 of 1
RemainingIdealScope
Not enough reported history to measure a rate, so nothing is projected.
No working interval in this window, so there is no ideal to compare against.
Sprint 27 · Day one: every snapshot with its committed scope, the work still open, the ideal it is measured against and the gap between them. Scope held at 21 pts. 21 pts open at Mon, Aug 4. Not enough reported history to measure a rate, so nothing is projected.
Day
Capacity
Scope
Remaining
Ideal
Gap
Projected
Mon, Aug 4
closes the window
21 pts
21 pts
—
—
—
Contract refusal: the snapshots are sorted by “last updated”, so the dates run backwards. The x axis is ordinal, so plotting them yields a perfectly plausible zig-zag with no tell at all — the component names the day that went backwards, then refuses.
Sprint 24 · Checkout revamp
Sorted by last-updated instead of by date
This burndown can't be drawn
Snapshots run backwards: 2025-03-05 follows 2025-03-07. Sort them oldest first.
Adaptation levers: the same ready data with showScope off, which drops the ceiling and its diamonds; stretching velocityWindow from 3 working days to 5 pulls the slow opening days into the average and takes the rate from 13.3 to 9 — the projection then lands past the window, so the readout switches from a finish date to “12 left at the close”.
Sprint 24 · Checkout revamp
Team Atlas · 10 working days
48 pts
open of 95 pts · day 9 of 13
10 pts behind
RemainingIdealProjectedNon-working
At 9 pts per working day over the last 5 working days the sprint closes with 12 pts still open.
Dotted segments bridge days with no report; their slope is not a measurement.
Sprint 24 · Checkout revamp: every snapshot with its committed scope, the work still open, the ideal it is measured against and the gap between them. Scope moved from 80 pts to 95 pts across 2 changes, 15 pts added. 48 pts open at Tue, Mar 11, against an ideal of 38 pts — 10 pts behind. At 9 pts per working day over the last 5 working days the sprint closes with 12 pts still open.