How to run a Sprint Review - Clarus Blog

How to run a Sprint Review

Posted by on in Agile
  • Font size: Larger Smaller
  • Hits: 6536
  • 2 Comments
  • Subscribe to this entry
  • Print
  • PDF

The most common Scrum meeting that people seem to get wrong is the Sprint Review. I hear people calling it a “demo", a “showcase” or my pet hate the “show and tell". This completely fails to achieve the key purpose of the Sprint Review. Treat a Sprint Review as a presentation and you’ll fail to achieve its key purpose

In our Professional Scrum Master class we work through the follow exercise:

"The team show the Product Owner and other stakeholders the features working. Everyone is really happy with progress. There is a big round of applause and then everyone goes back to work. What is wrong with this situation?"

The answer lies in the three core pillars of Scrum - transparency, inspection and adaption. Every Scrum meeting involves inspecting and adapting. So, if we just do a “demo”, we are inspecting the increment of potentially shipping software. But what are we adapting?


The point of a Sprint Review is to inspect the increment and adapt the Product Backlog. It is a collaborative working session, not a presentation. 


The Sprint Review is designed so that all attendees can inspect what has just been done in the current Sprint and then work together to discuss what the next optimal move is for the business. This means discussing the Product Backlog as it currently stands.


Here is how I run them:


1. Let them know why there’s a Sprint Review
Start by making sure that everyone, including the stakeholders, know the reason for the Sprint Review – that is, it’s a collaborative working session where we will look at working software produced in the last Sprint and then seek perspectives on what we should do next and what might no longer be of value.


2. A team reminder
Remind the team before Sprint Planning that there will be a Review at the end of the Sprint and describe what to expect. They should be able to show:

  • an overview of how the Sprint went
  • the “done” items as working software
  • which items are not done and that they’re now back on the Product Backlog. This is designed to ensure that no hidden work is undone (technical debt) 

We will then, along with other business stakeholders, discuss what we should do next.


look_under

3. Ask them how they’ll show their work
At some point throughout the Sprint, ask the team if they’ve considered how they’re going to show their completed work. Maybe they’d like to consider a relevant subset of the acceptance tests to do this? Perhaps each team member might volunteer to do one User Story each? Or one team member could volunteer to show all the user stories working?


4. Visit the stakeholders
In preparation for the meeting, I visit stakeholders and explain why they should attend. We need their perspectives on the next optimal move for the organisation.


5. Help the team prepare

There’s an art to this. Leaders often need to step aside for self-organisation to occur. However, you can often add value as a facilitator so use your coaching skills to ask questions such as:

  • What does success of the Review look like?
  • What’s the next step?
  • How will we know we’ve achieved that?

But remember, you’re not their mother. They selected the work during Sprint Planning, so it’s critical that you step aside and let them take responsibility for the Review. It’s not about you, but about their sense of ownership of the work.


6. Prepare the Product Owner

The Product Owner should understand each User Story well, be clear on the acceptance criteria, able to ask meaningful questions and be ready to discuss the Product Backlog as it currently stands – including what the next highest priority items are. They could also use this meeting as an opportunity to remind the team of the Release Goal. Don't forget – the team have had their heads down in the ‘weeds ‘n all’ Sprint. Remembering the big picture can be immensely valuable.

The Product Owner also plays a critical leadership role by demonstrating the behaviours we all aspire to (after all, behaviours are simply values in action).


7. Watch the clock!
It always amazes me how many companies use a time-boxed framework like Scrum, yet don’t have a wall clock in each meeting room… or even in the building! Make sure there’s a clock in the room!


selforg

8. Kick off the meeting

You could open the meeting with a quick check-in round when everyone quickly says how they’re feeling and what’s on their minds. This can help them focus on the Sprint Review and forget what they were thinking about before.
Then, as Scrum Master, remind them of the purpose of the meeting. It might help to outline everyone’s aims for the meeting (along with some behavioural ground rules) on a whiteboard.
Then sit down and shut up! I mean it. Your job now is to ensure that everyone follows the rules of the game, including sticking to the time-frame and facilitating discussion. This is not your meeting, nor are you running it.
Remember, real self-organisation occurs in the absence of management, not because of it. Facilitate goal setting, then let the people doing the work to get on and do it.

9. Stick to the agreed time-box
This can be one of the hardest parts of the Scrum Master role. It is important to hold firm to the time-box to drive out dysfunction. Remember the definition of insanity – "doing the same things and expecting different results". If you don't hold the meeting to time, it will likely run over next time and the time after that.


chess10. Make time to discuss the next move
The Product Owner should be able to discuss the Product Backlog as it currently stands and then invite open discussions about whether this is what we should be doing next. Is there a more optimal way? If so, how would we measure this? How would we know? Ultimately, the Product Owner has the final call, but anyone with a vested interest in the project should be present as this is a great opportunity for discussion

11. Record the results
Don’t forget to record the main points of what was agreed.


Remember inspect and adapt..

Is this how you run your Sprint Reviews? What are your experiences?



Rate this blog entry:
Tagged in: Agile Scrum
Edwin is Clarus' founder and CEO. He is a passionate Agile advocate with a strong background in Scrum. Edwin has been responsible for introducing Scrum and Agile to many organisations throughout New Zealand.

Edwin has a strong understanding of project management, consulting and software development. He has a BSc in Computer Science and is a Professional Scrum Trainer with Scrum.org.

As a highly motivated individual, Edwin has delivered notable business projects in his career. He passionately believes in sustainable business and advocates all businesses considering three bottom lines – profit, environmental and social.

Edwin sits on a number of committees including the Canterbury University Software Engineering Industry Advisory Panel.

Comments

  • Guest
    Colart Miles Monday, 25 February 2013

    Thanks for this Ed! Very insightful and a good reminder for the underlying intent of the Review meeting.

    Here's a Review agenda that we introduced to Serato (& beyond). I'd appreciate any comments or feedback about it:

    1) Sprint goal ==> During the check-in we recap the goal and ask whether this last sprint has achieved what it set out to achieve
    2) Review of Stories done and not done ==> As white-coat scientists... we encourage ourselves to say "hmm interesting result" rather than "pass or fail". Sometimes it's worth drilling a bit deeper with a few comments on the contributing factors.
    3) Team journey ==> Teams are invited to comment on the highlights, impediments or distractions they experienced that sprint. Especially those factors that aided the throughput and those that hampered throughput.
    4) Demo ==> Quick demo to bring to life what's being worked on. Especially for those removed from the development process. This tends to invite the business perspectives to engage with whats going on often surfacing concerns early :-)
    5) P.O. Forecast ==> A simple projection of what to expect if nothing changes (especially at the existing velocity). This often highlights pending issues for stakeholders and is a good staging for the next step (which is to adapt)
    6) Adapt Product Backlog ==> Discussion about the order and contents of the collaboration from the attendees on what can be adapted (in the backlog or elsewhere)

  • Guest
    Robbie May Tuesday, 26 February 2013

    Great article Ed. Very useful.

Leave your comment

Guest Sunday, 26 May 2013

Clarus is a values-driven IT consulting firm committed existing in harmony with our social and physical environment. We value being able to control your own destiny, which is why we make microloans to people who really need some help and are less fortunate than us via Kiva. It is a hand up, rather than a hand out and these loans change lives.
Yanapiri Group - Bolivia

The loan will increase her working capital (purchase fruit), which she will sell at her stall. This form of work allows her to generate resources to support her family, as she is married with two children.

Angelica - Bolivia

Angelica lives in Chimoré, 160 kilometers from Cochabamba. She walks about selling food wherever there are many people gathered and is now considered among diners to be one of the best.

Adjoa Amoasi - Ghana

Adjoa has been selling cosmetics at Kokoado in Elmina for eight years. She is a widow and has five children and is responsible for paying her children's school fees. She hopes to use the new profits from her business to create a store for her cosmetics so that she can educate her children to the college level.  Adjoa's loan will be used to buy more cosmetics.

Tujikaze Plus… - The Democratic Republic of the Congo

Lucie, age 49, sells clothing in Lubumbashi. With this loan she has purchased a roll of fabric to make school uniforms to sell. Her business generates a profit of $400 per month. Her ambition is to someday open a drugstore in her area. She is married and the mother of five children - all of them attend school.