Sprint Backlog
beta · Family delivery-docs · Phase deliver · Sizes lean, full · ~1,450 tokens
The Developers’ living plan for a single Sprint: the Sprint Goal (why), the Product Backlog items selected for it (what), and the plan for delivering them (how). A forecast, not a contract; the one thing committed to is the Sprint Goal. Drawn as a Sprint-sized subset from the product backlog.
Fast reference for using the sprint-backlog bundle. For the full reasoning, history, and sources, read
sprint-backlog_companion.md.
When to use
Section titled “When to use”- Your team runs time-boxed Sprints and needs one place to hold this Sprint’s goal, selected items, and plan.
- You are at Sprint Planning and need to turn a slice of the product backlog into a forecast the Developers own.
- You want the day-to-day work visible and re-plannable against a single objective.
When NOT to use
Section titled “When NOT to use”- You do not run Sprints. A Kanban or continuous-flow team has no Sprint Backlog; pull work against WIP limits on a flow board and forecast with cycle time instead.
- You need the ordered whole-product list. That is the product backlog (strategic, ongoing); the Sprint Backlog is one Sprint’s forecast drawn from it.
- You want a management status report. The Sprint Backlog is the Developers’ working plan, not a report for stakeholders. A status update is a different artifact.
- You are recording a standing quality bar. “Done” criteria that apply to every increment are a Definition of Done, not a Sprint Backlog.
Sprint backlog or product backlog? (the question people actually have)
Section titled “Sprint backlog or product backlog? (the question people actually have)”| Sprint Backlog | Product Backlog | |
|---|---|---|
| Scope | One Sprint | The whole product |
| Owner | The Developers | The Product Owner |
| Commitment | The Sprint Goal | The Product Goal |
| Lifespan | One Sprint, then archived | Ongoing, emergent |
| Is | A forecast of this Sprint’s work | The ordered list all work is drawn from |
The Sprint Backlog is a Sprint-sized subset drawn from the top of the product backlog; it never duplicates or bypasses it.
Pick a variant
Section titled “Pick a variant”- Lean (default): Sprint Goal, Selected Items, Delivery Plan. The Scrum Guide’s three-part composition (why, what, how). For most settled teams this is the whole artifact, kept live on a board.
- Full: adds Capacity and Forecast, Progress and Tracking, and Risks and Carry-over. Use it when the team is still calibrating its capacity, the forecast and tracking must be legible beyond the team, or the Sprint carries real dependencies and carry-over risk.
Grow lean into full by adding sections; never reorder the shared ones. The scaling signal is planning weight, not Sprint length.
Quality rubric (self-grade)
Section titled “Quality rubric (self-grade)”- There is one Sprint Goal, written as an objective (an outcome), not a list of items.
- The goal was selected first, and the items were chosen to serve it.
- The selected items are a Sprint-sized subset drawn from the product backlog, each with an id, an estimate, and a daily-updatable status.
- The plan is actionable and inspectable daily, not a fixed task schedule to defend.
- The document reads as a forecast, and the only thing framed as a commitment is the Sprint Goal.
- The artifact is clearly the Developers’, not edited by the Product Owner or a manager.
- (Full) Capacity is stated with a buffer, and velocity is used as a measure, not a target.
- (Full) Tracking is something the team keeps current for its own re-planning, not a manager report.
- (Full) Carry-over returns unfinished work to the product backlog, not automatically to next Sprint.
- It is kept updated through the Sprint, not frozen at planning.
Named anti-patterns (the usual wrecks)
Section titled “Named anti-patterns (the usual wrecks)”- The Product Owner’s list. A Sprint Backlog dictated or edited by the PO or a manager. The Developers own the plan; the PO orders the product backlog and proposes the goal.
- The forecast as a contract. Treating the selected items as a promise to ship exactly those, which punishes the team for learning. Commit to the Sprint Goal; forecast the items.
- Velocity as a target. Pushing velocity up as a goal, which inflates estimates and erodes quality. Velocity is a measure, not a target.
- The goalless sprint. A list of unrelated items with no Sprint Goal, so nothing coheres and there is no basis to renegotiate scope.
- Over-filling the sprint. Planning to 100% of capacity with no buffer, so any surprise blows the Sprint.
- The frozen plan. Written once at planning and never updated, so it stops being the real-time picture it is meant to be.
No paired skill (yet)
Section titled “No paired skill (yet)”There is no deliver-sprint-backlog skill in the product-on-purpose org today, so this bundle’s
pairs_with is empty. Until one exists, this template is filled by hand.
The artifacts
Section titled “The artifacts”sprint-backlog_template-lean.md · ~1,450 tokens
---title: "{{sprint_name}} Sprint Backlog"sprint: "{{sprint_name}}"team: "{{team_name}}"dates: "{{start_date}} to {{end_date}}"status: "{{status}}"doc_type: sprint-backlogsize: leansource_template: sprint-backlogsource_template_version: 0.1.0---
<!--LEAN SPRINT BACKLOG. The whole artifact for most sprints: the Sprint Goal (why), the items you selected(what), and the plan for delivering them (how). To grow it into a full sprint backlog (seesprint-backlog_template-full.md), ADD sections; never rename or reorder the ones below, because the fullvariant is a strict superset of this one.
A SPRINT BACKLOG IS THE DEVELOPERS' LIVING PLAN, NOT A CONTRACT. It is "by and for the Developers": theProduct Owner orders the product backlog and proposes the goal, but the Developers own this plan. It is aFORECAST, not a promise to ship exactly these items; the one thing you commit to is the SPRINT GOAL, whichfixes the objective while leaving the exact work flexible. Keep it updated throughout the sprint. Seesprint-backlog_companion.md sections 1 and 6.
HOW TO FILL THIS IN1. Read the comment under each heading: WHAT it wants, WHY it matters (with a pointer into sprint-backlog_companion.md for the deep reasoning), guiding questions to ASK, a GOOD and a WEAK example, and the TRAP to avoid. For the table, PRIORITY explains the legend and ROW HINT says what a good row contains.2. Replace each {{placeholder}} with your content. Select the goal first, then the items that serve it.3. If a section does not apply, write "N/A" and one line of why, rather than deleting it.4. This is a living document, updated as you learn, but before you first share it: self-grade against sprint-backlog_guide.md, then DELETE every HTML comment. They are guidance, not content.-->
# {{sprint_name}} Sprint Backlog
## Sprint Goal
<!-- WHAT The single objective for this sprint: the one outcome that makes the sprint worthwhile, stated as a goal, not a list of items. WHY The Sprint Goal is the sprint's "why" and the thing you actually commit to. It gives the work coherence and it is the source of your flexibility: because you commit to the objective, the exact items can change as you learn. Select it FIRST, then the items that serve it. Deep dive: sprint-backlog_companion.md section 3 (Anatomy > Sprint Goal). ASK What is the one objective of this sprint? Why is it worth doing now? How will we know we met it? Could a reasonable person tell whether we achieved it? GOOD "A Recurring Analyst can save the current dashboard state as a named view and reopen it, in one click, across sessions." WEAK "Finish SV-1, SV-2, and SV-3." (a list of items, not an objective; nothing to renegotiate scope against) TRAP Writing the goal as the item list. If the goal is just "do these tickets", you have no basis to drop or swap an item mid-sprint, which is the whole point of committing to a goal. -->
{{sprint_goal}}
## Selected Items
<!-- WHAT The Product Backlog items the Developers pulled into this sprint to meet the goal, ordered by their contribution to it. Drawn from the top of the product backlog, not invented here. WHY These are your forecast of what will get done, informed by the goal and your capacity. They are a subset of the product backlog, not a copy of it. Deep dive: sprint-backlog_companion.md section 3 (Anatomy > Selected Items). ASK Which product-backlog items serve the goal? Are they small enough to finish this sprint? Is each one clear enough to start? Who pulls each (or does the team pull)? PRIORITY Order the rows by contribution to the Sprint Goal (top = do first). This is a forecast, not a ranked contract. ROW HINT A good row: the item's id (from the product backlog), a short title, its estimate, and a status you can update daily. GOOD | SV-1 | Persist a saved view (storage) | 5 | In progress | WEAK | | "Views stuff" | | (no id, no estimate, no status; cannot be tracked or traced to the backlog) TRAP Copying the whole product backlog in, or inventing items here that are not in it. The sprint backlog draws a sprint-sized subset from the product backlog; it does not duplicate or bypass it. -->
| Item | Title | Estimate | Status ||---|---|---|---|| {{item_id}} | {{item_title}} | {{estimate}} | {{item_status}} |
## Delivery Plan
<!-- WHAT The actionable plan for turning the selected items into a done increment: the "how", at enough detail to inspect progress every day. Often the work is broken into tasks. WHY The plan is what makes daily progress visible and re-plannable. The Scrum Guide requires only that it be "actionable" and detailed enough for the Daily Scrum; it prescribes no task format, and the plan is meant to change as you learn. Deep dive: sprint-backlog_companion.md section 3 (Anatomy > Delivery Plan). ASK What tasks does each item break into? What is the sequence and who is doing what? What must be true for an item to be "done" (does it meet the Definition of Done)? What do we update daily? GOOD "SV-1: migration for the saved_view table (done), repository + API (in progress), tests. SV-2: capture-current-state UI, save endpoint, acceptance tests. Board updated at the Daily Scrum; each item is done only when it meets the team DoD." WEAK "Build the features." (no tasks, no sequence, nothing to inspect day to day) TRAP Over-specifying the plan up front. It is the part most certain to change, so plan enough to see movement, not a fixed task schedule you will spend the sprint defending. -->
{{delivery_plan}}sprint-backlog_template-full.md · ~2,250 tokens
---title: "{{sprint_name}} Sprint Backlog"sprint: "{{sprint_name}}"team: "{{team_name}}"dates: "{{start_date}} to {{end_date}}"status: "{{status}}"related: ["{{related_docs}}"]doc_type: sprint-backlogsize: fullsource_template: sprint-backlogsource_template_version: 0.1.0---
<!--FULL SPRINT BACKLOG. Every section, for a sprint whose planning earns the weight: a team still calibratingits capacity, a setting where the forecast and tracking must be legible beyond the team, or a sprint withreal dependencies and carry-over risk. Most settled teams do not need this; a lean goal + items + plan on aboard is the whole artifact.
The full variant is a strict superset of the lean one: the shared sections keep their names and order, andthis file only ADDS (Capacity and Forecast, Progress and Tracking, Risks and Carry-over).
A SPRINT BACKLOG IS THE DEVELOPERS' LIVING PLAN, NOT A CONTRACT. It is "by and for the Developers"; it is aFORECAST, and the one thing you commit to is the SPRINT GOAL, which fixes the objective while leaving theexact work flexible. Keep it updated throughout the sprint. See sprint-backlog_companion.md sections 1 and 6.
HOW TO FILL THIS IN1. Read the comment under each heading: WHAT it wants, WHY it matters (with a pointer into sprint-backlog_companion.md), guiding questions to ASK, a GOOD and a WEAK example, and the TRAP to avoid. For the table, PRIORITY explains the legend and ROW HINT says what a good row contains.2. Replace each {{placeholder}} with your content. Select the goal first, then the items that serve it.3. If a section does not apply, write "N/A" and one line of why, rather than deleting it.4. This is a living document; before you first share it: self-grade against sprint-backlog_guide.md, then DELETE every HTML comment.-->
# {{sprint_name}} Sprint Backlog
## Sprint Goal
<!-- WHAT The single objective for this sprint: the one outcome that makes the sprint worthwhile, stated as a goal, not a list of items. WHY The Sprint Goal is the sprint's "why" and the thing you actually commit to; it gives the work coherence and is the source of your flexibility. Select it FIRST. Deep dive: sprint-backlog_companion.md section 3 (Anatomy > Sprint Goal). ASK What is the one objective of this sprint? Why now? How will we know we met it? GOOD "A Recurring Analyst can save the current dashboard state as a named view and reopen it, in one click, across sessions." WEAK "Finish SV-1, SV-2, and SV-3." (a list of items, not an objective) TRAP Writing the goal as the item list, so you have no basis to renegotiate scope mid-sprint. -->
{{sprint_goal}}
## Selected Items
<!-- WHAT The Product Backlog items pulled into this sprint to meet the goal, ordered by contribution to it. Drawn from the top of the product backlog. WHY These are the Developers' forecast, informed by the goal and capacity; a subset of the product backlog, not a copy. Deep dive: sprint-backlog_companion.md section 3 (Anatomy > Selected Items). ASK Which product-backlog items serve the goal? Are they small enough to finish this sprint? Is each clear enough to start? PRIORITY Order rows by contribution to the Sprint Goal (top = do first). A forecast, not a contract. ROW HINT A good row: the item id (from the product backlog), a short title, its estimate, and a daily-updatable status. GOOD | SV-1 | Persist a saved view (storage) | 5 | In progress | WEAK | | "Views stuff" | | (no id, no estimate, no status) TRAP Copying the whole product backlog in, or inventing items not in it. Draw a sprint-sized subset; do not duplicate or bypass the product backlog. -->
| Item | Title | Estimate | Status ||---|---|---|---|| {{item_id}} | {{item_title}} | {{estimate}} | {{item_status}} |
## Delivery Plan
<!-- WHAT The actionable plan for turning the selected items into a done increment: the "how", at enough detail to inspect progress daily. Often broken into tasks. WHY The plan makes daily progress visible and re-plannable; the Guide requires only that it be "actionable", and it is meant to change as you learn. Deep dive: sprint-backlog_companion.md section 3 (Anatomy > Delivery Plan). ASK What tasks does each item break into? What is the sequence and who does what? What must be true for an item to meet the Definition of Done? What do we update daily? GOOD "SV-1: migration (done), repository + API (in progress), tests. SV-2: capture-state UI, save endpoint, acceptance tests. Board updated at the Daily Scrum; done means meets the team DoD." WEAK "Build the features." (no tasks, no sequence, nothing to inspect) TRAP Over-specifying up front. The plan is the part most certain to change; plan enough to see movement, not a fixed schedule to defend. -->
{{delivery_plan}}
## Capacity and Forecast
<!-- WHAT How much the Developers can take on this sprint, and the basis for the forecast: capacity (plannable hours), velocity (typical story points), holidays/leave, and the buffer for the unplanned. WHY The selection is a forecast, and a forecast needs a basis. Capacity and velocity are different measures (hours vs story points) and easy to confuse; making the basis explicit is what a calibrating team needs. Deep dive: sprint-backlog_companion.md section 3 (Anatomy > Capacity and Forecast) and the debates in section 6. ASK What is the team's available capacity this sprint (who is out, what else is committed)? What is recent velocity? Are we selecting by velocity or by tasked-out hours? How much buffer did we leave for the unplanned? GOOD "Available capacity ~6 dev-days after one person's 2 days of leave. Recent velocity ~18 points; we selected 15 to leave slack for the SV-1 migration risk. Basis: capacity (tasked out), with velocity as a sanity check." WEAK "We took 20 points because that's our velocity." (velocity used as a target, no capacity check, no buffer) TRAP Treating velocity as a target to hit or exceed, or filling to 100% of capacity. Velocity is a measure, not a goal, and a sprint with no buffer breaks on the first surprise. -->
{{capacity_and_forecast}}
## Progress and Tracking
<!-- WHAT How the Developers make progress visible and re-plan daily: the board or chart, the Daily Scrum cadence, and how "done" is tracked. WHY Tracking exists to serve the Daily Scrum's re-planning toward the goal, not to produce a management report. The 2020 Scrum Guide deprescribed the burndown; pick whatever visualization the team will keep current. Deep dive: sprint-backlog_companion.md section 3 (Anatomy > Progress and Tracking). ASK What visualization do we use (board, burndown, burn-up), and is it current? How do we re-plan at the Daily Scrum? How do we know an item is done (meets the DoD)? GOOD "Kanban board (To do / In progress / In review / Done), updated live; Daily Scrum re-plans the day against the Sprint Goal. An item moves to Done only when it meets the team DoD." WEAK "We have a burndown chart." (a chart nobody updates, standing in for actual re-planning) TRAP Turning tracking into a status ritual for managers. The chart is for the team's re-planning; if it is maintained for someone outside the team, it has stopped doing its job. -->
{{progress_and_tracking}}
## Risks and Carry-over
<!-- WHAT The dependencies and risks to the Sprint Goal, and the plan for work that does not finish. WHY Naming the risks to the goal up front is how you protect the commitment (the goal), and deciding the carry-over rule keeps unfinished work honest: it returns to the product backlog for re-ordering, not silently into the next sprint. Deep dive: sprint-backlog_companion.md section 3 (Anatomy > Risks and Carry-over). ASK What could stop us meeting the goal (a dependency, an unknown, a person out)? What is the plan if an item does not finish? What scope could we renegotiate with the PO without endangering the goal? GOOD "Risk: the SV-1 storage migration is unproven; if it slips, we cut SV-3 (still meeting the goal with save + reopen). Unfinished items return to the product backlog for the PO to re-order, not auto-rolled to next sprint." WEAK "No risks." (on any real sprint, undisclosed rather than absent) TRAP Auto-rolling unfinished items into the next sprint. Carry-over is new information: put it back on the product backlog and let the Product Owner re-order it against everything else. -->
{{risks_and_carryover}}---title: "Sprint 24 Sprint Backlog"sprint: "Sprint 24"team: "Reporting Squad"dates: "2026-07-13 to 2026-07-24"status: activerelated: ["../product-backlog/product-backlog_example.md (Saved Views product backlog)", "../prd/prd_example.md (Saved Views for Dashboards PRD)", "../user-stories/user-stories_example.md (Saved Views user stories)", "../release-notes/release-notes_example.md (the release note the shipped increment surfaces in)"]doc_type: sprint-backlogsize: fullsource_template: sprint-backlogsource_template_version: 0.1.0---
<!--This is a worked example for the sprint-backlog bundle. It is a realistic, fully filled full-variant SprintBacklog for one sprint of the Reporting Squad, drawing its selected items from the top of the Saved Viewsproduct backlog (see product-backlog_example.md). Figures are illustrative. A Sprint Backlog is a livingdocument; this is a snapshot mid-sprint. This is a representative, not exhaustive, example: a real sprintwill differ in item count, estimating style, and planning depth. Use it as a model of shape and tone, notas a source of facts.-->
# Sprint 24 Sprint Backlog
## Sprint Goal
**A Recurring Analyst can save the current dashboard state (filters, date range, columns) as a named viewand reopen it in one click, across sessions.**
This is what the sprint is for. It is the one thing the Reporting Squad commits to; the items below are theforecast of how we expect to get there, and the exact list may change as we learn, as long as save-and-reopen lands.
## Selected Items
Selected from the top four items (Ranks 1 to 4) of the[Saved Views product backlog](../product-backlog/product-backlog_example.md), then ordered *here* bycontribution to the Sprint Goal rather than by backlog rank: SV-1 through SV-3 serve the goal; BUG-231 iscommitted non-goal work (a cheap, painful production bug) and is the first thing we cut if capacitytightens.
| Item | Title | Estimate | Status ||---|---|---|---|| SV-1 | Persist a saved view (new `saved_view` store) | 5 | In progress || SV-2 | Save the current dashboard state (filters, date range, columns) as a named view | 5 | To do || SV-3 | List a user's views and switch between them in one action | 5 | To do || BUG-231 | CSV export drops the last row on reports over 10k rows | 3 | To do |
SV-1, SV-2, and SV-3 together deliver the goal (store, save, reopen). BUG-231 does not serve the goal; itis here because it is cheap and is losing customer data now.
## Delivery Plan
- **SV-1 (storage):** migration for the `saved_view` table (done); repository and CRUD API (in progress); unit and integration tests; wire the feature flag. An item is done only when it meets the team Definition of Done.- **SV-2 (save):** "save current view" control in the dashboard header; capture the current filter/date/ column state into the config payload; POST endpoint; acceptance tests against the PRD's FR-1.- **SV-3 (reopen):** views list and one-click switch; rehydrate dashboard state from a saved view; handle a view that references a since-deleted filter (apply what resolves).- **BUG-231:** reproduce on a >10k-row export; fix the off-by-one in the streaming writer; regression test.
The board is updated live and re-planned at each Daily Scrum against the Sprint Goal.
## Capacity and Forecast
- **Capacity:** a three-developer squad; ~7 net developer-days available this sprint after one engineer's 2 days of leave, the standing on-call rotation, and sprint ceremonies.- **Velocity:** the squad's recent average is ~18 points over the last eight sprints. We selected 18 points (SV-1 5 + SV-2 5 + SV-3 5 + BUG-231 3), tasked out against capacity, with velocity as a sanity check.- **Basis:** capacity-driven (we tasked the work out and confirmed it fits the plannable days); velocity only confirmed the load is in the normal range. This is a **forecast**, not a guarantee.- **Buffer:** we deliberately left roughly a day of slack for the SV-1 migration risk and the unplanned; velocity is a measure we watch, not a number we push to hit.
## Progress and Tracking
- **Board:** a Kanban board (To do / In progress / In review / Done), updated live by whoever moves a card.- **Daily Scrum:** the squad re-plans the day against the Sprint Goal; the board is the shared picture, not a report for anyone outside the team.- **Done:** an item moves to Done only when it meets the team Definition of Done (coded, reviewed, tested, behind the flag, acceptance criteria met). We are not using a burndown chart this sprint; the board is enough for a four-item sprint.
## Risks and Carry-over
- **Risk to the goal:** SV-1 (the new storage) is the unproven piece, and the whole goal depends on it, so it is sequenced first and de-risked early. If SV-1 slips badly, the Sprint Goal itself is at risk and we raise it with the Product Owner (Priya Nair) at once rather than quietly dropping stories.- **Scope we can renegotiate without endangering the goal:** BUG-231 is non-goal work; if capacity tightens, we cut it first and it returns to the product backlog. The goal (save-and-reopen) stays.- **Carry-over rule:** any item that does not finish returns to the **product backlog** for the Product Owner to re-order against everything else, not automatically into Sprint 25. Unfinished work is new information, not a debt silently rolled forward.Provenance
Section titled “Provenance”The reasoning, the history and every source, in the repository:
- Companion - the long-form argument: why these sections, where the sources disagree, and what the bundle refuses to claim
- History - what changed in this bundle, and when
- Research log - every source consulted, with what each one actually supports
- Catalog metadata - the machine-readable record this page is generated from
Catalog record: 6 sections across 1 format(s), methodology Scrum, typically owned by Developers.