Skip to main content

In this article

Sprint Planning Workflow

The Sprint Planning workflow organizes work into the platform's iteration container with coverage analysis, capacity tracking, dependency review, and gap detection. It is read-only: it produces a plan, not tracker changes.

Run it with /backlog-plan sprint.

When to Use

  • 📅 Preparing an upcoming iteration
  • 📊 Assessing whether planned scope fits available capacity
  • 🕳️ Checking a hierarchy for decomposition gaps
  • 🔗 Reviewing dependencies before committing to scope

What It Does

  1. Resolves the backing tracker and its iteration container
  2. Discovers the target iteration and derives its window
  3. Analyzes coverage across hierarchy levels
  4. Assesses planned scope against capacity signals
  5. Flags dependencies, gaps, and items that do not fit
  6. Produces an iteration plan for review

Sprint planning coordinates discovery and triage inline when the backlog is not already prepared: discovery produces the candidate set, then triage classifies it, then planning organizes the result.

The Iteration Container

This is the single largest platform difference in the workflow.

BindingAzure DevOpsGitHubJiraGitHub capability status
ContainerIteration PathMilestoneSprintSupported
WindowStart and end dates on iterationDue date only, start derivedStart and end dates on sprintConfiguration required
Effort fieldStory PointsNone nativeStory Points (instance-specific field ID)Capability gap
Container discoveryTeam iteration listRepository milestone listBoard sprint listSupported

GitHub capability gaps

Two gaps are real and are handled explicitly rather than silently approximated:

  • No native effort field. Capacity analysis reports item counts instead of effort totals, unless you supply a size-label convention such as size/S, size/M, size/L. When you do, the mapping is recorded in the planning file.
  • A milestone has no start date. The window start is derived, and the derivation basis is written into the planning file so the assumption is visible rather than buried.

Jira field discovery

Story points, sprint, and burndown are instance-assigned custom fields whose IDs differ per Jira instance. The workflow confirms them through field discovery before use. A hardcoded field name would work on one instance and silently mis-read on another.

Azure DevOps hydration

Azure DevOps requires a hydration step: the iteration query returns identifiers, and full field values are retrieved in a follow-up batch. Skipping it produces a plan built on partial data.

Coverage Analysis

A hierarchy coverage matrix analyzes decomposition completeness across levels, surfacing where a parent has no children, where children do not sum to the parent's scope, and where items sit at a level their content does not match.

Output Artifacts

Coverage and capacity are sections inside the plan, not separate files.

<tracking-root>/sprint/<iteration-name>/
├── planning-log.md # Iteration discovery, derivation basis, dependency chains, and phase tracking
└── sprint-plan.md # Reviewed iteration plan: Summary, Coverage, Capacity, Dependencies, Grooming Recommendations, Open Questions

sprint-plan.md is the reviewable contract that backlog-execute consumes.

Next Steps


🤖 Crafted with precision by ✨Copilot following brilliant human instruction, then carefully refined by our team of discerning human reviewers.