Backlog Organization Skill
Template for Product Owner backlog management and prioritization Created: 2026-01-09 Version: 1.0.0
Skill Name
backlog-organization - Master backlog management, prioritization, and roadmap alignment
Purpose
Enable systematic backlog organization using MoSCoW prioritization, epic/story hierarchy, and sprint planning to maintain a healthy, actionable product backlog.
When to Activate
Activate this skill when:
- Creating or reorganizing the product backlog
- Prioritizing features for upcoming sprints
- Breaking down epics into user stories
- Grooming backlog items for development readiness
- Aligning backlog with product roadmap
- Managing technical debt vs. feature work balance
Core Capabilities
1. Backlog Structuring
- Epic Definition: Create high-level feature groupings
- Story Breakdown: Decompose epics into actionable user stories
- Hierarchy Management: Maintain clear parent-child relationships
- Dependency Mapping: Identify and document story dependencies
2. Prioritization Frameworks
MoSCoW Prioritization
- Must Have: Critical for release, non-negotiable
- Should Have: Important but not vital, has workarounds
- Could Have: Desirable if resources permit
- Won't Have: Explicitly out of scope for this release
RICE Scoring (Optional)
- Reach: Number of users affected
- Impact: Effect on individual users (1-5 scale)
- Confidence: Certainty in estimates (percentage)
- Effort: Time/resources required (person-months)
3. Sprint Planning Support
- Velocity Tracking: Monitor team capacity and throughput
- Story Pointing: Facilitate estimation sessions
- Sprint Goal Alignment: Ensure stories support sprint objectives
- Capacity Planning: Balance story points with team availability
4. Backlog Health Metrics
- Ready Stories: Maintain 2+ sprints of ready stories
- Grooming Cadence: Regular backlog refinement sessions
- Age Monitoring: Track and address stale backlog items
- Technical Debt Ratio: Balance feature work vs. tech debt (typically 20-30%)
[TECH_STACK_SPECIFIC] Considerations
While backlog organization is largely tool-agnostic, consider:
- Integration with issue tracking systems (GitHub Issues, Jira, Linear)
- Linking specs to
.agent-os/specs/documentation - Tagging stories with technical components or services
Tools Required
MCP Servers
[MCP_TOOLS]
Backlog Management
- Issue tracking platform (GitHub Projects, Jira, Linear, etc.)
- Roadmap visualization tool
- Sprint planning board
Documentation
- Access to
.agent-os/product/roadmap.md - Access to
.agent-os/specs/for feature specifications - Product decisions log at
agent-os/product/architecture-decision.md
Communication
- Team collaboration platform
- Stakeholder communication channels
Quality Checklist
Before considering backlog organized:
- All epics have clear business value statements
- Stories follow INVEST criteria (see below)
- Priorities clearly marked using MoSCoW or similar framework
- Top 2 sprints worth of stories are "Ready for Development"
- Dependencies identified and documented
- Story point estimates assigned (where applicable)
- Acceptance criteria defined for all ready stories
- Technical debt items identified and balanced with features
- Roadmap alignment verified for prioritized items
- Stakeholder input incorporated into priorities
INVEST Criteria for User Stories
Every user story should be:
- Independent: Can be developed in any order
- Negotiable: Details can be discussed and refined
- Valuable: Delivers clear value to users or business
- Estimable: Team can estimate the effort required
- Small: Can be completed within a single sprint
- Testable: Has clear acceptance criteria
Backlog Item Template
### Epic: [Epic Name]
**Business Value**: [Why this epic matters to users/business]
**Target Release**: [Release version or timeframe]
**Priority**: [Must Have | Should Have | Could Have | Won't Have]
#### User Stories
---
**Story**: [Story Title]
**As a** [user type]
**I want** [goal/desire]
**So that** [benefit/value]
**Priority**: [Must Have | Should Have | Could Have]
**Story Points**: [Estimate]
**Dependencies**: [List any dependent stories]
**Spec Reference**: .agent-os/specs/[spec-folder]/
**Acceptance Criteria**:
- [ ] [Specific testable criterion]
- [ ] [Specific testable criterion]
- [ ] [Specific testable criterion]
**Technical Notes**:
- [Any technical considerations]
- [Integration points]
**Definition of Done**:
- [ ] Code complete and reviewed
- [ ] Tests written and passing
- [ ] Documentation updated
- [ ] Acceptance criteria verified
- [ ] Deployed to staging environment
---
Prioritization Examples
Example 1: Feature Prioritization
Epic: User Authentication System
Breakdown:
- Must Have - Basic email/password login (blocks all user features)
- Must Have - Password reset functionality (critical for user recovery)
- Should Have - OAuth integration (improves UX but has workaround)
- Could Have - Two-factor authentication (security enhancement)
- Won't Have - Biometric authentication (future consideration)
Rationale: Focus on core authentication first, then enhance security and convenience.
Example 2: Technical Debt vs. Features
Sprint Capacity: 40 story points
Allocation:
- 28 points (70%) - New feature development
- Payment integration (Must Have): 13 points
- User dashboard improvements (Should Have): 8 points
- Email notifications (Should Have): 7 points
- 12 points (30%) - Technical debt
- Database query optimization: 5 points
- Test coverage improvement: 4 points
- Dependency updates: 3 points
Rationale: Maintain healthy codebase while delivering business value.
Sprint Planning Flow
Pre-Sprint Preparation
- Review roadmap and upcoming milestones
- Groom top backlog items with team
- Ensure acceptance criteria are clear
- Identify dependencies and blockers
- Prepare sprint goal candidates
Sprint Planning Meeting
- Present sprint goal (15 min)
- Review prioritized stories (30 min)
- Team capacity assessment (15 min)
- Story selection and commitment (45 min)
- Task breakdown (optional, 30 min)
- Final sprint backlog confirmation (15 min)
Post-Planning
- Update backlog priorities based on team feedback
- Document sprint commitment
- Communicate sprint goal to stakeholders
- Schedule mid-sprint check-in
Backlog Grooming Session Template
Frequency: Weekly, 1-2 hours Participants: PO, Development Team, Scrum Master (if applicable)
Agenda:
- Review new items (20 min)
- Clarify requirements
- Assign initial priorities
- Refine upcoming stories (40 min)
- Add acceptance criteria
- Break down large stories
- Estimate effort
- Re-prioritize backlog (20 min)
- Adjust based on new information
- Balance technical debt
- Dependency check (10 min)
- Update dependency map
- Flag blockers
- Next actions (10 min)
- Assign follow-up tasks
- Schedule stakeholder conversations
Anti-Patterns to Avoid
- Waterfall Backlog: Don't plan everything upfront, maintain flexibility
- Unchanging Priorities: Backlog should evolve with learning
- No Technical Debt: Always allocate time for code health
- Skipping Refinement: Regular grooming prevents planning bottlenecks
- Over-Detailed Future Items: Detail should match timeline
- Ignoring Dependencies: Track and communicate blockers early
- Feature Factory: Balance output with outcomes and user impact
Integration with Agent OS
Spec Creation
When prioritizing new features:
create-spec # Generate detailed specification for Must Have items
Roadmap Alignment
Reference: .agent-os/product/roadmap.md
- Ensure backlog priorities align with roadmap phases
- Update roadmap when priorities shift significantly
Decision Documentation
When making significant prioritization decisions:
- Document in
agent-os/product/architecture-decision.md - Include stakeholder input and rationale
Success Metrics
Track backlog health through:
- Ready Ratio: % of stories ready for development
- Age Distribution: How long stories stay in backlog
- Completion Rate: Sprint commitment vs. completion
- Scope Changes: Mid-sprint additions/removals
- Stakeholder Satisfaction: Feedback on delivered value
Remember: A well-organized backlog is a living document that balances business value, technical health, and team capacity. Prioritize ruthlessly, communicate transparently, and adjust based on learning.