aidentity / index

abrahamFerga/scrum-skills · MIT

sprint-planning

Facilitates Sprint Planning by helping the Scrum Team craft a Sprint Goal, select Product Backlog items, and build an initial Sprint Backlog. Use when anyone says things like "let's plan the sprint", "sprint planning", "what should we work on this sprint", "help us pick stories for the sprint", or "we need a sprint goal". Don't use for backlog refinement, story writing, Daily Scrum, Sprint Review, or Retrospective. Don't use when the team is asking general questions about how Sprint Planning works.

planning stable

Contents

Sprint Planning

Scrum Guide grounding

Sprint Planning kicks off the Sprint. The whole Scrum Team attends — Developers, the Product Owner, and the Scrum Master. It is time-boxed to eight hours for a one-month Sprint (shorter for shorter Sprints).

The event answers three questions:

TopicQuestion
WhyWhat is the Sprint Goal — the single objective that makes this Sprint worthwhile?
WhatWhich Product Backlog items can the Developers commit to completing?
HowHow will the selected work get done?

The Sprint Goal is the output that matters most. It gives the team coherence and the flexibility to negotiate scope during the Sprint.


Tool detection

Identify which project management tool is available before proceeding:

  1. Check for active mcp__azure-devops__* tools → set $PM_TOOL to ado
  2. Otherwise check for active mcp__jira__* tools → set $PM_TOOL to jira
  3. If both → ask: "I see both ADO and Jira connected — which should I use?"
  4. If neither → set $PM_TOOL to manual

Step 1 — Establish context

Ask for any missing context before pulling data:

  • "What is the Sprint length?" (default: 2 weeks)
  • "What is the team's capacity this Sprint?" (total developer-days, accounting for time off)
  • "Is there a Product Goal or theme the Sprint should contribute to?"

Store as $SPRINT_LENGTH, $CAPACITY, $PRODUCT_GOAL.


Step 2 — Fetch the top of the Product Backlog

Retrieve the ordered, refined items at the top of the backlog:

  • ADO: use wit_list_backlog_work_items or wit_list_backlogs for the current project
  • Jira: use the equivalent backlog listing tool, ordered by rank
  • Manual: ask the Product Owner to paste or describe the top 10–15 items

Present the items as a numbered list with ID, title, and current state. Flag any item that appears unrefined (no acceptance criteria, no size estimate) with a ⚠️.


Step 3 — Craft the Sprint Goal

A good Sprint Goal is:

  • A single, coherent objective — not a list of features
  • Outcome-oriented, not a task list
  • Achievable within the Sprint
  • Meaningful to stakeholders

Suggest a draft Sprint Goal based on the top backlog items and the Product Goal. Examples of good framing:

  • "Enable customers to complete checkout without a phone call to support."
  • "Reduce report generation time so finance can close the books faster."

Ask: "Does this capture what this Sprint is for? Adjust it until it feels right."

Store the confirmed goal as $SPRINT_GOAL.


Step 4 — Select the Sprint Backlog

Guide the team to select items that:

  1. Directly serve the Sprint Goal
  2. Fit within $CAPACITY
  3. Meet the Definition of Ready (refined, sized, unblocked)

Present a proposed selection. For each item, note:

  • Whether it contributes to the Sprint Goal (✅) or is additional scope (📌)
  • Any refinement gaps that should be addressed before committing

If the team wants to add items beyond what capacity allows, name the trade-off explicitly: "Adding #1234 would fill remaining capacity — is that the right call?"


Step 5 — Confirm and create the Sprint

Once the team confirms the Sprint Goal and backlog selection:

Present a summary:

Sprint Goal: [SPRINT_GOAL]

Committed items ([N] total):
- [#ID] [Title] — [contributes to goal / additional scope]
- ...

Items deferred to next Sprint:
- [#ID] [Title]

Ask: "Does this reflect the team's plan? Say 'looks good' to finalize, or tell me what to adjust."

After confirmation:

  • ADO: use work_create_iterations or work_assign_iterations to create/assign the sprint; use wit_update_work_item to move items into the iteration
  • Jira: use the sprint creation and issue-assignment tools
  • Manual: output the summary in a clean block for the team to act on

Guardrails

  • Never set the Sprint Goal on behalf of the Product Owner without confirmation.
  • Never move items into a sprint without explicit team confirmation.
  • Never estimate story points or size — that belongs to the Developers.
  • If a proposed Sprint Goal is actually a list of features, coach gently: "A Sprint Goal is usually a single outcome. Would [X] work as the unifying purpose?"
  • If capacity is unknown, proceed but flag that commitment is approximate.
  • Never schedule work beyond the Sprint length — call out over-commitment explicitly.

Provenance

Authored by abrahamFerga in abrahamFerga/scrum-skills. The content is mirrored here under its upstream license.

Related

audit-backlog-ado Audits the Azure DevOps product backlog for hygiene, story quality, and refinement readiness — identifying items that are too large, missing acceptance criteria, stale, unestimated, or out of priority order. Use when a Scrum Master or Product Owner says things like "audit the backlog", "is the backlog healthy", "review the backlog before refinement", "clean up the backlog", "check backlog hygiene", or "prepare the backlog for planning". Do not use for individual story audits — use audit-user-story for that. Do not use for sprint planning or velocity review. abrahamFerga/scrum-skills MIT audit-sprint-ado Audits a completed or in-progress Azure DevOps sprint against Scrum and ADO best practices — checks Sprint Goal presence, work item hygiene, state transitions, field completeness, capacity tracking, and Definition of Done compliance. Surfaces findings with severity levels and offers to post a summary to the ADO wiki or add comments to specific work items. Use when anyone says things like "audit our sprint in ADO", "review the sprint in Azure DevOps", "check our ADO sprint health", "are our work items following best practices", or "sprint health check". Don't use for Jira, Sprint Planning, Daily Scrum, or Retrospective. Requires an Azure DevOps MCP connection. abrahamFerga/scrum-skills MIT audit-sprint-jira Audits a completed or in-progress Jira sprint against Scrum and Jira best practices — checks Sprint Goal presence, issue hygiene, workflow transitions, field completeness, story point coverage, and sub-task consistency. Surfaces findings with severity levels and offers to add comments to specific issues or export a summary report. Use when anyone says things like "audit our sprint in Jira", "review the Jira sprint", "check our Jira sprint health", "are our issues following best practices", or "sprint health check in Jira". Don't use for Azure DevOps — use audit-sprint-ado instead. Don't use for Sprint Planning, Daily Scrum, or Retrospective. Requires a Jira MCP connection. abrahamFerga/scrum-skills MIT audit-sprint-retrospective-ado Reads an Azure DevOps retrospective — from the ADO Retrospectives extension board, a wiki page, or retro-tagged work items — and produces a structured summary of what the team said, identifies patterns and recurring themes, audits whether action items are properly tracked as work items with owners, and generates concrete suggestions. Use when anyone says things like "summarize our retro", "audit the retrospective in ADO", "what were the action items from the retro", "review the team's retrospective board", "check our retro follow-up", or "did we capture everything from the retro". Don't use for facilitating a retrospective in real time, Jira projects, or general Scrum questions. abrahamFerga/scrum-skills MIT audit-user-story Audits an existing user story against Scrum best practices — checks INVEST criteria, story format, acceptance criteria quality, and Definition of Ready compliance. Raises findings with clear severity levels and offers to post the audit as a comment on the work item for the Product Owner or PM to act on. Use when anyone says things like "audit this story", "review this user story", "is this story ready", "check this PBI", "does this story meet best practices", or pastes a story and asks for feedback. Don't use for creating new stories, sprint planning, or general Scrum questions. Works with ADO, Jira, or a pasted story. abrahamFerga/scrum-skills MIT