Agent skill
product-backlog-management
Master product backlog management with prioritization frameworks, refinement techniques, estimation, and continuous backlog optimization for maximum value delivery.
Stars
163
Forks
31
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/product/product-backlog-management-spjoshis-claude-code-plugins
SKILL.md
Product Backlog Management
Effectively manage and prioritize product backlogs using proven frameworks and techniques to maximize value delivery and team productivity.
When to Use This Skill
- Prioritizing features and user stories
- Conducting backlog refinement sessions
- Estimating story complexity
- Managing technical debt
- Planning releases and sprints
- Balancing stakeholder needs
- Maintaining backlog health
- Aligning with product strategy
Core Concepts
1. Backlog Prioritization Frameworks
MoSCoW Method:
- Must Have: Critical for success, non-negotiable
- Should Have: Important but not critical
- Could Have: Desirable but not necessary
- Won't Have: Not planned for this release
WSJF (Weighted Shortest Job First):
WSJF Score = Cost of Delay / Job Size
Cost of Delay = User/Business Value + Time Criticality + Risk Reduction
Job Size = Estimated effort (story points)
Example:
| Story | User Value | Time Critical | Risk Reduction | Total CoD | Size | WSJF |
|---|---|---|---|---|---|---|
| A | 8 | 5 | 3 | 16 | 5 | 3.2 |
| B | 10 | 8 | 5 | 23 | 13 | 1.8 |
| C | 7 | 9 | 8 | 24 | 8 | 3.0 |
RICE Scoring:
RICE Score = (Reach × Impact × Confidence) / Effort
Reach: How many users affected per time period
Impact: Impact on individual users (0.25, 0.5, 1, 2, 3)
Confidence: How certain are we (0-100%)
Effort: Person-months required
2. Backlog Structure
Hierarchy:
Theme (Strategic Goal)
├── Epic (Large Feature)
│ ├── User Story
│ │ ├── Task
│ │ └── Sub-task
│ └── User Story
└── Epic
3. Refinement Process
Backlog Grooming Agenda:
- Review upcoming stories (top 2-3 sprints)
- Clarify requirements and acceptance criteria
- Break down large stories
- Estimate story points
- Identify dependencies
- Resolve open questions
- Update priorities
Practical Patterns
Pattern 1: Backlog Prioritization Matrix
markdown
## Priority Matrix (Value vs Effort)
High Value, Low Effort (Do First):
- User login with OAuth
- Add product rating system
- Implement email notifications
High Value, High Effort (Plan Carefully):
- Multi-language support
- Advanced analytics dashboard
- Mobile app development
Low Value, Low Effort (Do Later):
- Update footer links
- Add company logo to emails
- Minor UI tweaks
Low Value, High Effort (Avoid):
- Custom reporting engine
- Build proprietary CMS
- Complex permission system
Pattern 2: Release Planning
markdown
## Release 1.0 Backlog (Target: Q2)
### Must Have (Critical Path)
1. User authentication (8 pts) - WSJF: 4.0
2. Product catalog (13 pts) - WSJF: 3.5
3. Shopping cart (8 pts) - WSJF: 3.2
4. Checkout process (13 pts) - WSJF: 3.0
5. Payment integration (13 pts) - WSJF: 2.8
**Total Must Have:** 55 points
### Should Have (High Value)
6. Wishlist (5 pts) - WSJF: 2.5
7. Product reviews (8 pts) - WSJF: 2.3
8. Order tracking (5 pts) - WSJF: 2.0
**Total Should Have:** 18 points
### Could Have (Nice to Have)
9. Recommended products (8 pts)
10. Email notifications (3 pts)
### Technical Debt
- Refactor authentication module (5 pts)
- Database optimization (3 pts)
Pattern 3: Story Estimation
Planning Poker Example:
Story: Implement password reset functionality
Team estimates: 3, 5, 5, 5, 8
Discussion:
- Why 3? "Simple email flow"
- Why 8? "Security concerns, token expiration, edge cases"
Consensus: 5 story points
- Email template creation
- Token generation and validation
- Security best practices
- Error handling
T-Shirt Sizing:
- XS: 1-2 points (trivial changes)
- S: 3-5 points (simple features)
- M: 8-13 points (moderate complexity)
- L: 20+ points (needs splitting)
- XL: Epic (multiple sprints)
Pattern 4: Technical Debt Management
markdown
## Technical Debt Register
| Item | Impact | Effort | Priority | Target Sprint |
|------|--------|--------|----------|---------------|
| Upgrade to React 18 | High | 8 | P1 | Sprint 12 |
| Add unit test coverage | High | 13 | P1 | Sprint 13-14 |
| Refactor API layer | Medium | 5 | P2 | Sprint 15 |
| Update dependencies | Low | 3 | P3 | Sprint 16 |
**Rule:** Allocate 20% of sprint capacity to technical debt
Pattern 5: Dependency Mapping
markdown
## Story Dependencies
Story A: User Registration
└── Dependency: Email service integration
└── Status: In Progress
Story B: Email Verification
├── Dependency: User Registration (blocked)
└── Dependency: Email template design
└── Status: Complete
Story C: User Profile
└── Dependency: User Registration (blocked)
Best Practices
Backlog Management
- Keep it prioritized - Top items are ready for development
- Limit WIP - Focus on completing vs starting
- Regular refinement - Weekly grooming sessions
- Size appropriately - Stories fit within a sprint
- Clear acceptance criteria - No ambiguity
- Manage technical debt - 15-20% capacity allocation
- Remove stale items - Archive outdated stories
- Align with strategy - Link to OKRs and goals
Prioritization
- Value-driven - Focus on customer and business value
- Data-informed - Use analytics and feedback
- Risk-aware - Consider technical and business risks
- Stakeholder balanced - Consider all perspectives
- Flexible - Adapt to changing priorities
- Transparent - Clear reasoning for decisions
- Capacity-conscious - Match team velocity
- Dependency-aware - Sequence appropriately
Estimation
- Relative sizing - Compare to known stories
- Team consensus - Include all perspectives
- Include uncertainty - Factor unknowns
- Track velocity - Improve accuracy over time
- Re-estimate - When new information emerges
- Simple scale - Fibonacci or T-shirt sizes
- Time-boxed - Don't over-analyze
- Experience-based - Learn from past sprints
Tools and Templates
Backlog Item Template
markdown
## [ID]: [Story Title]
**Type:** Feature | Bug | Tech Debt | Spike
**Priority:** P0 | P1 | P2 | P3
**Status:** Backlog | Ready | In Progress | Done
**User Story:**
As a [user], I want [feature], so that [value]
**Acceptance Criteria:**
- [ ] Criterion 1
- [ ] Criterion 2
**Estimation:** [points]
**Dependencies:** [List]
**Labels:** [tags]
Refinement Checklist
- Story is clear and understood
- Acceptance criteria defined
- Story is testable
- Dependencies identified
- Story is estimated
- Story fits in one sprint
- Team agrees on approach
- Definition of Ready met
Resources
- Agile Estimating and Planning: Mike Cohn
- SAFe WSJF: https://www.scaledagileframework.com/wsjf/
- RICE Framework: Intercom's prioritization method
- Backlog Refinement: Scrum.org guide
Didn't find tool you were looking for?