Product Backlog
beta · Family delivery-docs · Phase deliver · Sizes lean, full · ~1,850 tokens
The single, ordered, emergent list of work for a product, in service of a Product Goal: what the team might do next, sequenced so the most valuable and most informative work sits at the top. The tactical, output-focused counterpart to the roadmap, and the source the sprint backlog is drawn from.
Fast reference for using the product-backlog bundle. For the full reasoning, history, and sources, read
product-backlog_companion.md.
When to use
Section titled “When to use”- You have a team delivering against a product and need one ordered, shared list of what to do next.
- The work comes from more than one source (discovery, stakeholder requests, bugs, tech debt) and needs to be sequenced against each other in one place.
- You have a Product Goal (or can write one) that the work should serve.
- You want the top of the list continuously sprint-ready so planning is a selection, not a scramble.
When NOT to use
Section titled “When NOT to use”- You have no goal and no owner. A backlog with no Product Goal above it and no single owner of the order is a feature factory with a sort order. Write the goal first, or you are just collecting requests.
- You are describing strategy, not sequencing work. That is a roadmap (strategic, outcome-focused), not a backlog (tactical, output-focused). Keep them separate; derive the backlog from the roadmap’s next goal, not the reverse.
- You are a pure Kanban team. The Kanban Method manages uncommitted work as “options” upstream of a commitment point, not as a standing ordered backlog. If you limit WIP and pull, you may not want a backlog at all.
- You are capturing a decision or a design. Those are an ADR, an RFC, or a design doc, not backlog items.
Backlog or roadmap? (the question people actually have)
Section titled “Backlog or roadmap? (the question people actually have)”| Product Backlog | Product Roadmap | |
|---|---|---|
| Answers | “What work, in what order, next?” | “Where is the product going, and why?” |
| Focus | Tactical, output (items to build) | Strategic, outcome (goals to achieve) |
| Horizon | Now to a few sprints (top); coarse below | Quarters to a year |
| Owner’s act | Ordering the list | Setting the goals |
| Feeds | The sprint backlog | The product backlog |
They are a sequence, not a choice: the roadmap’s next goal scopes the backlog. The failure is a roadmap that is secretly a feature list, which makes the backlog a feature factory.
Pick a variant
Section titled “Pick a variant”- Lean (default): Product Goal, Backlog Items, Ordering Rationale, Refinement and Readiness. A complete working backlog for a single team with one clear goal.
- Full: adds a Prioritization Framework, Dependencies and Risks, and Backlog Health and Metrics. Use it when multiple teams or stakeholders dispute the order, there are real cross-team dependencies, or the list is large enough that its health must be measured.
Grow lean into full by adding sections; never reorder the shared ones. The scaling signal is scale and contention, not the age of the product.
Quality rubric (self-grade)
Section titled “Quality rubric (self-grade)”- There is one measurable Product Goal at the top, and the backlog serves it.
- The list is genuinely ordered (a true sequence, 1 = next), not just bucketed by priority label.
- The top items are sprint-ready (small, clear, testable) and the bottom items are coarse (the iceberg), not everything detailed to the same depth.
- Each item states the value or problem it serves, not just a feature name.
- The ordering rationale is stated and accounts for risk and dependencies, not only raw value.
- Refinement is continuous and shared, and readiness is a lightweight heuristic, not a rigid stage-gate.
- (Full) The prioritization framework, if any, informs the order without overriding judgment.
- (Full) Dependencies are explicit, and risky assumptions are ordered to be retired early.
- (Full) The backlog’s health is measured (size, age, pull-depth) and there is an archive rule.
- The backlog is not just growing: stale items are archived, not hoarded.
Named anti-patterns (the usual wrecks)
Section titled “Named anti-patterns (the usual wrecks)”- The feature factory. A backlog of pre-decided features with no Product Goal, so the team ships output that moves no outcome. Write a measurable goal and filter items against it.
- Backlog bankruptcy. A backlog that only grows, spanning years, most of it never pulled. Delete aggressively; archive is recoverable, lost focus is not.
- Must-have inflation. Under MoSCoW, everything becomes a “Must,” which defeats the framework. Force a true order even within a priority band.
- The rigid Definition of Ready. A readiness checklist enforced as a stage-gate, reintroducing the phase-gate bureaucracy agile removed. Keep readiness a heuristic.
- Velocity as a target. Using story points to compare teams or push speed, which drives teams to skimp on quality. Estimate to plan, not to pressure.
- Ordering by loudest stakeholder. Letting whoever pushes hardest set the order, instead of a stated principle. That is the “backlog administrator” failure in miniature.
No paired skill (yet)
Section titled “No paired skill (yet)”There is no deliver-product-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”product-backlog_template-lean.md · ~1,850 tokens
---title: "{{product_name}} Product Backlog"product: "{{product_name}}"product_owner: "{{product_owner}}"last_refined: "{{date}}"status: "{{status}}"doc_type: product-backlogsize: leansource_template: product-backlogsource_template_version: 0.1.0---
<!--LEAN PRODUCT BACKLOG. The smallest backlog that is still a real backlog: a goal, an ordered list of work,the reason it is in that order, and a way to keep the top of the list sprint-ready. Use it for a singleteam with one clear goal. To grow it into a full backlog (see product-backlog_template-full.md), ADDsections; never rename or reorder the ones below, because the full variant is a strict superset of this one.
A PRODUCT BACKLOG IS A LIVING DOCUMENT, NOT A ONE-TIME DELIVERABLE. Unlike a PRD or a design doc, this isnever "done." Re-order it as you learn, refine the top continuously, and DELETE aggressively: a backlogthat only grows becomes a graveyard nobody trusts. Keep the last-refined date current.
WHAT A PRODUCT BACKLOG IS, AND IS NOTIt is the single ordered list the team draws its work from, in service of a Product Goal. It is NOT aroadmap (that is strategic and outcome-focused; this is tactical and output-focused), NOT a requirementsdocument to complete, and NOT a wish list. If it has no goal above it, it is a feature factory with a sortorder. See product-backlog_companion.md sections 1 and 8.
HOW TO FILL THIS IN1. Read the comment under each heading: WHAT it wants, WHY it matters (with a pointer into product-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 column legend and ROW HINT says what a good row contains.2. Replace each {{placeholder}} with your content. The Backlog Items table is the heart; fill it top-down.3. If a section does not apply, write "N/A" and one line of why, rather than deleting it.4. This document is never finished, but before you share it: self-grade against product-backlog_guide.md, then DELETE every HTML comment. They are guidance, not content.-->
# {{product_name}} Product Backlog
## Product Goal
<!-- WHAT The one measurable objective this backlog currently serves: a future state of the product the team is working toward. One goal at a time. WHY Without a goal above it, an ordered list of features is just a feature factory with a sort order. The goal is the backlog's filter: an item that does not help meet it does not belong. Deep dive: product-backlog_companion.md section 3 (Anatomy > Product Goal). ASK What future state of the product are we working toward? How will we measure it? Over what horizon (weeks to a few months)? What would let us declare it met or abandon it? GOOD "Cut the median time from opening a report to acting on it by 30% for recurring analysts, by the end of Q3, measured on the Time to Insight panel." WEAK "Ship more features and improve the dashboard." (not a measurable future state; nothing to order the backlog against) TRAP Listing several goals at once. Scrum keeps one Product Goal in play; the team fulfills or abandons it before taking on the next. Many goals means no goal. -->
{{product_goal}}
## Backlog Items
<!-- WHAT The ordered list of work, top to bottom, most valuable and most refined at the top. Items are typed (story, bug, tech, spike). Top items are small and sprint-ready; lower items are coarse. WHY This is the backlog. Its order is the Product Owner's core decision, and its shape should follow the iceberg: a small, detailed, sprint-ready tip over larger, vaguer items below the waterline. Deep dive: product-backlog_companion.md section 3 (Anatomy > Backlog Items). ASK What is the ordered work? What type is each item? What value or problem does each serve? What is the rough estimate? Are the top items small enough to finish in one sprint? PRIORITY The Rank column is the order itself (1 = next). Keep it a true total order, not ties. ROW HINT A good row: a rank, a short item title, a type, the value or problem it serves (not just a feature name), a rough estimate (top items only), and a status. Detail the top; leave the bottom coarse. GOOD | 1 | Save current view as a named view | story | Recurring analysts stop rebuilding filters | 5 | Ready | WEAK | 1 | Views | task | (no value stated, untyped work, no estimate; nobody can pull this) | | | TRAP Detailing every item to the bottom. Refining work you may never build wastes effort and pretends at certainty you do not have. Refine the top; keep the rest coarse. -->
| Rank | Item | Type | Value / problem it serves | Estimate | Status ||---|---|---|---|---|---|| {{rank}} | {{item_title}} | {{item_type}} | {{item_value}} | {{estimate}} | {{item_status}} |
## Ordering Rationale
<!-- WHAT How the list is ordered and why: the principle behind the sequence, in a sentence or two. WHY Stating the ordering principle makes the order reviewable rather than arbitrary, and it is what separates a real backlog from a pile sorted by whoever pushed hardest. Deep dive: product-backlog_companion.md section 3 (Anatomy > Ordering Rationale). ASK What do you order by (value, risk, learning, dependencies)? What goes first, and why? When two items compete, how do you break the tie? GOOD "Ordered by risk and learning first (a spike to de-risk the sharing model leads), then by value toward the goal, respecting dependencies (storage before sharing)." WEAK "Ordered by priority." (says nothing; every backlog claims to be ordered by priority) TRAP Ordering purely by raw value and ignoring dependencies and risk, so a high-value item stalls because the low-value work it depends on was buried. "Ordered" beats "prioritized" for exactly this reason. -->
{{ordering_rationale}}
## Refinement and Readiness
<!-- WHAT How the backlog is kept refined, and what makes an item ready to pull into a sprint. Cadence, who refines, and a lightweight readiness bar. WHY A backlog is only useful if its top is continuously kept sprint-ready; refinement is an ongoing team activity, not a pre-planning panic. Keep readiness a light heuristic, not a stage-gate. Deep dive: product-backlog_companion.md section 3 (Anatomy > Refinement and Readiness). ASK How often do you refine, and who takes part? What is the lightweight bar for "ready" (clear, testable, small enough for one sprint)? How do you keep the backlog from bloating? GOOD "Refined continuously, roughly 10% of each sprint, as a team. An item is ready when it is clear, has acceptance criteria, and fits in one sprint. We archive anything untouched for two quarters." WEAK "We groom the backlog before each sprint." (no readiness bar, no anti-bloat practice, and refinement crammed into one meeting) TRAP A heavy Definition of Ready enforced as a checklist bouncer. A rigid readiness gate reintroduces the phase-gate bureaucracy agile removed; keep it a heuristic, not a wall. -->
{{refinement_and_readiness}}product-backlog_template-full.md · ~2,700 tokens
---title: "{{product_name}} Product Backlog"product: "{{product_name}}"product_owner: "{{product_owner}}"last_refined: "{{date}}"status: "{{status}}"related: ["{{related_docs}}"]doc_type: product-backlogsize: fullsource_template: product-backlogsource_template_version: 0.1.0---
<!--FULL PRODUCT BACKLOG. Every section, for a backlog that earns the weight: multiple teams or stakeholdersdisputing the order, real cross-team dependencies, or a list large enough that its health must be measured.Most single teams do not need this; reaching for it by reflex builds a bureaucracy around a list you couldorder by conversation.
The full variant is a strict superset of the lean one: the shared sections keep their names and order, andthis file only ADDS (Prioritization Framework, Dependencies and Risks, Backlog Health and Metrics), plus aricher Backlog Items table.
A PRODUCT BACKLOG IS A LIVING DOCUMENT, NOT A ONE-TIME DELIVERABLE. It is never "done." Re-order as youlearn, refine the top continuously, and DELETE aggressively. Keep the last-refined date current.
WHAT A PRODUCT BACKLOG IS, AND IS NOTIt is the single ordered list the team draws its work from, in service of a Product Goal. It is NOT aroadmap (strategic, outcome-focused) and NOT a requirements document to complete. Seeproduct-backlog_companion.md sections 1 and 8.
HOW TO FILL THIS IN1. Read the comment under each heading: WHAT it wants, WHY it matters (with a pointer into product-backlog_companion.md for the deep reasoning), guiding questions to ASK, a GOOD and a WEAK example, and the TRAP to avoid. For tables, PRIORITY explains the legend and ROW HINT says what a good row contains.2. Replace each {{placeholder}} with your content. The Backlog Items table is the heart.3. If a section does not apply, write "N/A" and one line of why, rather than deleting it.4. This document is never finished, but before you share it: self-grade against product-backlog_guide.md, then DELETE every HTML comment.-->
# {{product_name}} Product Backlog
## Product Goal
<!-- WHAT The one measurable objective this backlog currently serves: a future state of the product the team is working toward. One goal at a time. WHY Without a goal above it, an ordered list of features is just a feature factory with a sort order. The goal is the backlog's filter: an item that does not help meet it does not belong. Deep dive: product-backlog_companion.md section 3 (Anatomy > Product Goal). ASK What future state of the product are we working toward? How will we measure it? Over what horizon? What would let us declare it met or abandon it? GOOD "Cut the median time from opening a report to acting on it by 30% for recurring analysts, by the end of Q3, measured on the Time to Insight panel." WEAK "Ship more features and improve the dashboard." (not a measurable future state) TRAP Listing several goals at once. Scrum keeps one Product Goal in play; many goals means no goal. -->
{{product_goal}}
## Backlog Items
<!-- WHAT The ordered list of work, top to bottom, most valuable and most refined at the top, each item typed (story, bug, tech, spike). Top items are small and sprint-ready; lower items are coarse. WHY This is the backlog. Its order is the Product Owner's core decision, and its shape follows the iceberg: a small, detailed, sprint-ready tip over larger, vaguer items below the waterline. The full table adds an ID (for dependencies), a priority signal, and a depends-on column. Deep dive: product-backlog_companion.md section 3 (Anatomy > Backlog Items). ASK What is the ordered work? What type and ID is each item? What value or problem does each serve? What is the estimate? What does each depend on? Are the top items sprint-ready? PRIORITY Rank is the order itself (1 = next). The Priority column is an optional signal from your framework (e.g. MoSCoW Must/Should/Could, or a WSJF/RICE score); it informs the order but the Rank is the decision. See the Prioritization Framework section. ROW HINT A good row: a rank, a stable ID, a short title, a type, the value or problem it serves, a priority signal, a rough estimate (top items), what it depends on, and a status. GOOD | 1 | SV-3 | Save current view as a named view | story | Must | Analysts stop rebuilding filters | 5 | SV-1 | Ready | WEAK | 1 | | Views | task | | (no value, no ID, no type discipline; unpullable) | | | | TRAP Detailing every item to the bottom. Refine the top; keep the rest coarse. Refining work you may never build is waste dressed as diligence. -->
| Rank | ID | Item | Type | Priority | Value / problem it serves | Estimate | Depends on | Status ||---|---|---|---|---|---|---|---|---|| {{rank}} | {{item_id}} | {{item_title}} | {{item_type}} | {{item_priority}} | {{item_value}} | {{estimate}} | {{item_depends_on}} | {{item_status}} |
## Ordering Rationale
<!-- WHAT How the list is ordered and why: the principle behind the sequence. WHY Stating the ordering principle makes the order reviewable rather than arbitrary. Deep dive: product-backlog_companion.md section 3 (Anatomy > Ordering Rationale). ASK What do you order by (value, risk, learning, dependencies)? What goes first, and why? How do you break ties? GOOD "Ordered by risk and learning first (a spike to de-risk sharing leads), then by value toward the goal, respecting dependencies (storage before sharing)." WEAK "Ordered by priority." (says nothing) TRAP Ordering purely by raw value and ignoring dependencies and risk. "Ordered" beats "prioritized" for exactly this reason. -->
{{ordering_rationale}}
## Refinement and Readiness
<!-- WHAT How the backlog is kept refined, and what makes an item ready to pull into a sprint: cadence, who refines, and a lightweight readiness bar. WHY A backlog is only useful if its top is continuously kept sprint-ready; refinement is an ongoing team activity, not a pre-planning panic. Keep readiness light. Deep dive: product-backlog_companion.md section 3 (Anatomy > Refinement and Readiness). ASK How often do you refine, and who takes part? What is the lightweight bar for "ready"? How do you keep the backlog from bloating? GOOD "Refined continuously, roughly 10% of each sprint, as a team. Ready = clear, has acceptance criteria, fits one sprint. Archive anything untouched for two quarters." WEAK "We groom before each sprint." (no readiness bar, no anti-bloat practice) TRAP A heavy Definition of Ready enforced as a checklist bouncer, which reintroduces phase-gate bureaucracy. Keep it a heuristic. -->
{{refinement_and_readiness}}
## Prioritization Framework
<!-- WHAT The explicit method, if any, the team uses to inform ordering (MoSCoW, WSJF, RICE, cost of delay), and how its output feeds the Rank. State the method and how you apply it. WHY A framework makes trade-offs legible when the order is disputed or the list is too big to sequence by feel; but no framework is gospel, and the Rank stays a decision, not a formula output. Deep dive: product-backlog_companion.md section 3 (Anatomy > Prioritization Framework) and the debate in section 6. ASK Do you use a framework, and which one? Why that one for this context? How does its score inform (not replace) the order? Who scores, and how often? GOOD "MoSCoW for stakeholder alignment on the current goal, then WSJF within the Should tier to sequence time-sensitive work. Scores inform Rank; the PO owns the final order." WEAK "We use RICE." (names a framework but not why, nor how it feeds the order; and RICE ignores time sensitivity, which may matter here) TRAP Treating one framework as gospel and letting its score override judgment. The framework informs the order; it does not make the decision, and Must-inflation or ignored cost-of-delay will quietly corrupt it. -->
{{prioritization_framework}}
## Dependencies and Risks
<!-- WHAT The cross-item and cross-team dependencies, and the risks, that shape the order. What blocks what, and which assumptions must be retired early. WHY Dependencies are a primary reason "ordered" beats "prioritized": a high-value item that depends on a low-value one forces the low-value item up. Making them explicit keeps the backlog honest at scale. Deep dive: product-backlog_companion.md section 3 (Anatomy > Dependencies and Risks). ASK Which items block which? What external dependencies (another team, a vendor) gate items? Which risky assumptions should a spike retire early? What could invalidate a chunk of the backlog? GOOD "SV-4 (share a view) depends on SV-1 (storage) and on the Platform permissions service (external, confirmed). Risk: the sharing permission model is unproven, so SV-2 (spike) is ranked first." WEAK "Some items depend on other items." (names no specific dependency or owner) TRAP Leaving dependencies implicit, so the order looks value-optimal on paper but stalls in practice when a top item waits on buried work. -->
{{dependencies_and_risks}}
## Backlog Health and Metrics
<!-- WHAT The signals that the backlog is a tool and not a graveyard: its size, the age of its items, how far down items actually get pulled from, and the archive/prune practice. WHY Backlog bankruptcy is real and measurable: most backlogs bloat to multi-year lists where most items never ship. Measuring health is how you justify aggressive deletion. Deep dive: product-backlog_companion.md section 3 (Anatomy > Backlog Health and Metrics). ASK How big is the backlog? How old are the oldest items near the top? How deep do you actually pull from? What is your archive rule? Is the list still orderable by a human? GOOD "68 active items; nothing above Rank 20 older than one quarter; we pull from the top ~15. Archive rule: anything untouched two quarters moves to someday-maybe, recoverable but out of the way." WEAK "The backlog has a lot of items." (no size, age, or pull-depth signal; no archive practice) TRAP Letting the backlog only grow. An item you will realistically never reach is not an asset; it is lost focus. Archive is recoverable; focus is not. -->
{{backlog_health_and_metrics}}---title: "Acme Analytics Product Backlog"product: "Acme Analytics"product_owner: "Priya Nair (PM, Reporting)"last_refined: "2026-07-06"status: activerelated: ["../prd/prd_example.md (Saved Views for Dashboards PRD)", "../user-stories/user-stories_example.md (Saved Views user stories)", "../sdd/sdd_example.md (Saved Views for Dashboards design)", "../release-notes/release-notes_example.md (the release note completed items surface in)"]doc_type: product-backlogsize: fullsource_template: product-backlogsource_template_version: 0.1.0---
<!--This is a worked example for the product-backlog bundle. It is a realistic, fully filled full-variantproduct backlog for the Reporting team of a fictional analytics product, scoped by the same "Saved Views"Product Goal that the delivery-docs family's other examples chain on (see prd_example.md and the SavedViews user stories). Figures and IDs are illustrative. A product backlog is a living document; this is asnapshot as of the last-refined date. Use it as a model of shape and tone, not as a source of facts.-->
# Acme Analytics Product Backlog
## Product Goal
**Cut the median time from opening a report to acting on it by 30% for Recurring Analysts, by the end ofQ3, measured on the Time to Insight panel.** (Illustrative target; the [Saved Views PRD](../prd/prd_example.md)leaves the exact magnitude to be set with the data team, so 30% is this backlog's working assumption, not acommitted number.)
Everything currently at the top of this backlog serves this one goal; the few items that do not (aproduction bug, one piece of tech debt) are here because they are cheap and painful, and they are orderedon their own merits rather than against the goal.
## Backlog Items
Ordered top to bottom; Rank 1 is next. The Saved Views epic (IDs `SV-*`) decomposes the PRD; its storiesare the ones detailed in the [Saved Views user stories](../user-stories/user-stories_example.md). Itemsbelow the waterline (Rank 9+) are deliberately coarse.
| Rank | ID | Item | Type | Priority | Value / problem it serves | Estimate | Depends on | Status ||---|---|---|---|---|---|---|---|---|| 1 | SV-1 | Persist a saved view (new `saved_view` store) | tech/enabler | Must | Nothing else in the epic can ship without a place to store a view | 5 | - | Ready || 2 | SV-2 | Save the current dashboard state (filters, date range, columns) as a named view | story | Must | Recurring Analysts stop rebuilding their filters every visit | 5 | SV-1 | Ready || 3 | BUG-231 | CSV export drops the last row on reports over 10k rows | bug | Must | Analysts silently lose data; reported by 4 customers | 3 | - | Ready || 4 | SV-3 | List a user's views and switch between them in one action | story | Must | A saved view is only useful if it is one click to reopen | 5 | SV-1 | Ready || 5 | SV-4 | Set a view as the user's default for a dashboard | story | Must | The dashboard opens the way the analyst works | 3 | SV-2 | Ready || 6 | SV-0 | Spike: validate the shared-view permission model | spike | Should | Retire the risk that sharing could leak data before we build it | 2 | - | Ready || 7 | SV-5 | Share a view with the team (permission-checked) | story | Should | Team Leads get everyone on one agreed view | 8 | SV-1, SV-2, SV-0, Dashboard permissions service | Refining || 8 | SV-6 | Rename and delete views the user owns | story | Should | Keeps a user's view list meaningful | 2 | SV-2 | Refining || 9 | TD-12 | Migrate the legacy filter state off the deprecated cache | tech debt | Should | Removes the fragile store the Q1 preferences work left behind | 5 | - | Coarse || 10 | SV-7 | Flag a shared view whose underlying dashboard changed | story | Could | Prevents silent confusion when a dashboard evolves | 3 | SV-5 | Coarse |
**Not in the ordered backlog (parked):** EXP-4, scheduled email/Slack delivery of a saved view, is a PRD**non-goal** ("out of scope now; likely a fast follow"). It is kept in the someday-maybe archive, not theordered list, so a deliberate scope exclusion is never confused with low-ranked work; it would enter thebacklog only if the PRD lifts that non-goal.
## Ordering Rationale
Ordered by **dependency and risk first, then value toward the goal**, not by raw value alone:
- **SV-1 (storage) leads** because every Saved Views story depends on it; a higher-value story cannot go first if the thing it needs does not exist yet.- **BUG-231 sits at Rank 3**, above some Must stories, because it is cheap (3 points) and is actively losing customer data now; the cost of leaving it is higher than its value score alone suggests.- **The spike (SV-0) is ordered before the sharing story (SV-5)** it de-risks, so we learn whether the permission model holds before committing eight points to building on it.- **Should and Could items sit below the Musts**, with the tech debt (TD-12) and the lowest-value Could story (SV-7) forming the coarse tail. The one PRD non-goal (scheduled delivery) is parked out of the ordered backlog entirely, so a deliberate exclusion is not mistaken for merely low-ranked work.
Ties within a band are broken by the Product Owner in refinement, informed by the framework below.
## Refinement and Readiness
Refined **continuously, roughly 10% of each sprint, as a team** (Product Owner plus the developers), with astanding 30-minute session mid-sprint. Only the top of the backlog is kept sprint-ready; items at Rank 9and below are intentionally coarse.
An item is **ready** when it is: clear (shared understanding of what and why), testable (acceptancecriteria exist, tracked in the [acceptance-criteria](../acceptance-criteria/acceptance-criteria_example.md)artifact for the Saved Views stories), and small enough to finish in one sprint. This is a lightweightheuristic, not a stage-gate: an item that is 90% ready can still be pulled if the team is confident, andthe last details settle in sprint planning.
## Prioritization Framework
**MoSCoW** for the Saved Views epic, inherited directly from the PRD's Must/Should/Could requirementpriorities, so the backlog and the PRD stay in sync. The Product Owner interleaves non-epic work (theproduction bug, tech debt) by judgment rather than by MoSCoW, because a "Must-have bug fix" and a"Must-have feature" are not the same kind of Must and forcing them into one scale would be falseprecision.
No numeric framework (WSJF, RICE) is used yet: this is one team with one goal and ten ordered items, smallenough to order by conversation. If the Saved Views work grows into a cross-team program, WSJF would bethe right next step, to make the cost-of-delay trade-offs (the CSV bug, the sharing risk) legible acrossteams. No single framework is treated as gospel; the Rank column is the Product Owner's decision, and thePriority column only informs it.
## Dependencies and Risks
- **SV-1 (storage) blocks the whole epic.** It is ranked first for exactly this reason.- **SV-5 (share a view) has an external dependency**: the Dashboard permissions service (owned by the Platform team), needed to re-check each recipient's access to the underlying data. Confirmed with Platform, integration pending (per the PRD's dependency table).- **Risk, carried into the design:** the storage-model decision (a dedicated `saved_view` store versus extending the Q1 per-user preferences store) is architecturally significant and should be recorded as an **ADR**, not left implicit in the backlog. This backlog item (SV-1) is where that decision surfaces; the decision itself belongs next to the code.- **Risk, de-risked by a spike:** a bug in the shared-view permission re-check could leak data. SV-0 (the spike) is ranked ahead of SV-5 to retire that risk on paper before eight points are spent building on it.- **Invalidation risk:** if the Time to Insight metric does not move after the Must stories ship, the Should and Could items (sharing, stale-view flagging) may be re-ordered or dropped, because they would no longer clearly serve the goal.
## Backlog Health and Metrics
- **Size:** 10 active ordered items, plus one parked non-goal (EXP-4) in someday-maybe. Small and fully orderable by a human; no bankruptcy risk today.- **Age:** nothing above Rank 8 is older than the current quarter; the coarse tail (TD-12, SV-7) is the oldest active work and is a candidate for archive if it slips another quarter without being pulled.- **Pull depth:** the team realistically pulls from the top ~5 each sprint, so anything below Rank 8 is a hypothesis, not a commitment, and is kept coarse on purpose.- **Archive rule:** any item untouched for two quarters moves to a `someday-maybe` archive: recoverable, but out of the ordered list so it does not cost the team focus. EXP-4 (scheduled delivery) already lives there as a PRD non-goal; TD-12 is the first active item at risk of joining it.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: 7 sections across 1 format(s), methodology Scrum/Kanban/agile, typically owned by Product Owner.