Chapter 5
IN THIS CHAPTER
Showcasing work and collecting feedback
Reviewing the sprint and improving processes
At the end of each sprint, the scrum team gets a chance to put the results of its hard work on display in the sprint review. The sprint review is where the product owner and the development team demonstrate to the stakeholders the sprint’s completed and to market functionality. In the sprint retrospective, the scrum team (the product owner, development team, and scrum master) review how the sprint went and determine possible improvement opportunities for the next sprint. Underpinning both events is the agile concept of inspect and adapt, which Chapter 2 in Book 4 explains.
In this chapter, you discover how to conduct a sprint review and a sprint retrospective.
The sprint review is a meeting to review and demonstrate the shippable and valuable functionality that the development team completed during the sprint, and for the product owner to gather feedback and update the product backlog accordingly. The sprint review is open to anyone interested in reviewing the sprint’s accomplishments. This means all stakeholders get a chance to see progress on the product and provide feedback.
The sprint review is stage 6 in the Roadmap to Value. Figure 5-1 shows how the sprint review fits into agile product development.
The following sections show you what you need to do to prepare for a sprint review, how to run a sprint review meeting, and the importance of collecting feedback.
Preparation for the sprint review meeting should not take more than a few minutes at most. Even though the sprint review might sound formal, for agile teams, the essence of showcasing is informality. The meeting needs to be prepared and organized but doesn’t require flashy materials. Instead, the sprint review focuses on demonstrating what the development team has done.
The preparation for the sprint review meeting involves the product owner and the development team, facilitated by the scrum master as needed. The product owner knows exactly what the development team completed in the sprint because he or she was working alongside them to accept or reject the items completed as valuable and shippable. The development team needs to be ready to demonstrate completed, shippable functionality.
The time needed to prepare for sprint review should be minimal — usually no more than 20 minutes — just enough to make sure everyone knows who is doing what and when, so the demonstration goes smoothly.
For the development team to demonstrate the functionality in the sprint review, it must be complete according to the definition of done. In other words, the product increment is fully
As user stories are moved to a status of done throughout the sprint, the product owner and development team should check that the product meets these standards as well as the user stories’ acceptance criteria. This continuous validation throughout the sprint reduces end-of-sprint risks and helps the scrum team spend as little time as possible preparing for the sprint review.
Knowing the completed user stories and being ready to demonstrate those stories’ functionality prepare you to confidently start the sprint review meeting.
Sprint review meetings have three activities: Demonstrate and showcase the scrum team’s finished work, allow stakeholders to provide feedback on that work, and make product adaptations based on reality and stakeholder feedback. Figure 5-2 shows the different loops of feedback a scrum team receives about a product.
This cycle of feedback repeats throughout the project as follows:
The sprint review usually takes place later in the day on the last day of the sprint, often a Friday for a sprint that starts on a Monday. One of the rules of scrum is to spend no more than four hours in sprint review for a one-month sprint, so you usually spend no more than one hour in a sprint review meeting for every week of the sprint, as shown in Figure 5-3.
Here are some guidelines for your sprint review meeting:
The demonstration should be on equipment and environments as close as possible to the planned production environment. For example, if you’re creating a mobile application, present the features on a smartphone — perhaps hooked up to a monitor — rather than from a simulator on a laptop.
Do not use non-disclosed rigged functionality, such as hard-coded values and other programming shortcuts that make the application look more mature than it currently is. Rigged functionality creates more work for the scrum team in future sprints, catching up to what the stakeholders think already exists. Build trust by setting accurate expectations.
Sprint reviews are excellent opportunities to reflect with transparency on the remaining budget to help the product owner evaluate the value of the remaining backlog.
The formula AC+OC>V is helpful here for deciding when to stop or shift development. When the actual cost (AC) plus the opportunity cost (OC) of the future development is greater than the value (V), stop or shift development. Sprint reviews are great opportunities for concluding with stakeholders that future investment in the feature or product development should end.
The sprint review meeting is valuable for the development team because they can show their work to stakeholders and customers and get their efforts acknowledged. The meeting contributes to development team morale, keeping the team motivated to accomplishing the product vision, solving customer problems, and achieving the desired business outcomes. Stakeholder confidence and trust in the development team increases as they hear them use business language during the product demonstration. (Another benefit of having stable teams is that they retain hard-earned knowledge about the customer and the business.)
Gather sprint review feedback informally. The product owner or scrum master can take notes on behalf of the development team, as team members often will be engaged in the presentation and resulting conversation. Capturing feedback publicly on a whiteboard, for example, validates that the feedback was given and received as intended. The transparency also prevents duplicates.
Because the sprint goal was selected based on the team’s assumptions about what the customer wanted, the sprint review offers the team the opportunity to validate their assumptions with stakeholders and, even better, customers.
Keep in mind the example project used throughout Book 4: a mobile application for XYZ Bank. Stakeholders responding to functionality they saw for the XYZ Bank mobile application might have comments such as the following:
New user stories may come out of the sprint review. These stories could be new features or changes to existing functionality. Both are welcome.
The product owner needs to add any new user stories to the product backlog and order those stories by priority value. The product owner also adds back to the product backlog any stories scheduled for the current sprint but not completed, and reorders those items based on the most recent priorities.
The product owner needs to complete updates to the product backlog in time for the next sprint planning meeting.
When the sprint review is over, it’s time for the sprint retrospective. You may want to take a brief break between the sprint review and the sprint retrospective so that scrum team members can come to the retrospective discussion fresh and relaxed. Having just completed the sprint review, the scrum team will come into the retrospective ready to inspect its processes and will have ideas for adaptation.
The sprint retrospective is a meeting in which the product owner, development team, and scrum master discuss how the sprint went and what they can do to improve the next sprint. The scrum team should conduct this meeting in a self-directed way. If managers or supervisors attend sprint retrospectives, scrum team members will avoid being open with each other, which limits the effectiveness of the team’s ability to inspect and adapt in a self-organizing way.
The team might invite others with whom they regularly interact (such as stakeholders) to participate in the sprint retrospective, but these invitations are generally an exception.
The sprint retrospective is stage 7 in the Roadmap to Value. Figure 5-4 shows how the sprint retrospective fits into agile product development.
The goal of the sprint retrospective is to continuously improve your processes, environment, collaboration, skillsets, practices, and tools. Improving and customizing how people work together according to the needs of your scrum team increases scrum team morale, improves effectiveness in achieving desired outcomes, and increases velocity — work output.
However, what works for one team won’t necessarily work for another team. Managers outside the scrum team should not dictate how all scrum teams should overcome their challenges and should instead allow them to find the best solutions for themselves.
Your sprint retrospective results may be unique for your scrum team. For example, members of one scrum team decided that they would like to come to work early and leave early, so they could spend summer afternoons with their families. Another team at the same organization felt that they did better work late at night and decided to come to the office in the afternoon and work into the evenings. The result for both teams was increased morale, effectiveness, and velocity.
Use the information you learn in the retrospective to review and revise your work processes and make your next sprint better.
In the following sections, you find out how to plan for a retrospective, how to run a sprint retrospective meeting, and how to use the results of each sprint retrospective to improve future sprints.
For the first sprint retrospective, everyone on the scrum team should think about a few key things and be ready to discuss them. What went well during the sprint and what should we keep doing more of? What would we change, and how?
If the scrum team has honestly and thoroughly thought about what went right and what could be better, they’ll go into the sprint retrospective ready to have a useful and actionable conversation.
The retrospective meeting is an action-oriented meeting. The scrum team immediately applies what it learned in the retrospective to the next sprint.
One of the rules of scrum is to spend no more than three hours in sprint retrospective for a one-month sprint. So you usually spend no more than 45 minutes in a sprint retrospective meeting for every week of the sprint. Figure 5-5 shows a quick reference of this timetable.
The following areas are examples of topics for inspection:
Set the stage.
Establishing the goals and scope for the retrospective upfront will help keep your scrum team focused on providing the right kind of feedback later in the meeting. As you progress into later sprints, you may want to have retrospectives that focus on one or two specific areas for improvement.
Gather data.
Discuss the facts about what went well in the last sprint and what needed improvement. Create an overall picture of the sprint; consider using a white board to write down the input from meeting attendees.
Generate insights.
Take a look at the data gathered and come up with ideas about how to make improvements for the next sprint.
Decide what to do.
Determine — as a team — which ideas you want to put into place. Decide on specific actions you can take to make the ideas reality.
Close the retrospective.
Reiterate your plan of action for the next sprint. Thank people for contributing. Also find ways to make the next retrospective better!
For some scrum teams, it might be difficult to open up at first. The scrum master may need to ask specific questions to start discussions. Participating in retrospectives takes practice. What matters is to encourage the scrum team to take responsibility for the sprint — to truly embrace being self-managing.
In other scrum teams, a lot of debate and discussion ensues during the retrospective. The scrum master facilitates these discussions to guide them towards the desired outcome and keeps the meeting within its allotted time.
Be sure to use the results from your sprint retrospectives to inspect and adapt every sprint throughout your product development, not just when it is convenient.
The sprint retrospective is one of the best opportunities you have to put the ideas of inspect and adapt into action. You came up with challenges and solutions during the retrospective — don’t leave those solutions behind after the meeting. Make the improvements part of your work every day.
In subsequent sprint retrospective meetings, it’s important to review the evaluations of the prior sprint and make sure you put the suggested improvements into place. High-performing teams have learned how to convert retrospectives into velocity acceleration.