GitScrum / Docs
All Best Practices

Sprint Goal Setting | Focus & Trade-Off Guidance

Set sprint goals that focus and motivate teams. GitScrum displays goals on sprint boards and helps guide trade-off decisions throughout the sprint.

5 min read

Sprint goals give purpose beyond completing stories. Good sprint goals focus the team and guide trade-off decisions. Bad sprint goals are ignored or too vague to help. This guide covers effective sprint goal setting.

Sprint Goal Qualities

QualityDescription
Outcome-focusedWhat users get, not what we do
MeasurableCan tell if achieved
AchievableRealistic for sprint
ValuableWorth achieving

Setting Goals

Creating Effective Goals

SPRINT GOAL SETTING
═══════════════════

GOOD SPRINT GOALS:
─────────────────────────────────────
Outcome-focused:
β”œβ”€β”€ "Users can self-register"
β”œβ”€β”€ "API supports bulk operations"
β”œβ”€β”€ "Dashboard loads in < 2 seconds"
β”œβ”€β”€ "Mobile checkout is functional"
β”œβ”€β”€ "Integration with Stripe complete"
└── Outcomes, not activities

BAD SPRINT GOALS:
─────────────────────────────────────
Too vague:
β”œβ”€β”€ "Make progress on feature X"
β”œβ”€β”€ "Work on backend stuff"
└── Not specific enough

Too output-focused:
β”œβ”€β”€ "Complete 5 stories"
β”œβ”€β”€ "Clear 40 story points"
└── Just counting work

Not achievable:
β”œβ”€β”€ "Finish the whole project"
β”œβ”€β”€ "Zero bugs"
└── Unrealistic

GOAL FORMULA:
─────────────────────────────────────
[User/stakeholder] can [capability]
[System] enables [outcome]
[Metric] improves by [amount]

Examples:
β”œβ”€β”€ "Customers can pay with Apple Pay"
β”œβ”€β”€ "System handles 10K concurrent users"
β”œβ”€β”€ "Mobile conversion improves by 15%"
└── Clear format

Goal in Practice

Using the Goal

SPRINT GOAL IN ACTION
═════════════════════

IN PLANNING:
─────────────────────────────────────
β”œβ”€β”€ PO proposes goal
β”œβ”€β”€ Team discusses feasibility
β”œβ”€β”€ Stories selected to support goal
β”œβ”€β”€ Commitment to goal
β”œβ”€β”€ Goal guides story selection
└── Goal first, stories second

IN STANDUPS:
─────────────────────────────────────
"How does your work today
 contribute to our sprint goal?"

β”œβ”€β”€ Keep goal visible
β”œβ”€β”€ Reference in discussions
β”œβ”€β”€ Reorient when drifting
└── Daily connection

WHEN THINGS GO WRONG:
─────────────────────────────────────
Goal helps prioritize:
β”œβ”€β”€ Unexpected work appears
β”œβ”€β”€ Estimate was wrong
β”œβ”€β”€ Something is blocked
β”œβ”€β”€ Ask: "What serves the goal?"
β”œβ”€β”€ Drop non-essential
β”œβ”€β”€ Protect the goal
└── Trade-off guide

IN DEMO:
─────────────────────────────────────
"This sprint our goal was [goal].
We achieved/partially achieved it by..."

β”œβ”€β”€ Frame demo around goal
β”œβ”€β”€ Show goal achievement
β”œβ”€β”€ Connect work to outcome
└── Story for stakeholders

Common Patterns

Goal Types

SPRINT GOAL PATTERNS
════════════════════

FEATURE DELIVERY:
─────────────────────────────────────
β”œβ”€β”€ "Launch subscription billing"
β”œβ”€β”€ "Complete user onboarding flow"
β”œβ”€β”€ "Enable SSO for enterprise"
β”œβ”€β”€ Deliver new capability
└── Feature-focused

QUALITY IMPROVEMENT:
─────────────────────────────────────
β”œβ”€β”€ "Reduce p95 latency to 200ms"
β”œβ”€β”€ "Zero critical security issues"
β”œβ”€β”€ "Test coverage to 80%"
β”œβ”€β”€ Improve existing quality
└── Quality-focused

LEARNING/RESEARCH:
─────────────────────────────────────
β”œβ”€β”€ "Validate AI integration approach"
β”œβ”€β”€ "Determine payment provider"
β”œβ”€β”€ "Prototype mobile experience"
β”œβ”€β”€ De-risk with knowledge
└── Spike-focused

TECH ENABLEMENT:
─────────────────────────────────────
β”œβ”€β”€ "Migrate to new database"
β”œβ”€β”€ "Enable CI/CD for mobile"
β”œβ”€β”€ "Complete API versioning"
β”œβ”€β”€ Technical foundation
└── Infrastructure-focused

MIXED SPRINTS:
─────────────────────────────────────
When work is varied:
β”œβ”€β”€ Pick the most valuable focus
β”œβ”€β”€ Or: "Improve system reliability"
β”œβ”€β”€ Umbrella goal is okay
β”œβ”€β”€ Don't force artificial unity
└── Pragmatic goals

GitScrum Integration

Goal Tracking

GITSCRUM FOR SPRINT GOALS
═════════════════════════

SPRINT SETUP:
─────────────────────────────────────
β”œβ”€β”€ Sprint has goal field
β”œβ”€β”€ Visible on sprint board
β”œβ”€β”€ Reminder of focus
β”œβ”€β”€ Always present
└── Prominent display

STORIES LINK TO GOAL:
─────────────────────────────────────
β”œβ”€β”€ Mark stories as goal-related
β”œβ”€β”€ See goal progress
β”œβ”€β”€ Non-goal work visible too
β”œβ”€β”€ Priority clear
└── Connected tracking

SPRINT DEMO:
─────────────────────────────────────
β”œβ”€β”€ Goal in sprint summary
β”œβ”€β”€ Status: achieved/partial/missed
β”œβ”€β”€ Notes on what happened
β”œβ”€β”€ Historical record
└── Accountability

RETROSPECTIVE:
─────────────────────────────────────
β”œβ”€β”€ Did we achieve the goal?
β”œβ”€β”€ If not, why?
β”œβ”€β”€ If yes, what helped?
β”œβ”€β”€ Improve for next time
└── Learning loop

Best Practices

For Sprint Goals

  • Outcome-focused β€” What users get
  • One clear goal β€” Focus
  • Visible always β€” Board, standups
  • Use for decisions β€” Trade-off guide
  • Discuss in retro β€” Learn from result
  • Anti-Patterns

    SPRINT GOAL MISTAKES:
    βœ— No goal at all
    βœ— Goal ignored after planning
    βœ— Too many goals
    βœ— Goal is just story count
    βœ— Unrealistic goals
    βœ— Vague goals
    βœ— Never discuss in retro
    βœ— Change goal mid-sprint
    

    Related Solutions