All articles in Sprint planning
Sprint planning

Sprint goals worth committing to

The difference between 'complete these 12 stories' and 'deliver the multi-tenant CSV export'. Goals teams actually care about.

7 min read

"Complete these 12 stories" is not a sprint goal. It's a sprint backlog.

A sprint goal is the customer or business outcome you commit to delivering by sprint end. The 12 stories are how you get there, but they're plural, replaceable, and individually meaningless. The goal is the singular, non-negotiable thing.

Most teams skip sprint goals because the stories feel concrete enough. Then mid-sprint, when scope shifts and a couple stories drop, the team has no anchor. They finish the remaining stories, mark them done, and ship... what exactly? "We completed our stories" is a sentence with no customer value attached.

What a good sprint goal looks like

Three properties.

Outcome-focused. It describes what a customer or stakeholder can do that they couldn't before. "Sales reps can export their pipeline to CSV with all custom fields preserved" is a goal. "Add CSV export endpoint" is a story title.

Achievable in one sprint. If the goal requires three sprints to ship, it's a milestone, not a sprint goal. Break it down. A sprint goal that fits in a sprint also commits the team to a meaningful slice, not the whole thing.

Written before story selection. This is the key discipline. The goal sets the scope; the stories follow. Reversing this, picking stories then summarising them as a "goal", produces backlog-shaped goals that don't help mid-sprint decisions.

Examples that work

  • "Customers can sign up with Google OAuth, happy path only, no edge cases yet."
  • "Sprint demo at end of sprint shows the new dashboard with real data from at least 3 beta customers."
  • "Eliminate the top 3 sources of customer-facing errors from last week's incident reports."
  • "Reduce p95 page load on /dashboard from 1800ms to <1000ms."
  • "Replace the legacy invoice generator with the new one for the smallest 20% of customers."

Notice: each one has a measurable outcome (CSV export works / OAuth signups happen / errors disappear / p95 hits a number / 20% of customers migrate). You can know after the sprint whether you hit it.

Examples that don't work

  • "Make progress on auth refactor." (How much progress? Defined how?)
  • "Continue improving dashboard UX." (Improving by what measure?)
  • "Complete the 12 stories we planned." (See above. This is the backlog.)
  • "Ship things customers will love." (Useless. Not measurable. Nothing here.)

The pattern: bad sprint goals are vague or list-shaped. Good ones are testable single sentences.

Using the goal during the sprint

Three moments where the goal earns its keep:

Mid-sprint scope creep. Someone wants to add a story to the sprint. The question becomes: "Does this support the sprint goal?" If yes, slot it. If no, push to next sprint. Without a goal, scope creep is a vibes-based negotiation.

Mid-sprint story cuts. Capacity issue surfaces; you need to drop something. With a goal, the answer is obvious: drop the story least connected to the goal. Without a goal, you drop based on who shouts loudest.

End-of-sprint demo. The demo opens with the goal. "Our sprint goal was X. Here's how we delivered it." Stakeholders walk out understanding what shipped. Without a goal, the demo is a parade of 12 micro-features that don't add up to a narrative.

When sprints have no real goal

Some sprints genuinely don't have a unified outcome. They're maintenance sprints: fixing bugs, paying down tech debt, doing dependency upgrades. Forcing a goal on these produces "Complete maintenance items" which is the bad form.

The honest move: name it a maintenance sprint and skip the goal exercise. The team is still going to track stories and burn down; they just don't pretend there's a unifying narrative when there isn't. Maintenance sprints once a quarter are healthy. Five maintenance sprints in a row means your roadmap is broken.

Anti-patterns

Goal-as-summary. Team picks 12 stories, then writes a paragraph summarising them as "the goal." This is reverse-engineering. The goal should constrain the stories, not describe them after the fact.

Multi-part goals. "Ship CSV export AND finalise the auth refactor AND fix the dashboard performance bug." Three separate goals = no goal. Pick one. If you can't pick one, the team is multitasking and the retrospective will say so.

Goal-as-vague-aspiration. "Make customers happier." Not measurable. Not actionable mid-sprint. Skip.

Demo-driven goal-faking. Goal exists only to give the demo a hook. The team didn't actually plan around it. Mid-sprint, the goal is ignored. End-of-sprint, the demo pretends. This is sprint theatre; eventually trust collapses.

How AI helps

The model is genuinely good at:

  • Reading a draft sprint backlog and proposing 2-3 candidate goals
  • Flagging goals that are list-shaped vs outcome-shaped
  • Surfacing the relationship between stories and the proposed goal ("8 of 12 stories support this goal; 4 are unrelated, drop or keep?")

The model is bad at:

  • Knowing what your stakeholders actually care about
  • Knowing the team's emotional capacity (some sprints, the team needs a low-stakes goal)
  • Resolving conflicts between PM and engineering on priorities (that's a human conversation)

The healthy pattern: AI proposes 2-3 candidate goals during sprint planning prep; the team picks one or rewrites. Saves 15 minutes of "what should our goal be?" debate.

Goal candidates inferred from your backlog, capacity, and recent sprint patterns, proposed before the meeting starts.

See AI sprint planning

Frequently asked questions

What's the difference between a sprint goal and a sprint backlog?
A sprint goal is a single outcome a customer would notice ("Ship multi-tenant CSV export so enterprise customers stop exporting via the API"). The sprint backlog is the list of stories the team commits to deliver. The goal is one sentence; the backlog is many items in service of the goal. Goal-shaped goals are about outcome; backlog-shaped goals ("complete 12 stories") aren't goals.
How do I write a sprint goal that the team commits to?
Start with the outcome: "If we ship the sprint successfully, what changes for the user, the business, or the product?" Phrase it as one sentence in present tense ("Customers can...", "We have shipped...", "The team has eliminated..."). If you need "and" or two sentences, you have two goals. Pick one.
What if a story doesn't contribute to the sprint goal?
Cut it, defer it, or move it to an "if-we-have-room" tier. Stories that don't contribute to the goal are noise during planning and distraction during execution. Most teams find that pruning 20-30% of the candidate sprint backlog this way produces more focused, more deliverable sprints.
When should we change the sprint goal mid-sprint?
Rarely. Mid-sprint goal changes signal that planning was wrong. Surface that in the retro rather than absorbing it silently. Legitimate exceptions: production incident that consumes the team, critical customer escalation, or a discovery that makes the original goal undesirable. In those cases, name the change explicitly.