← Back to the index
PRD-05 · SEC. 04 Product & Planning
Cull the Backlog Against the North-Star Goals
Run the backlog through the spec's original goals and cut what doesn't serve any of them.
- FORMAT
- workflow
- DIFFICULTY
- intermediate
- TIME
- 20 min
- TOOLS
- universal
- MODELS
- any
- COPIES
- 0 so far
When to use this
The backlog has grown past what the original spec scoped, a few sprints in, and nobody has checked whether the newer items still serve the goals that justified the project. Run this before planning the next sprint, not after it's already overcommitted.
The pattern
Pastes as plain text
Cull this project's backlog against its original goals. First, find the goals this project was scoped against: check the repo for a spec or PRD (docs/, README, anything named spec or prd). If none exists, stop and ask me for the goals before going further. Then take the backlog I paste below the line and, for each backlog item, classify: - SERVES: which specific goal it directly advances (name it, don't say "improves the product") - ORPHAN: doesn't map to any goal, exists for another reason (say what reason, e.g., "someone asked for it," "seemed cool") - CONFLICTS: actively works against a goal (e.g., adds complexity to something the goals say to keep simple) Recommend: keep, cut, or defer for each ORPHAN and CONFLICT item. Don't touch SERVES items. Paste the current backlog below this line:
Real example output
"SERVES (goal: reduce checkout abandonment by 15%): saved-card pre-selection, inline card switcher, guest-checkout autofill. ORPHAN: 'add dark mode to checkout' — reason given was 'a user asked for it once.' No goal maps to it. Recommend: defer, revisit if it shows up in more than one support ticket. CONFLICT: 'add 4 new payment provider options' — goals explicitly list a non-goal of 'not building new payment providers.' Recommend: cut, it directly violates a stated non-goal. IN PROGRESS / PROMISED: dark mode is already half-built by a contractor and was verbally promised for this release — flagging for your call, not auto-deferring."
Why it works
Naming SERVES/ORPHAN/CONFLICT forces every backlog item to justify itself against a goal that was written down before feature requests started arriving, instead of against whoever asked most recently or loudest. Separating in-progress items from the cut list keeps the exercise from silently killing sunk work without a human decision.