Product Backlog Template
📄
💾 Downloadproduct_backlog_template.md
Markdown • 16,889 bytes
--- title: "Product Backlog Template" methodology: "agile" complexity: "advanced" owner: "mirichard" updated: "2026-09-19" primary_principles: ["value-focus", "adaptability"] secondary_principles: ["quality-by-design"] principle_rationale: "Orders product work transparently and refines user needs into acceptance criteria and manageable dependencies as priorities evolve." --- # PRODUCT BACKLOG ## When to Use - During Agile product delivery when work needs transparent ordering and acceptance criteria. - When stakeholders and the team need visibility of scope, dependencies, and refinement readiness. ## When NOT to Use - As a fixed scope contract that prevents evidence-based backlog adaptation. - Do not waive essential controls solely because delivery is Agile, hybrid, or time-constrained. See [Tailoring by omission](../../../../docs/principles/anti-patterns.md#tailoring-omission). ## Pairs Well With - [User Story Template](../../../../domains/uncertainty/role-based-toolkits/product-owner/user-story-template.md). - [Sprint Planning Template](../../../../domains/delivery/templates/agile/sprint_planning_template.md). Selection context: Delivery domain; agile methodology; advanced complexity. Match the situations above to project phase, risk, team size, and industry using the [decision-engine context model](../../../../meta/architecture-research/800-801-context-assessment-model.md). ## Scrum tailoring These worksheets and suggested agendas are optional practices. In Scrum, the Developers own the plan for delivering the Sprint Goal; selected work is a forecast that can be adapted. A Definition of Ready and story points are optional team practices. Use the product Definition of Done consistently, and treat the Sprint Review as inspection and adaptation rather than a release-approval gate. See the [Scrum Guide](https://scrumguides.org/scrum-guide.html). ## Document Information **Product/Project Name:** *[Customer Portal Application]* **Product Owner:** *[Jane Smith]* **Document Version:** *1.0* **Last Updated:** *[YYYY-MM-DD]*\ --- ## Document Purpose *This Product Backlog serves as the single source of truth for all work to be completed on the [Product/Project Name]. It contains all features, requirements, enhancements, and fixes that constitute the changes to be made to the product in future releases. This is a living document that is continuously refined and prioritized by the Product Owner in collaboration with the Scrum Team and stakeholders.* --- ## Table of Contents 1. [Backlog Structure and Organization](#1-backlog-structure-and-organization) 2. [User Story Format](#2-user-story-format) 3. [Estimation Guidelines](#3-estimation-guidelines) 4. [Prioritization Framework](#4-prioritization-framework) 5. [Backlog Refinement Process](#5-backlog-refinement-process) 6. [Definition of Ready](#6-definition-of-ready) 7. [Current Product Backlog](#7-current-product-backlog) - [Epics](#epics) - [User Stories](#user-stories) 8. [Backlog Management Tools](#8-backlog-management-tools) --- ## 1. Backlog Structure and Organization ### 1.1 Backlog Hierarchy The Product Backlog is organized using a hierarchical structure to manage complexity and provide appropriate levels of detail: **Epics** - Large bodies of work that can be broken down into smaller components - Typically span multiple sprints or releases - Provide a high-level view of major features or capabilities **Features** - Specific functionality that delivers value to users - Typically broken down from epics - May span one or more sprints **User Stories** - Small, independent, valuable pieces of functionality - Typically completable within a single sprint - Written from user perspective **Tasks** - Technical activities required to complete a user story - Typically assigned to individual team members - Usually completed within a few days ### 1.2 Backlog Sections The Product Backlog is organized into the following sections: **Current Release** Items planned for the upcoming release, with high level of detail and refinement. **Future Releases** Items planned for future releases, with less detail and refinement. **Technical Debt** Non-functional improvements, refactoring, and other technical items needed to maintain product quality. **Research Spikes** Investigations needed to understand complex problems before creating detailed user stories. ## 2. User Story Format ### 2.1 User Story Template User stories follow this format: ``` As a [type of user], I want [an action or feature] So that [benefit/value] ``` ### 2.2 Acceptance Criteria Each user story includes clear acceptance criteria that define when the story is complete. Acceptance criteria follow the Given-When-Then format: ``` Given [precondition] When [action] Then [expected result] ``` ### 2.3 Additional Story Attributes **Epic Link** The epic to which this story belongs **Business Value** Numeric indicator (1-10) of value to the business **Dependencies** Other stories that must be completed before this one **Attachments** Mockups, diagrams, or other supporting documents **Notes** Additional context or information ### 2.4 User Story Example ``` ID: US-123 Title: User Login As a registered user, I want to log in to my account using my email and password So that I can access my personal dashboard and settings Acceptance Criteria: 1. Given I am on the login page When I enter a valid email and password Then I should be successfully logged in and redirected to my dashboard 2. Given I am on the login page When I enter an invalid email or password Then I should see an appropriate error message 3. Given I am on the login page When I click the "Forgot Password" link Then I should be directed to the password reset page 4. Given I am logged in When I click the logout button Then I should be logged out and redirected to the login page Epic Link: User Authentication Business Value: 8 Story Points: 5 Dependencies: US-100 (User Registration) Attachments: login_screen_mockup.png Notes: Implement using OAuth 2.0 protocol ``` ## 3. Estimation Guidelines ### 3.1 Story Point Scale This product backlog uses the Fibonacci sequence for story point estimation: | Points | Complexity | Example | |--------|------------|---------| | 1 | Trivial | Text change, simple UI update | | 2 | Simple | Basic form with minimal validation | | 3 | Small | Feature with simple business logic | | 5 | Medium | Feature with moderate complexity | | 8 | Large | Complex feature with multiple components | | 13 | Very Large | Feature with significant complexity and dependencies | | 21 | Extra Large | Should be broken down into smaller stories | ### 3.2 Relative Sizing Story points represent relative effort, not absolute time. Consider these factors when estimating: - Complexity - Uncertainty/Risk - Effort required - Volume of work ### 3.3 Estimation Process 1. **Planning Poker**: Team members estimate stories simultaneously to avoid anchoring bias 2. **Reference Stories**: Compare new stories to previously estimated ones 3. **Team Consensus**: Discuss differences in estimates to reach agreement 4. **Continuous Calibration**: Regularly review and adjust estimation accuracy ### 3.4 Velocity Calculation Team velocity is calculated as the average number of story points completed over the last 3 sprints. Current team velocity: [XX] points per sprint. ## 4. Prioritization Framework ### 4.1 Prioritization Factors Items in the Product Backlog are prioritized based on these factors: **Business Value** How much value does this item deliver to customers or the business? **Cost of Delay** What is the impact of not implementing this item now? **Risk/Opportunity** Does this item mitigate significant risks or unlock key opportunities? **Dependencies** Does this item unblock other high-value work? **Effort/Complexity** How complex or time-consuming is the implementation? ### 4.2 Priority Levels The Product Backlog uses these priority levels: | Priority | Description | Timeframe | |----------|-------------|-----------| | Critical | Must have for the current release | Current sprint or next sprint | | High | Important for current release | Within next 2-3 sprints | | Medium | Desired for current release but could be deferred | Current release | | Low | Nice to have, can be deferred to future releases | Future release | ### 4.3 WSJF Scoring (Optional) For complex prioritization decisions, Weighted Shortest Job First (WSJF) may be used: WSJF = Cost of Delay / Job Size Where Cost of Delay combines: - Business value - Time criticality - Risk reduction/opportunity enablement ### 4.4 MoSCoW Method (Optional) For release planning, items may be categorized using the MoSCoW method: - **Must Have**: Required for the release to be successful - **Should Have**: Important but not necessary for initial release - **Could Have**: Desirable if time and resources permit - **Won't Have**: Out of scope for this release but may be considered later ## 5. Backlog Refinement Process ### 5.1 Refinement Cadence Backlog refinement is an ongoing process with dedicated sessions held: - Formal refinement meeting: Weekly, [Day] at [Time] - Duration: 1-2 hours - Participants: Product Owner, Scrum Master, Development Team ### 5.2 Refinement Activities 1. **Review and Update**: Examine existing backlog items 2. **Breaking Down**: Split larger items into smaller, sprint-sized stories 3. **Adding Detail**: Clarify requirements and acceptance criteria 4. **Estimating**: Size new or updated items 5. **Prioritizing**: Review and adjust item priorities 6. **Identifying Dependencies**: Flag and address dependencies between items ### 5.3 Preparation for Refinement **Product Owner**: - Pre-identify items for discussion - Prepare initial detail for new items - Consider business priorities **Development Team**: - Review items before the meeting - Note questions and concerns - Consider technical implications **Scrum Master**: - Facilitate the process - Keep focus on highest priority items - Time-box discussions ### 5.4 Ready for Sprint Planning The top items in the Product Backlog should be refined to be "Ready" for Sprint Planning. The goal is to have at least 2 sprints' worth of "Ready" stories at all times. ## 6. Definition of Ready For a Product Backlog Item to be considered "Ready" for Sprint Planning, it must meet these criteria: ### 6.1 Story Readiness Checklist - [ ] Written in user story format (As a... I want... So that...) - [ ] Clear, testable acceptance criteria defined - [ ] Dependencies identified and resolved or planned for - [ ] Estimated by the Development Team - [ ] Understood by the Development Team (no open questions) - [ ] Small enough to complete within one sprint - [ ] User interface designs or mockups attached (if applicable) - [ ] Technical approach discussed and agreed upon - [ ] Performance criteria specified (if applicable) - [ ] No impediments that would prevent the story from being completed - [ ] Acceptance testing approach defined ### 6.2 Epic Readiness For Epics, which will be refined into user stories, readiness means: - [ ] Clear business objective defined - [ ] Target users/personas identified - [ ] High-level scope boundaries established - [ ] Initial acceptance criteria for the overall epic - [ ] Rough size estimate (t-shirt sizing: S, M, L, XL) - [ ] Dependencies and constraints identified - [ ] Success metrics defined ## 7. Current Product Backlog ### Epics | Epic ID | Epic Name | Description | Status | Priority | |---------|----------|-------------|--------|----------| | E-001 | User Authentication | User registration, login, profile management, and security features | In Progress | Critical | | E-002 | Dashboard | Personalized user dashboard with customizable widgets | Not Started | High | | E-003 | Reporting | Data visualization and report generation capabilities | Not Started | Medium | | E-004 | Admin Controls | Administrative functions for user management and system configuration | Not Started | High | | E-005 | Notification System | Email, in-app, and push notification capabilities | Not Started | Medium | ### User Stories #### Sprint Ready (Next Sprint) | ID | User Story | Acceptance Criteria | Epic | Priority | Points | Dependencies | |----|------------|---------------------|------|----------|--------|-------------| | US-101 | As a visitor, I want to create an account so that I can access the system | 1. Email validation<br>2. Password requirements<br>3. Confirmation email<br>4. GDPR compliance | E-001 | Critical | 5 | None | | US-102 | As a user, I want to log in with my credentials so that I can access my account | 1. Email/password login<br>2. Error handling<br>3. Remember me option<br>4. Logout functionality | E-001 | Critical | 3 | US-101 | | US-103 | As a user, I want to reset my password if I forget it so that I can regain access to my account | 1. Email reset flow<br>2. Secure token generation<br>3. Password update form<br>4. Notification of change | E-001 | High | 3 | US-101 | | US-104 | As a user, I want to edit my profile information so that my account details stay up to date | 1. Edit form with validation<br>2. Profile picture upload<br>3. Email change verification<br>4. Save confirmation | E-001 | Medium | 5 | US-102 | #### Refined (Future Sprints) | ID | User Story | Acceptance Criteria | Epic | Priority | Points | Dependencies | |----|------------|---------------------|------|----------|--------|-------------| | US-201 | As a user, I want to see a dashboard when I log in so that I can access key information | 1. Dashboard layout<br>2. Default widgets<br>3. Loading states<br>4. Responsive design | E-002 | High | 8 | US-102 | | US-202 | As a user, I want to customize my dashboard layout so that I can focus on relevant information | 1. Drag and drop widgets<br>2. Add/remove widgets<br>3. Save layout<br>4. Reset to default | E-002 | Medium | 8 | US-201 | | US-301 | As an admin, I want to manage user accounts so that I can help users with account issues | 1. User search<br>2. Edit capabilities<br>3. Account lock/unlock<br>4. Permission changes | E-004 | High | 8 | US-101 | #### Unrefined (Initial Ideas) | ID | User Story | Epic | Priority | Notes | |----|------------|------|----------|-------| | US-401 | As a user, I want to create custom reports | E-003 | Medium | Needs discussion with data team | | US-402 | As a user, I want to schedule automated reports | E-003 | Low | Dependencies on email system | | US-501 | As a user, I want to set notification preferences | E-005 | Medium | Needs UX design | ## 8. Backlog Management Tools ### 8.1 Tools Used The Product Backlog is managed using the following tool(s): - Primary Tool: [Jira/Trello/Azure DevOps/etc.] - Backup: This Markdown document, updated [frequency] ### 8.2 Workflow Status Items in the backlog follow this workflow: 1. **New**: Initially created, minimal details 2. **Refining**: Adding details, under discussion 3. **Ready**: Meets Definition of Ready, available for sprint planning 4. **In Sprint**: Currently being worked on 5. **Done**: Completed and meets Definition of Done ### 8.3 Backlog Visualization The Product Owner maintains these views of the backlog: - Release Roadmap (quarterly view) - Sprint Pipeline (next 3 sprints) - Current Sprint Plan --- ## Appendix A: Product Backlog Item Template ``` # Product Backlog Item ## Basic Information **ID:** [unique identifier] **Type:** [Epic/Feature/User Story/Bug/Technical Debt] **Title:** [short descriptive title] **Sprint:** [if assigned] ## Description As a [type of user], I want [an action or feature] So that [benefit/value] ## Acceptance Criteria 1. Given [precondition] When [action] Then [expected result] 2. Given [precondition] When [action] Then [expected result] 3. [Additional criteria as needed] ## Details **Epic Link:** [parent epic if applicable] **Business Value:** [1-10] **Priority:** [Critical/High/Medium/Low] **Story Points:** [1,2,3,5,8,13,21] **Dependencies:** [list of dependent items] **Components:** [technical components affected] ## Additional Information **Mockups/Designs:** [links or attachments] **Technical Notes:** [implementation details, constraints] **Testing Notes:** [special testing considerations] **Stakeholder Input:** [relevant stakeholder feedback] ``` ## Appendix B: Definition of Ready Checklist ``` # Definition of Ready Checklist ## User Story Information - [ ] Written in user story format - [ ] Title is clear and descriptive - [ ] Business value is clearly articulated - [ ] Priority is assigned ## Acceptance Criteria - [ ] Written in Given-When-Then format - [ ] All scenarios covered - [ ] Testable and specific - [ ] No ambiguous language ## Size and Scope - [ ] Estimated by the team - [ ] Can be complete