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
Defined in our glossary

More in Sprint planning