aidentity / index

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.

stable

Contents

Jira Sprint Audit

Purpose

Jira's flexibility is powerful and, unchecked, leads to boards where issues sit in the wrong state, story points are missing, epics are unlinked, and the Sprint Goal exists only in someone's memory. This audit checks both Scrum health and Jira hygiene so the team can trust their data and improve how they work.


Prerequisites

This skill requires an active Jira MCP connection. If mcp__jira__* tools are not available, let the user know and stop.


Step 1 — Identify the sprint

Ask: "Which sprint should I audit — the current active one, the most recently closed one, or a specific sprint by name?"

Use the available Jira sprint listing tool to confirm the sprint ID and name. Store as $SPRINT.


Step 2 — Fetch sprint data

Retrieve all issues in $SPRINT:

  • All issues assigned to the sprint, including their type, status, story points, assignee, epic link, sub-tasks, and description/AC fields
  • Sprint details including the Sprint Goal (if set)

Group issues by type: Story, Task, Bug, Sub-task, Epic, other.


Step 3 — Run the audit

Grade each check as:

  • ✅ Pass — meets the standard
  • ⚠️ Warning — worth improving
  • ❌ Fail — missing or broken; impacts team effectiveness
Area 1 — Sprint Goal (Scrum)
CheckPass condition
Sprint Goal definedSprint has a non-empty goal field
Sprint Goal is outcome-orientedGoal is a value statement, not a task list or feature dump
Committed issues relate to the Sprint GoalNo large clusters of work that don't connect to the goal

A missing Sprint Goal means the team cannot assess whether the Sprint succeeded — it reduces the Sprint to a time-boxed to-do list.

Area 2 — Issue Hygiene (Jira)
CheckPass condition
All issues have an assigneeNo unassigned In Progress or Done issues
Stories are linked to an EpicUnlinked stories are harder to track against the Product Goal
Bugs are linked to the story they affectUnlinked bugs obscure cause and context
Issue titles are descriptiveNo "Story 1", "Bug", or untitled issues
No duplicate issuesCheck for titles that are near-identical
Issue types used correctlyNo Stories filed as Tasks or Bugs filed as Stories
Area 3 — Story Points and Sizing (Jira + Scrum)

Story points enable velocity tracking and honest sprint commitment. Missing or wildly inconsistent values degrade planning accuracy over time.

CheckPass condition
All Stories have story pointsNo unpointed Stories in the sprint
All Bugs have story pointsBugs consume capacity — they should be sized
Points are within a reasonable rangeFlag outliers significantly above the team's typical velocity per issue (may indicate unrefined work)
Sprint total points are within historical capacityFlag sprints where total commitment significantly exceeded typical velocity
Area 4 — Acceptance Criteria and Definition of Done (Scrum + Jira)
CheckPass condition
All Stories have acceptance criteriaAC field or clearly marked section in the description is not empty
Done issues have ACs that are verifiableACs are conditions, not vague summaries
All sub-tasks closed when parent is DoneOpen sub-tasks on a Done issue creates inconsistent data
Resolution is set on closed issuesIssues marked Done should have an explicit resolution (e.g. "Done", "Fixed")
DoD applied consistentlyDone issues should visibly meet the team's agreed Definition of Done
Area 5 — Workflow Transitions (Jira)

Jira workflow history reveals how work actually flowed. Unusual transitions are worth understanding — they may reflect real complexity or they may reflect a habit that obscures progress.

CheckPass condition
No issues moved directly from Backlog / To Do → DoneDirect jumps should have a comment explaining why
No issues stuck In Progress for the entire sprint without updatesFlag issues with no status change and no comments for > 3 days
Closed sprints have no issues left in an active stateAll in-progress work should have been moved or resolved at sprint close
Sub-tasks reflect parent issue statusSub-tasks still In Progress when parent is Done are a data inconsistency
Area 6 — Sprint Closure Hygiene (Jira)
CheckPass condition
Sprint was formally closed in JiraNot abandoned or left active past end date
Incomplete issues were explicitly moved, not left in the closed sprintIssues left behind at sprint close are invisible in future planning
Velocity is calculableCompleted story points can be totalled for the sprint

Step 4 — Present the audit report

Jira Sprint Audit — [SPRINT NAME]
Audited: [DATE]

Sprint Goal
  ✅ / ⚠️ / ❌  [Check]: [finding]

Issue Hygiene
  ✅ / ⚠️ / ❌  [Check]: [finding]
  (list specific issue keys where relevant)

Story Points & Sizing
  ✅ / ⚠️ / ❌  [Check]: [finding]

Acceptance Criteria & DoD
  ✅ / ⚠️ / ❌  [Check]: [finding]

Workflow Transitions
  ✅ / ⚠️ / ❌  [Check]: [finding]

Sprint Closure
  ✅ / ⚠️ / ❌  [Check]: [finding]

Summary
  [N] passed · [N] warnings · [N] failed

Top recommendations
1. [Most impactful fix — name specific issue keys where possible]
2. ...


Step 5 — Offer follow-up actions

Ask the user which, if any, follow-up actions to take:

  1. Add comments to specific issues — for issues with AC, sizing, or DoD findings, offer to post a comment using the Jira comment tool, addressed to the assignee or PM/PO
  2. Export the report — output the full audit as a formatted block for the team to paste into Confluence, a Jira ticket, or a Retrospective board
  3. No action — present the report only

Never take any of these actions without explicit confirmation.


Guardrails

  • Never transition issue status, update fields, or reassign issues without explicit user confirmation.
  • Never frame findings as individual failures — focus on team patterns and process health.
  • If sprint data is incomplete (e.g. Sprint Goal missing, sprint still active), report the gap clearly rather than skipping the check.
  • Story point data is team-internal — do not suggest sharing velocity or capacity data outside the team without understanding the user's intent.
  • If a pattern appears across multiple sprints (e.g. consistently missing ACs, recurring unlinked bugs), name it as a systemic issue worth raising in the Retrospective.

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-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 daily-sync-dev Prepares a developer's Daily Scrum update by pulling assigned Sprint Backlog items from the connected project management tool, checking recent git activity, and composing a concise Sprint-Goal-focused statement. Use when a developer says things like "prepare my standup", "daily sync update", "what did I work on", "help me with standup", or "what's my daily update". Don't use for sprint planning, backlog refinement, retrospectives, or any other Scrum ceremony. Don't use when the user is asking general questions about Scrum or the Daily Scrum format. abrahamFerga/scrum-skills MIT