{"product_id":"burndown-chart","title":"Burndown Chart Calculator","description":"\u003cstyle\u003e\n.bdc-calculator{--ink:#0f172a;--muted:#475569;--border:#e2e8f0;--surface:#ffffff;--tint:#f8fafc;--primary:#1d4ed8;--accent:#c2410c;--accent-hover:#9a3412;--chart-1:#1e40af;--chart-2:#0d9488;--chart-3:#7c3aed;--chart-4:#be185d;--chart-5:#334155;container-type:inline-size;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;font-size:15px;line-height:1.55;background:var(--tint);border:1px solid var(--border);border-radius:8px;padding:24px;max-width:1200px;margin:0 auto;box-shadow:0 1px 2px rgba(15,23,42,.06)}\n.bdc-calculator,.bdc-calculator *,.bdc-calculator *::before,.bdc-calculator *::after{box-sizing:border-box}\n.bdc-calculator *{min-width:0}\n.bdc-calculator h2,.bdc-calculator h3,.bdc-calculator p{margin-top:0}\n.bdc-calculator h2{font-size:24px;line-height:1.25;font-weight:700;margin-bottom:8px;letter-spacing:-.015em}\n.bdc-calculator h3{font-size:18px;line-height:1.35;font-weight:650;margin-bottom:16px}\n.bdc-calculator a{color:var(--primary);text-underline-offset:2px}\n.bdc-calculator a:hover{color:#1e3a8a}\n.bdc-header{margin-bottom:16px}\n.bdc-subtitle{color:var(--muted);margin-bottom:16px;max-width:760px}\n.bdc-pills{display:flex;flex-wrap:wrap;gap:8px}\n.bdc-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);background:var(--surface);border-radius:999px;color:var(--muted);font-size:13px;font-weight:500;box-shadow:0 1px 2px rgba(15,23,42,.04)}\n.bdc-pill strong{color:var(--ink);font-variant-numeric:tabular-nums}\n.bdc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}\n.bdc-button{appearance:none;border:1px solid var(--border);border-radius:6px;padding:12px 18px;font:600 15px\/1.2 inherit;cursor:pointer;background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;box-shadow:0 1px 2px rgba(15,23,42,.06);white-space:nowrap}\n.bdc-button:hover{box-shadow:0 2px 5px rgba(15,23,42,.12);border-color:#cbd5e1}\n.bdc-button:focus-visible,.bdc-calculator input:focus-visible,.bdc-calculator select:focus-visible,.bdc-calculator summary:focus-visible{outline:3px solid rgba(29,78,216,.35);outline-offset:2px}\n.bdc-download{background:var(--accent);border-color:var(--accent);color:#fff}\n.bdc-download:hover,.bdc-download:active{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}\n.bdc-download svg{width:18px;height:18px;flex:0 0 auto}\n.bdc-workspace{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;margin-bottom:16px}\n.bdc-panel,.bdc-chart-card,.bdc-table-card,.bdc-education{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px;box-shadow:0 1px 2px rgba(15,23,42,.06)}\n.bdc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}\n.bdc-field{display:flex;flex-direction:column;gap:6px}\n.bdc-field-full{grid-column:1\/-1}\n.bdc-label{font-size:14px;font-weight:600;color:var(--ink)}\n.bdc-helper{font-size:13px;font-weight:500;color:var(--muted);line-height:1.4;min-height:36px}\n.bdc-input,.bdc-select{width:100%;height:44px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:var(--ink);padding:10px 12px;font:400 15px\/1.2 inherit;font-variant-numeric:tabular-nums}\n.bdc-input:hover,.bdc-select:hover{border-color:#94a3b8}\n.bdc-error{font-size:13px;font-weight:500;color:#b91c1c;min-height:20px}\n.bdc-days-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-top:20px;margin-bottom:12px}\n.bdc-days-head h3{margin:0}\n.bdc-days-note{font-size:13px;color:var(--muted);font-weight:500}\n.bdc-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}\n.bdc-day-field{display:flex;flex-direction:column;gap:5px}\n.bdc-day-field .bdc-helper{min-height:0}\n.bdc-results{display:grid;gap:12px}\n.bdc-primary-result{border-left:4px solid var(--primary);background:#eff6ff;border-radius:6px;padding:16px}\n.bdc-kicker{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:4px}\n.bdc-primary-value{font-size:30px;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}\n.bdc-primary-caption{margin-top:6px;color:var(--muted);font-size:13px;font-weight:500}\n.bdc-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}\n.bdc-result-card{border:1px solid var(--border);border-radius:6px;padding:14px;background:#fff}\n.bdc-result-label{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:4px}\n.bdc-result-value{font-size:20px;line-height:1.25;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}\n.bdc-result-detail{font-size:13px;font-weight:500;color:var(--muted);margin-top:5px}\n.bdc-status{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;border-radius:999px;padding:5px 9px;margin-top:8px}\n.bdc-status::before{content:\"\";width:8px;height:8px;border-radius:50%;background:currentColor}\n.bdc-status-good{color:#047857;background:#ecfdf5}\n.bdc-status-watch{color:#b45309;background:#fffbeb}\n.bdc-status-risk{color:#b91c1c;background:#fef2f2}\n.bdc-section-stack{display:grid;gap:16px}\n.bdc-chart-card{display:grid;gap:16px;margin-bottom:16px}\n.bdc-chart-header{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;flex-wrap:wrap}\n.bdc-chart-header h3{margin:0}\n.bdc-chart-copy{font-size:13px;font-weight:500;color:var(--muted);max-width:760px}\n.bdc-chart-shell{display:grid;gap:16px;align-items:start}\n.bdc-chart-plot{width:100%;min-height:300px;display:flex;align-items:center;justify-content:center}\n.bdc-chart-svg{display:block;width:100%;height:auto;max-height:380px;overflow:visible}\n.bdc-chart-empty{display:none;border:1px dashed #94a3b8;border-radius:6px;padding:18px;text-align:center;color:var(--muted);background:var(--tint);font-size:14px;font-weight:600;width:100%}\n.bdc-legend{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:flex-start}\n.bdc-legend-item{display:grid;grid-template-columns:12px auto auto;align-items:center;column-gap:8px;font-size:13px;font-weight:500;color:var(--muted)}\n.bdc-legend-swatch{width:12px;height:12px;border-radius:3px}\n.bdc-legend-value{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}\n.bdc-chart-callout{margin-top:16px;border:1px solid var(--border);border-radius:6px;background:var(--tint);padding:10px 12px;color:var(--muted);font-size:13px;font-weight:500}\n.bdc-chart-safe-stack .bdc-chart-shell{gap:20px}\n.bdc-chart-safe-stack .bdc-legend{margin-top:4px}\n.bdc-chart-safe-stack .bdc-chart-callout{margin-top:20px}\n.bdc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}\n.bdc-table-card{margin-bottom:16px}\n.bdc-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:6px;background:#fff}\n.bdc-table{width:100%;border-collapse:collapse;min-width:760px;font-size:13px;font-variant-numeric:tabular-nums}\n.bdc-table th,.bdc-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}\n.bdc-table th:first-child,.bdc-table td:first-child{text-align:left}\n.bdc-table th{background:#f1f5f9;color:var(--ink);font-weight:700}\n.bdc-table tbody tr:last-child td{border-bottom:0}\n.bdc-table tbody tr:hover{background:#f8fafc}\n.bdc-table-note{margin-top:16px;border:1px solid var(--border);border-radius:6px;background:var(--tint);padding:10px 12px;color:var(--muted);font-size:13px;font-weight:500}\n.bdc-safe-table-stack .bdc-table-note{margin-top:20px}\n.bdc-education{display:grid;gap:24px}\n.bdc-education h2{margin-bottom:0}\n.bdc-education h3{margin-bottom:8px}\n.bdc-education p{margin-bottom:10px;color:#334155}\n.bdc-education ul{margin:0;padding-left:20px;color:#334155}\n.bdc-education li+li{margin-top:7px}\n.bdc-formula{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f1f5f9;border:1px solid var(--border);border-radius:6px;padding:12px;overflow-wrap:anywhere;color:#1e293b}\n.bdc-live{margin-top:10px;font-size:13px;font-weight:600;color:var(--muted)}\n@container (min-width:640px){.bdc-day-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bdc-chart-plot{min-height:340px}}\n@container (min-width:900px){.bdc-workspace{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)}.bdc-panel{padding:24px}.bdc-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}\n@container (min-width:1080px){.bdc-day-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}\n@container (max-width:639px){.bdc-calculator{padding:12px}.bdc-panel,.bdc-chart-card,.bdc-table-card,.bdc-education{padding:16px}.bdc-form-grid,.bdc-result-grid{grid-template-columns:1fr}.bdc-field-full{grid-column:auto}.bdc-toolbar{align-items:stretch}.bdc-button{flex:1 1 auto}.bdc-download{flex-basis:100%}.bdc-chart-plot{min-height:250px}.bdc-chart-callout{margin-top:12px}.bdc-table-note{margin-top:12px}.bdc-legend{gap:8px 12px}}\n@media (prefers-reduced-motion:reduce){.bdc-calculator *{scroll-behavior:auto!important;transition:none!important}}\n\u003c\/style\u003e\n\u003cdiv class=\"bdc-calculator\" data-calculator-root\u003e\n  \u003csection class=\"bdc-header\" aria-labelledby=\"bdc-title\"\u003e\n    \u003ch2 id=\"bdc-title\"\u003eBurndown Chart Calculator\u003c\/h2\u003e\n    \u003cp class=\"bdc-subtitle\"\u003eTrack actual sprint progress against the ideal line, see the pace needed to finish, and export the full schedule to Excel.\u003c\/p\u003e\n    \u003cdiv class=\"bdc-pills\" aria-label=\"Live sprint summary\"\u003e\n      \u003cspan class=\"bdc-pill\"\u003eProgress \u003cstrong data-bdc-pill=\"progress\"\u003e42.86%\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"bdc-pill\"\u003eRemaining \u003cstrong data-bdc-pill=\"remaining\"\u003e20.00 pts\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"bdc-pill\"\u003eDays left \u003cstrong data-bdc-pill=\"daysLeft\"\u003e5\u003c\/strong\u003e\u003c\/span\u003e\n      \u003cspan class=\"bdc-pill\"\u003eStatus \u003cstrong data-bdc-pill=\"status\"\u003eAt risk\u003c\/strong\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cdiv class=\"bdc-toolbar\" aria-label=\"Calculator actions\"\u003e\n    \u003cbutton class=\"bdc-button bdc-download\" type=\"button\" data-bdc-action=\"download\"\u003e\n      \u003csvg aria-hidden=\"true\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 3v12\"\u003e\u003c\/path\u003e\u003cpath d=\"m7 10 5 5 5-5\"\u003e\u003c\/path\u003e\u003cpath d=\"M5 21h14\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003cspan\u003eDownload Excel\u003c\/span\u003e\n    \u003c\/button\u003e\n    \u003cbutton class=\"bdc-button\" type=\"button\" data-bdc-action=\"reset\"\u003eReset\u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"bdc-workspace\"\u003e\n    \u003csection class=\"bdc-panel\" aria-labelledby=\"bdc-input-heading\"\u003e\n      \u003ch3 id=\"bdc-input-heading\"\u003eSprint inputs\u003c\/h3\u003e\n      \u003cdiv class=\"bdc-form-grid\"\u003e\n        \u003cdiv class=\"bdc-field\"\u003e\n          \u003clabel class=\"bdc-label\" for=\"bdc-duration\"\u003eSprint duration\u003c\/label\u003e\n          \u003cinput class=\"bdc-input\" id=\"bdc-duration\" data-bdc-input=\"duration\" inputmode=\"numeric\" autocomplete=\"off\" value=\"10\" aria-describedby=\"bdc-duration-help bdc-duration-error\"\u003e\n          \u003cdiv class=\"bdc-helper\" id=\"bdc-duration-help\"\u003eWorking days in the sprint, from 1 to 60.\u003c\/div\u003e\n          \u003cdiv class=\"bdc-error\" id=\"bdc-duration-error\" data-bdc-error=\"duration\" aria-live=\"polite\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"bdc-field\"\u003e\n          \u003clabel class=\"bdc-label\" for=\"bdc-total\"\u003eTotal story points\u003c\/label\u003e\n          \u003cinput class=\"bdc-input\" id=\"bdc-total\" data-bdc-input=\"total\" inputmode=\"decimal\" autocomplete=\"off\" value=\"35\" aria-describedby=\"bdc-total-help bdc-total-error\"\u003e\n          \u003cdiv class=\"bdc-helper\" id=\"bdc-total-help\"\u003eCommitted sprint scope. Use one consistent work unit.\u003c\/div\u003e\n          \u003cdiv class=\"bdc-error\" id=\"bdc-total-error\" data-bdc-error=\"total\" aria-live=\"polite\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bdc-days-head\"\u003e\n        \u003ch3\u003eStory points burned each day\u003c\/h3\u003e\n        \u003cspan class=\"bdc-days-note\"\u003eLeave future days blank. Enter 0 for a completed day with no burn.\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bdc-day-grid\" data-bdc-days\u003e\u003c\/div\u003e\n      \u003cdiv class=\"bdc-error\" id=\"bdc-daily-error\" data-bdc-error=\"daily\" aria-live=\"polite\"\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003csection class=\"bdc-panel\" aria-labelledby=\"bdc-results-heading\"\u003e\n      \u003ch3 id=\"bdc-results-heading\"\u003eLive sprint outlook\u003c\/h3\u003e\n      \u003cdiv class=\"bdc-results\"\u003e\n        \u003cdiv class=\"bdc-primary-result\"\u003e\n          \u003cdiv class=\"bdc-kicker\"\u003eStory points remaining\u003c\/div\u003e\n          \u003cdiv class=\"bdc-primary-value\" data-bdc-result=\"remaining\"\u003e20.00\u003c\/div\u003e\n          \u003cdiv class=\"bdc-primary-caption\" data-bdc-result=\"remainingCaption\"\u003eAfter 5 completed sprint days\u003c\/div\u003e\n          \u003cdiv class=\"bdc-status bdc-status-risk\" data-bdc-result=\"statusBadge\"\u003eAt risk\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"bdc-result-grid\"\u003e\n          \u003cdiv class=\"bdc-result-card\"\u003e\n            \u003cdiv class=\"bdc-result-label\"\u003eCurrent burn rate\u003c\/div\u003e\n            \u003cdiv class=\"bdc-result-value\" data-bdc-result=\"currentRate\"\u003e3.00\/day\u003c\/div\u003e\n            \u003cdiv class=\"bdc-result-detail\"\u003eAverage across elapsed days\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"bdc-result-card\"\u003e\n            \u003cdiv class=\"bdc-result-label\"\u003eRequired burn rate\u003c\/div\u003e\n            \u003cdiv class=\"bdc-result-value\" data-bdc-result=\"requiredRate\"\u003e4.00\/day\u003c\/div\u003e\n            \u003cdiv class=\"bdc-result-detail\"\u003ePace needed over remaining days\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"bdc-result-card\"\u003e\n            \u003cdiv class=\"bdc-result-label\"\u003eVariance from ideal\u003c\/div\u003e\n            \u003cdiv class=\"bdc-result-value\" data-bdc-result=\"variance\"\u003e+2.50 pts\u003c\/div\u003e\n            \u003cdiv class=\"bdc-result-detail\" data-bdc-result=\"varianceDetail\"\u003eMore work remains than planned\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"bdc-result-card\"\u003e\n            \u003cdiv class=\"bdc-result-label\"\u003eForecast completion\u003c\/div\u003e\n            \u003cdiv class=\"bdc-result-value\" data-bdc-result=\"forecast\"\u003eDay 11.7\u003c\/div\u003e\n            \u003cdiv class=\"bdc-result-detail\" data-bdc-result=\"forecastDetail\"\u003eAbout 1.7 days after sprint end\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bdc-live\" aria-live=\"polite\" data-bdc-live\u003e20 story points remain. Current pace is 3 points per day; 4 points per day are required.\u003c\/div\u003e\n    \u003c\/section\u003e\n  \u003c\/div\u003e\n\n  \u003csection class=\"bdc-chart-card\" data-bdc-chart-card aria-labelledby=\"bdc-chart-heading\"\u003e\n    \u003cdiv class=\"bdc-chart-header\"\u003e\n      \u003cdiv\u003e\n        \u003ch3 id=\"bdc-chart-heading\"\u003eIdeal vs. actual burndown\u003c\/h3\u003e\n        \u003cdiv class=\"bdc-chart-copy\" data-bdc-chart-copy\u003eThe actual line is 2.50 points above the ideal line after day 5.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"bdc-chart-shell\"\u003e\n      \u003cdiv class=\"bdc-chart-plot\" data-bdc-chart-plot\u003e\n        \u003csvg class=\"bdc-chart-svg\" data-bdc-chart role=\"img\" aria-labelledby=\"bdc-chart-title bdc-chart-desc\" viewbox=\"0 0 760 360\" preserveaspectratio=\"xMidYMid meet\"\u003e\n          \u003ctitle id=\"bdc-chart-title\"\u003eSprint burndown chart\u003c\/title\u003e\n          \u003cdesc id=\"bdc-chart-desc\" data-bdc-chart-desc\u003eIdeal, actual, and required remaining work by sprint day.\u003c\/desc\u003e\n        \u003c\/svg\u003e\n        \u003cdiv class=\"bdc-chart-empty\" data-bdc-chart-empty\u003eEnter sprint values above to see the burndown chart.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bdc-legend\" data-bdc-legend aria-label=\"Chart legend\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"bdc-sr-only\" data-bdc-chart-summary\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"bdc-chart-callout\" data-bdc-chart-callout\u003eAt the current average pace, the sprint is forecast to finish after the planned end date.\u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"bdc-table-card\" data-bdc-table-card aria-labelledby=\"bdc-table-heading\"\u003e\n    \u003ch3 id=\"bdc-table-heading\"\u003eDaily sprint schedule\u003c\/h3\u003e\n    \u003cdiv class=\"bdc-table-wrap\" data-bdc-table-wrap\u003e\n      \u003ctable class=\"bdc-table\"\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n\u003cth\u003eDay\u003c\/th\u003e\n\u003cth\u003eIdeal remaining\u003c\/th\u003e\n\u003cth\u003eBurned today\u003c\/th\u003e\n\u003cth\u003eCumulative burned\u003c\/th\u003e\n\u003cth\u003eActual remaining\u003c\/th\u003e\n\u003cth\u003eVariance\u003c\/th\u003e\n\u003c\/tr\u003e\n        \u003c\/thead\u003e\n        \u003ctbody data-bdc-table-body\u003e\u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"bdc-table-note\" data-bdc-table-note\u003eBlank future days stay unreported. Enter zero for an elapsed day where no story points were completed.\u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"bdc-education\" aria-labelledby=\"bdc-education-heading\"\u003e\n    \u003ch2 id=\"bdc-education-heading\"\u003eHow to use and interpret a sprint burndown chart\u003c\/h2\u003e\n    \u003cdiv\u003e\n      \u003ch3\u003eWhat this calculator estimates\u003c\/h3\u003e\n      \u003cp\u003eA burndown chart compares the amount of work that should remain in a sprint with the amount that actually remains. This calculator turns your sprint duration, committed scope, and daily completed work into an ideal line, an actual line, and a required-finish line. It also reports the current average burn rate, the pace needed from today onward, the variance from plan, and a simple completion forecast.\u003c\/p\u003e\n      \u003cp\u003eThe tool is designed for sprint-level monitoring rather than individual performance assessment. A chart that moves unevenly is normal because stories are often completed in batches. Use the result to surface blockers, scope changes, review bottlenecks, and forecasting risk during team discussions.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003ch3\u003eInput guide\u003c\/h3\u003e\n      \u003cul\u003e\n        \u003cli\u003e\n\u003cstrong\u003eSprint duration\u003c\/strong\u003e is the number of working days available. Enter a whole number from 1 to 60. A longer sprint reduces the ideal daily pace for the same scope, while a shorter sprint raises it. Do not include weekends or holidays unless your team treats them as active sprint days.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTotal story points\u003c\/strong\u003e is the committed scope at the start of the sprint. It is required and must be zero or greater. Story points work best when the team applies a stable estimation scale. You can also use tasks or hours, but every daily entry must use the same unit.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eStory points burned each day\u003c\/strong\u003e records completed work, not work merely started. Leave future days blank. Enter \u003cstrong\u003e0\u003c\/strong\u003e when a day has elapsed but nothing was completed; this ensures the calculator counts the day in the current velocity. Negative values are rejected because they usually represent scope added, which should be tracked separately rather than treated as completed work.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eWhen scope changes materially during a sprint, decide whether to preserve the original commitment line or rebaseline the total. Preserving the original line makes scope growth visible; rebaselining makes the chart easier to use as a forward-looking execution plan. Whichever method you choose, apply it consistently.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003ch3\u003eHow the calculations work\u003c\/h3\u003e\n      \u003cp\u003eThe ideal line assumes an even burn from the starting scope to zero at the end of the sprint. For day \u003cem\u003ed\u003c\/em\u003e, total work \u003cem\u003eW\u003c\/em\u003e, and duration \u003cem\u003eD\u003c\/em\u003e:\u003c\/p\u003e\n      \u003cdiv class=\"bdc-formula\"\u003eIdeal remaining = W × (1 − d ÷ D)\u003c\/div\u003e\n      \u003cp\u003eThe current burn rate equals cumulative completed work divided by elapsed days. The required burn rate equals remaining work divided by remaining days. The completion forecast extends the current average pace: elapsed days plus remaining work divided by the current burn rate. If the current rate is zero while work remains, the forecast is reported as unavailable rather than producing an infinite value.\u003c\/p\u003e\n      \u003cp\u003eThe methodology is compatible with the general burndown practice described in the \u003ca href=\"https:\/\/scrumguides.org\/scrum-guide.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eScrum Guide\u003c\/a\u003e. Additional practical background is available from \u003ca href=\"https:\/\/www.atlassian.com\/agile\/tutorials\/burndown-charts\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eAtlassian’s burndown chart guide\u003c\/a\u003e and the \u003ca href=\"https:\/\/www.agilealliance.org\/glossary\/burndown-chart\/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eAgile Alliance glossary\u003c\/a\u003e.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003ch3\u003eResult-by-result interpretation\u003c\/h3\u003e\n      \u003cul\u003e\n        \u003cli\u003e\n\u003cstrong\u003eStory points remaining\u003c\/strong\u003e is committed scope minus cumulative completed work, capped at zero. A zero result means the entered scope is fully burned.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eCurrent burn rate\u003c\/strong\u003e is the team’s average completed work per elapsed day. A higher rate shortens the forecast, but a one-day spike may not be sustainable.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eRequired burn rate\u003c\/strong\u003e is the pace needed to reach zero by the planned final day. If it exceeds the current rate, the sprint is trending behind unless performance improves or scope is reduced.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eVariance from ideal\u003c\/strong\u003e compares actual remaining work with ideal remaining work on the current day. A positive variance means more work remains than planned; a negative variance means less work remains.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eForecast completion\u003c\/strong\u003e projects the finish day using the current average pace. It is a directional indicator, not a promise, because future throughput and scope may change.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003ch3\u003eReading the chart and schedule\u003c\/h3\u003e\n      \u003cp\u003eThe blue ideal line descends evenly from total scope to zero. The teal actual line uses only elapsed days and reflects your entered daily burn. The purple required line starts from today’s actual remaining work and shows the straight-line pace needed to finish on time. When the actual line sits above the ideal line, the team has more work remaining than the even-burn plan. When it sits below, the team is ahead of that plan.\u003c\/p\u003e\n      \u003cp\u003eThe daily schedule exposes the same model in table form. “Ideal remaining” is the planned benchmark. “Burned today” is the direct input. “Cumulative burned” is the running total. “Actual remaining” is available only through the latest entered day. “Variance” is actual remaining minus ideal remaining, so positive values indicate lag against the ideal benchmark.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003ch3\u003eCommon mistakes and better review habits\u003c\/h3\u003e\n      \u003cp\u003eAvoid filling future days with zeros, because that makes the calculator treat them as elapsed and depresses the current velocity. Do not mix story points with hours or task counts. Do not interpret a flat line as automatically poor performance: work may be in review, testing, or integration and then close in a batch. Finally, separate scope added from work completed so the chart does not hide the cause of a rising or flat remaining-work line.\u003c\/p\u003e\n      \u003cp\u003eUse the chart as a conversation prompt. Investigate sustained variance, compare the required pace with realistic team capacity, and record decisions about blockers or scope. The exported workbook preserves current inputs, results, chart series, and the full daily schedule for review or reporting.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49909480095987,"sku":"burndown-chart","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/burndown-chart.webp?v=1783935362","url":"https:\/\/financialmodelslab.com\/products\/burndown-chart","provider":"Financial Models Lab","version":"1.0","type":"link"}