GitScrum / Docs
All Best Practices

Sprint Review Best Practices | Stakeholder Feedback

Run effective sprint reviews showcasing working software. GitScrum helps prepare demos, capture stakeholder feedback, and update the backlog.

7 min read

Sprint review is where the team demonstrates what they built. It's not a status meetingβ€”it's a feedback session. A good review shows working software, gathers real input from stakeholders, and builds confidence in the team's delivery. A bad review is a slideshow nobody cares about.

Review Purpose

Sprint Review IsSprint Review Is NOT
Demo of working softwareStatus report
Feedback sessionApproval meeting
Interactive discussionOne-way presentation
Stakeholder engagementTeam performance review
Backlog update opportunitySign-off ceremony

Preparation

Before the Review

SPRINT REVIEW PREPARATION
═════════════════════════

TEAM PREP (1-2 hours before):
─────────────────────────────────────
β–‘ Identify what to demo
  β”œβ”€β”€ Completed stories (Definition of Done met)
  β”œβ”€β”€ Priority order for demo
  β”œβ”€β”€ Skip: Incomplete work, technical tasks
  └── Focus: User-visible value

β–‘ Prepare demo environment
  β”œβ”€β”€ Fresh data/test accounts
  β”œβ”€β”€ Working environment (staging)
  β”œβ”€β”€ Backup plan if demo fails
  └── Test the demo flow

β–‘ Assign demo responsibilities
  β”œβ”€β”€ Who demos what
  β”œβ”€β”€ Who handles questions
  └── Order of presentations

β–‘ Prepare context
  β”œβ”€β”€ Sprint goal reminder
  β”œβ”€β”€ What we committed vs. completed
  β”œβ”€β”€ Key decisions made
  └── Blockers encountered

PO PREP:
─────────────────────────────────────
β–‘ Invite stakeholders
  β”œβ”€β”€ Who needs to see this?
  β”œβ”€β”€ Who can provide feedback?
  β”œβ”€β”€ Send agenda
  └── Confirm attendance

β–‘ Prepare discussion points
  β”œβ”€β”€ Upcoming priorities
  β”œβ”€β”€ Questions for stakeholders
  β”œβ”€β”€ Backlog changes to discuss
  └── Roadmap context

Demo Planning

DEMO STRUCTURE
══════════════

FORMAT:
─────────────────────────────────────
Total time: 60 minutes (2-week sprint)

β”œβ”€β”€ Welcome & Context (5 min)
β”‚   β”œβ”€β”€ Sprint goal
β”‚   β”œβ”€β”€ Who's here
β”‚   └── What we'll show
β”‚
β”œβ”€β”€ Working Software Demo (30-40 min)
β”‚   β”œβ”€β”€ Feature 1: [who demos]
β”‚   β”œβ”€β”€ Feature 2: [who demos]
β”‚   β”œβ”€β”€ Feature 3: [who demos]
β”‚   └── Questions during each
β”‚
β”œβ”€β”€ Discussion (15-20 min)
β”‚   β”œβ”€β”€ Stakeholder feedback
β”‚   β”œβ”€β”€ Upcoming priorities
β”‚   β”œβ”€β”€ Backlog implications
β”‚   └── Questions and answers
β”‚
└── Wrap-up (5 min)
    β”œβ”€β”€ Key decisions captured
    β”œβ”€β”€ Next sprint preview
    └── Thanks

DEMO ORDER:
─────────────────────────────────────
Lead with impact:
β”œβ”€β”€ Most valuable feature first
β”œβ”€β”€ Most interesting to stakeholders
β”œβ”€β”€ Builds credibility
└── If you run short, you've shown the best

Skip:
β”œβ”€β”€ Internal refactoring (unless stakeholder cares)
β”œβ”€β”€ Bug fixes (mention briefly if significant)
β”œβ”€β”€ Incomplete work (never demo half-done)
└── Technical details (unless audience wants)

Running the Review

Effective Demos

DEMO BEST PRACTICES
═══════════════════

SHOW, DON'T TELL:
─────────────────────────────────────
Not: "We implemented the search feature"
Yes: [Actually search for something]
     "Here's what happens when a user searches..."

Live software > Screenshots > Slides
(In that order of preference)

USER PERSPECTIVE:
─────────────────────────────────────
Frame as user action:
"As a customer, I can now..."
"Sarah needs to find her orders, so she..."
"This solves the problem where users couldn't..."

Not:
"We added an endpoint that..."
"The database now supports..."

REAL SCENARIOS:
─────────────────────────────────────
Use realistic data:
β”œβ”€β”€ Real-looking user names
β”œβ”€β”€ Realistic scenarios
β”œβ”€β”€ Edge cases if relevant
β”œβ”€β”€ Not "test123" everywhere
└── Stakeholders see themselves

HANDLE FAILURES:
─────────────────────────────────────
If demo breaks:
β”œβ”€β”€ Stay calm
β”œβ”€β”€ Acknowledge it
β”œβ”€β”€ Move on or have backup
β”œβ”€β”€ "Worked in testingβ€”we'll investigate"
└── Don't waste meeting time debugging

Gathering Feedback

FEEDBACK COLLECTION
═══════════════════

ASK QUESTIONS:
─────────────────────────────────────
After each feature:
β”œβ”€β”€ "What do you think?"
β”œβ”€β”€ "Does this solve your need?"
β”œβ”€β”€ "What's missing?"
β”œβ”€β”€ "How would you use this?"
└── Actually listen to answers

DON'T:
β”œβ”€β”€ Ask "Any questions?" (gets silence)
β”œβ”€β”€ Defend immediately
β”œβ”€β”€ Promise to fix everything
β”œβ”€β”€ Dismiss feedback

CAPTURE FEEDBACK:
─────────────────────────────────────
Designate note-taker:
β”œβ”€β”€ Feedback given
β”œβ”€β”€ Who said it
β”œβ”€β”€ Action items
β”œβ”€β”€ Backlog implications
└── Add to GitScrum after

FEEDBACK TYPES:
─────────────────────────────────────
Validate:
β”œβ”€β”€ "Yes, this is exactly what we needed"
└── Confidence to continue

Adjust:
β”œβ”€β”€ "Good, but could we also..."
└── Minor additions to consider

Pivot:
β”œβ”€β”€ "Actually, the real problem is..."
└── Major learning, backlog changes

Question:
β”œβ”€β”€ "What about edge case X?"
└── May need more work or clarification

Common Problems

SPRINT REVIEW PROBLEMS
══════════════════════

NO STAKEHOLDERS SHOW UP:
─────────────────────────────────────
Causes:
β”œβ”€β”€ Wrong people invited
β”œβ”€β”€ Bad timing
β”œβ”€β”€ Reviews feel useless
β”œβ”€β”€ No relationship built

Fixes:
β”œβ”€β”€ PO personally invites key people
β”œβ”€β”€ Ask what time works
β”œβ”€β”€ Make reviews valuable (real feedback acted on)
β”œβ”€β”€ Share recordings if can't attend

TURNS INTO STATUS MEETING:
─────────────────────────────────────
Signs:
β”œβ”€β”€ Slides instead of software
β”œβ”€β”€ "We did X, we did Y..."
β”œβ”€β”€ No stakeholder interaction
β”œβ”€β”€ Feels like reporting up

Fixes:
β”œβ”€β”€ Always demo working software
β”œβ”€β”€ Ask for feedback explicitly
β”œβ”€β”€ Limit team talking, invite discussion
β”œβ”€β”€ Prepare stakeholder questions

INCOMPLETE WORK DEMOED:
─────────────────────────────────────
Signs:
β”œβ”€β”€ "This is almost done..."
β”œβ”€β”€ "Ignore this bug..."
β”œβ”€β”€ "It'll work when..."

Fixes:
β”œβ”€β”€ Only demo Done work
β”œβ”€β”€ Definition of Done enforced
β”œβ”€β”€ Skip incomplete, no shame
β”œβ”€β”€ Mention progress without demoing

RUNS OVERTIME:
─────────────────────────────────────
Causes:
β”œβ”€β”€ Too much to show
β”œβ”€β”€ Long tangents
β”œβ”€β”€ No timeboxing

Fixes:
β”œβ”€β”€ Prioritize what to demo
β”œβ”€β”€ Timebox each section
β”œβ”€β”€ Scrum Master keeps time
β”œβ”€β”€ Take detailed discussions offline

After the Review

Follow-Up

POST-REVIEW ACTIONS
═══════════════════

IMMEDIATELY:
─────────────────────────────────────
β–‘ Update backlog with feedback
  β”œβ”€β”€ New stories from feedback
  β”œβ”€β”€ Adjustments to existing stories
  β”œβ”€β”€ Priority changes
  └── PO reviews and accepts

β–‘ Capture action items
  β”œβ”€β”€ Who does what
  β”œβ”€β”€ By when
  β”œβ”€β”€ In GitScrum
  └── Follow up

β–‘ Thank stakeholders
  β”œβ”€β”€ Appreciate their time
  β”œβ”€β”€ Show feedback is valued
  └── Build relationship

SHARE:
─────────────────────────────────────
β–‘ Send summary
  β”œβ”€β”€ What was demoed
  β”œβ”€β”€ Key feedback received
  β”œβ”€β”€ Decisions made
  β”œβ”€β”€ Next sprint preview
  └── To: All stakeholders

β–‘ Recording if made
  β”œβ”€β”€ For those who couldn't attend
  β”œβ”€β”€ Reference later
  └── Optionalβ€”not mandatory

GITSCRUM UPDATES:
─────────────────────────────────────
β”œβ”€β”€ New tasks from feedback
β”œβ”€β”€ Sprint marked complete
β”œβ”€β”€ Metrics updated
β”œβ”€β”€ Stakeholder comments captured
└── Backlog refined

GitScrum Integration

Review Support

GITSCRUM REVIEW FEATURES
════════════════════════

SPRINT SUMMARY:
─────────────────────────────────────
Sprint β†’ Review β†’ Summary

Shows:
β”œβ”€β”€ Committed vs. completed
β”œβ”€β”€ Stories by status
β”œβ”€β”€ Velocity for sprint
β”œβ”€β”€ Burndown result
└── Ready-made for review

DEMO PREP:
─────────────────────────────────────
Filter: Sprint = Current, Status = Done

Review list:
β”œβ”€β”€ All completed stories
β”œβ”€β”€ Assign demo order
β”œβ”€β”€ Note who presents
└── Use as agenda

FEEDBACK CAPTURE:
─────────────────────────────────────
During review:
β”œβ”€β”€ Add comments to stories
β”œβ”€β”€ Create new stories from feedback
β”œβ”€β”€ Tag with "feedback-[date]"
β”œβ”€β”€ Assign follow-up

STAKEHOLDER VIEW:
─────────────────────────────────────
Share dashboard:
β”œβ”€β”€ Sprint progress visible
β”œβ”€β”€ What's completed
β”œβ”€β”€ Roadmap context
└── Stakeholders can self-serve

Best Practices

For Sprint Reviews

  • Show working software β€” Not slides
  • Invite right people β€” Stakeholders who care
  • Gather real feedback β€” Ask and listen
  • Keep it focused β€” 1 hour max
  • Follow up β€” Action on feedback
  • Anti-Patterns

    REVIEW MISTAKES:
    βœ— Slides instead of demos
    βœ— Demo incomplete work
    βœ— No stakeholders attend
    βœ— No feedback gathered
    βœ— Team performance critique
    βœ— Two-hour marathons
    βœ— Feedback ignored
    βœ— No follow-up actions
    

    Related Solutions