8 min read • Guide 782 of 877
Burndown and Burnup Charts
Visual progress tracking helps teams spot issues early. GitScrum provides burndown and burnup charts that show whether sprints are on track.
Burndown Charts
Reading Burndown
BURNDOWN CHART ANATOMY:
┌─────────────────────────────────────────────────────────────┐
│ │
│ SPRINT 12 BURNDOWN │
│ │
│ Points │
│ 30│ ● │
│ │ ╲ │
│ │ ╲ Ideal line │
│ 20│ ╲ │
│ │ ╲ ▲ Actual │
│ │ ╲ ▲ │
│ 10│ ▲ │
│ │ ╲ ▲ │
│ │ ╲▲ │
│ 0│──────────● │
│ └───────────────────────────────── │
│ D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 │
│ │
│ IDEAL LINE: Linear decrease from total to zero │
│ ACTUAL LINE: Real progress based on completed work │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ INTERPRETATION: │
│ │
│ ACTUAL ABOVE IDEAL = Behind schedule │
│ ACTUAL BELOW IDEAL = Ahead of schedule │
│ ACTUAL MATCHES IDEAL = On track │
│ │
│ FLAT SECTION = No work completed (blocked or weekend) │
│ UPWARD SPIKE = Scope added mid-sprint │
│ STEEP DROP = Large item completed │
└─────────────────────────────────────────────────────────────┘
Common Patterns
BURNDOWN PATTERNS:
┌─────────────────────────────────────────────────────────────┐
│ │
│ HEALTHY BURNDOWN: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Points ││
│ │ 30│● ││
│ │ │ ╲▲ ││
│ │ 20│ ╲▲ ││
│ │ │ ╲▲ ││
│ │ 10│ ╲▲ ││
│ │ │ ╲▲ ││
│ │ 0│──────● ││
│ │ ││
│ │ ✅ Actual tracks close to ideal ││
│ │ Regular progress throughout sprint ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ SCOPE CREEP: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Points ││
│ │ 30│● ││
│ │ │ ╲▲ ││
│ │ 20│ ╲ ▲ ││
│ │ │ ╲ ▲ ← Scope added here ││
│ │ 10│ ╲ ▲ ││
│ │ │ ╲ ▲ ││
│ │ 0│──────● ▲ ││
│ │ ││
│ │ ⚠️ Upward spike = work added ││
│ │ Need to discuss with PO ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ BLOCKED WORK: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Points ││
│ │ 30│● ││
│ │ │ ╲ ││
│ │ 20│ ╲▲───────▲ ← Flat = no progress ││
│ │ │ ╲ ▲ ││
│ │ 10│ ╲ ▲ ││
│ │ │ ╲ ▲ ││
│ │ 0│──────● ▲ ││
│ │ ││
│ │ ⚠️ Flat section indicates blockers ││
│ │ Investigate and resolve ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ END-OF-SPRINT CRUNCH: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Points ││
│ │ 30│● ││
│ │ │ ╲ ││
│ │ 20│ ╲▲▲▲▲▲▲ ││
│ │ │ ╲ ▲ ││
│ │ 10│ ╲ ▲ ││
│ │ │ ╲ ▲ ││
│ │ 0│──────● ● ││
│ │ ││
│ │ ⚠️ All work done at end = risky ││
│ │ Stories too large or blocked early ││
│ └─────────────────────────────────────────────────────────┘│
└─────────────────────────────────────────────────────────────┘
Burnup Charts
Reading Burnup
BURNUP CHART ANATOMY:
┌─────────────────────────────────────────────────────────────┐
│ │
│ SPRINT 12 BURNUP │
│ │
│ Points │
│ 35│ ═══════════ Scope line │
│ │ ═════ │
│ 30│═════════════════════ │
│ │ ▲ │
│ 25│ ▲ │
│ │ ▲ │
│ 20│ ▲ │
│ │ ▲ │
│ 15│ ▲ Completed line │
│ │ ▲ │
│ 10│ ▲ │
│ │ ▲ │
│ 5│ ▲ │
│ │ ▲ │
│ 0│▲──────────────── │
│ └───────────────────────────────────── │
│ D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 │
│ │
│ SCOPE LINE: Total work committed (can change) │
│ COMPLETED LINE: Work done so far (always up) │
│ GAP: Remaining work │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ ADVANTAGE OVER BURNDOWN: │
│ • Clearly shows scope changes │
│ • Completed work is always visible │
│ • More intuitive (going up = progress) │
└─────────────────────────────────────────────────────────────┘
Burnup Patterns
BURNUP SCENARIOS:
┌─────────────────────────────────────────────────────────────┐
│ │
│ SCOPE INCREASE (Visible on burnup): │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ 40│ ═══════════ ││
│ │ 35│ ═════ ← Scope added ││
│ │ 30│═══════════════ ││
│ │ 25│ ▲ ││
│ │ 20│ ▲ ││
│ │ 15│ ▲ ││
│ │ 10│ ▲ ││
│ │ 5│ ▲ ││
│ │ 0│▲ ││
│ │ ││
│ │ Clear visual: Scope line went up ││
│ │ Gap increased mid-sprint ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ WILL COMPLETE EARLY: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ 30│═══════════════════════════════════ ││
│ │ 25│ ▲ ← Trending to finish early ││
│ │ 20│ ▲ ││
│ │ 15│ ▲ ││
│ │ 10│ ▲ ││
│ │ 5│ ▲ ││
│ │ 0│▲ ││
│ │ ││
│ │ ✅ Lines will meet before sprint end ││
│ │ Can pull in more work ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ WON'T COMPLETE: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ 30│═══════════════════════════════════ ││
│ │ 25│ ││
│ │ 20│ │← Gap at end ││
│ │ 15│ ▲▲▲▲▲▲│ ││
│ │ 10│ ▲▲▲▲▲ ││
│ │ 5│ ▲▲▲▲▲ ││
│ │ 0│▲▲▲▲▲ ││
│ │ ││
│ │ ⚠️ Lines won't meet ││
│ │ Discuss scope reduction with PO ││
│ └─────────────────────────────────────────────────────────┘│
└─────────────────────────────────────────────────────────────┘
Using Charts
Daily Review
DAILY CHART CHECK:
┌─────────────────────────────────────────────────────────────┐
│ │
│ IN STANDUP, CHECK: │
│ │
│ 1. TREND: │
│ Are we tracking toward goal? │
│ If not, why? │
│ │
│ 2. FLAT SPOTS: │
│ Any days without progress? │
│ What was blocking? │
│ │
│ 3. SCOPE CHANGES: │
│ Did work get added? │
│ Was it agreed with PO? │
│ │
│ 4. FORECAST: │
│ At current rate, will we finish? │
│ Need to adjust? │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ SPRINT STATUS TASK: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ SPRINT-12: Daily Progress Check ││
│ │ ││
│ │ Day 5 (Mid-sprint) ││
│ │ ││
│ │ BURNDOWN CHECK: ││
│ │ • Ideal: 15 points remaining ││
│ │ • Actual: 18 points remaining ││
│ │ • Status: Slightly behind ⚠️ ││
│ │ ││
│ │ ANALYSIS: ││
│ │ • Day 3-4 flat due to blocker (dependency) ││
│ │ • Blocker resolved yesterday ││
│ │ • Should catch up by Day 7 ││
│ │ ││
│ │ ACTION: ││
│ │ None needed - tracking to recover ││
│ └─────────────────────────────────────────────────────────┘│
└─────────────────────────────────────────────────────────────┘
Sprint Retrospective
CHART ANALYSIS IN RETRO:
┌─────────────────────────────────────────────────────────────┐
│ │
│ DISCUSS SPRINT BURNDOWN: │
│ │
│ Sprint 12 Burndown (final) │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ 30│● ││
│ │ │ ╲ ││
│ │ 20│ ╲▲──▲ ← Flat Day 3-4 ││
│ │ │ ╲ ▲ ││
│ │ 10│ ╲ ▲▲ ││
│ │ │ ╲ ▲▲ ││
│ │ 0│──────● ● ││
│ │ ↑ ││
│ │ Finished 1 day late ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ RETRO QUESTIONS: │
│ │
│ 1. What caused the flat section (Day 3-4)? │
│ → External dependency delayed │
│ → Action: Identify dependencies earlier │
│ │
│ 2. Why did we finish late? │
│ → PROJ-125 was larger than estimated │
│ → Action: Break down large stories │
│ │
│ 3. What went well? │
│ → Good recovery after unblocking │
│ → Action: Keep responding quickly to blockers │
│ │
│ METRICS: │
│ Committed: 30 points │
│ Completed: 28 points (2 moved to next sprint) │
│ Accuracy: 93% │
└─────────────────────────────────────────────────────────────┘
Forecasting
Using History
VELOCITY FOR FORECASTING:
┌─────────────────────────────────────────────────────────────┐
│ │
│ HISTORICAL VELOCITY: │
│ │
│ Sprint Committed Completed │
│ ─────── ───────── ───────── │
│ S10 28 26 │
│ S11 30 32 │
│ S12 30 28 │
│ S13 28 28 │
│ S14 32 30 │
│ ───────────────────────── │
│ Average: 28.8 │
│ Range: 26-32 │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ FORECASTING: │
│ │
│ Backlog remaining: 85 points │
│ │
│ OPTIMISTIC (32 pts/sprint): │
│ 85 / 32 = 2.7 sprints → 3 sprints │
│ │
│ REALISTIC (29 pts/sprint): │
│ 85 / 29 = 2.9 sprints → 3 sprints │
│ │
│ PESSIMISTIC (26 pts/sprint): │
│ 85 / 26 = 3.3 sprints → 4 sprints │
│ │
│ FORECAST: 3-4 sprints to complete backlog │
│ │
│ COMMUNICATE RANGE, NOT SINGLE DATE │
│ "We expect to finish in late March to mid-April" │
└─────────────────────────────────────────────────────────────┘