Level Set #4
Joe Little
Owner, LeanAgileTraining.com, Kitty Hawk Consulting, Agile Coach & Trainer, MBA, CST (Certified Scrum Trainer)
Introduction
We have done three prior posts in this series.
This is the fourth. You may want to read the earlier ones first.
This one (#4) is about the other two events (or meetings) in Scrum.
Earlier we covered, at least first pass, Sprint Planning and the Daily Scrum.
Now we wish to cover:
Pardon: This is my first version of this post. I have tried to proofread it. It's pretty good, but I am sure I will want to make changes later. Your feedback in the comments will help (whether about "typos" or something more substantial).
Sprint Review
This meeting is timeboxed at 4 hours for a 4-week sprint and 2 hours for a 2-week Sprint.
The meeting occurs at the end of the Sprint, just before the final thing, the Retrospective.
Attendees and Purpose
The whole Scrum Team (I assume 7 people) should attend, along with 4 Business Stakeholders. So, a total of 11 people.
Your organization often uses "Business Stakeholder" already, so let's give it more definition here.
For now, a business stakeholder (BSH) should represent the customers (or a key customer set), and how they will see business value and also how the customer will want the details to work on a specific user story.
This is demanding. Some BSHs are great at the high-level business value. But no close enough to understand the details. Other BSHs are maybe younger, and understand the details of the feature (story) well, but often lack the perspective to comment much on business value.
The meeting has two purposes:
You could add three purposes, or rephrase the second purpose in these ways:
Pause. Reminder.
I remind the reader that I am giving some detailed specifics.
I am NOT requesting that the TEAM answering this survey agee with every detail.
I remind you: until I see how you implement things in the details, I am not sure that you understand what you are agreeing to.
And: You must disagree with the recommendations here some. If not, you are not thinking. If not, then you are not molding the way-of-working to fit your own particular Team situation.
Suggested Organization
We suggest that the Sprint Review be first thought of as having two sections.
In the review, the PO stands up and says (a) this is how it started. We committed to this Sprint Goal (describe it). We committed to 8 stories [a fairly quick listing of the stories., with these 8 user stories. And the total was 20 story points. (And our average Velocity at the beginning was 20 SPs.)
And says (b) this is how it's going at the end of the Sprint. Example: "We completed the Sprint Goal, we completed all the stories, and in fact one additional story, so the Velocity for this Sprint was 22SPs."
"I assume we want to continue the Team for the next Sprint. Any other discussion? Everyone happy with the basic direction?"
Then someone stands up, probably the SM (ScrumMaster). "Business stakeholders: Here are our top 3 impediments. Impediment A, which is [blah blah blah]. Impediment B, which is [blah blah blah]. And Impediment C, which is [blah blah blah]. Are you interested in investing to fix any of these impediments?" (Investment could be money, time from some people, or "political capital" to get change to happen.)
One answer is "No." Then we ask why. The BSHs explain that another team is having more problems than your Team, so we don't have time to help you this Sprint. Another answer is: "Yes." The BSHs explain that they would like to help with Impediment B. Another possible answer is: "Maybe."
"Maybe" usually means that the BSHs need to hear about the benefits of fixing, and the costs to fix, each of the three impediments. Often we have to do some prep work on the benefits and costs, and then we have the meeting to discuss and decide about any investing in fixing an impediment.
Note: This suggested dialogue gives you at least some idea of how the meeting might go, and what kinds of things might be discussed. Obviously, there are many other possible scenarios.
Part 2 is the demo and getting feedback from the demo. We show the working product.
The main thing is feedback. But let's divide that into some parts:
The positive feedback could improve the morale of the Team. That morale boost could make them more productive.
The key principle is: "The bad news doesn't get better with age." It is cheapest to fix things now.
To be honest, this is hard, because it is really feedback about whether the customers will like it for the whole lifecycle of the product (over years, even decades).
Part 3 is the Summary.
The Cost of Weak Communication
The Sprint Retrospective
Purpose: To do the empirical process (transparency, inspect, adapt), and to make some continuous improvement happen. The improvement, from this meeting, is not for the Product directly, but - to use another P-word - for the Process. (To me "process" is too limiting, but ok for a quick catch-word.) To make the Team more effective in some way.
So, the point of the Retrospective is to enable us to all work together to help make the Team better.
The hypothesis is: If the Team is better, the Team will more effectively deliver more or better Product to the customer.
Normally, we hope this improvement will show up first as increased Velocity for the Team. But improvement might be measured other ways.
Timing: The Scrum Guide sets a time-box of 3 hours for a 4-week Sprint, and so 1.5 hours for a 2-week Sprint.
Who Comes: The whole Scrum team. In my example, 7 people. The Developers, the SM, and the PO.
Key Dysfunctions: It is common that people complain a lot. Too much. But, it is useful to complain some, so that we understand our situation better. But we cannot spend the whole time complaining. Nor even spend the whole time talking.
It is also common in a Retrospective that people work on a lot of things, and get nothing "over the goal line." So that no real progress, or very little progress, is achieved.
Yes, many and maybe most impediments can't be fixed in a 7-person meeting. But, we recommend making serious progress on only one Impediment, together as a Team. Everyone contributing. As much progress as we can make in the time-box, and likely the SM with others will continue making progress on the impediment during the next Sprint. Hopefully the impediment (or its "solution") has been made small enough, so that we can complete that solution in the next Sprint with some room to spare.
So, not a lot of talk about multiple solutions for multiple problems, and we really get nowhere. Focus more on one problem, and get it solved (or mitigated) quickly. And start receiving the benefits from the solution.
We propose the following process for the meeting:
Results: We all see that more positive things happen that we had been aware of. Everyone gets ideas of something positive they could do more frequently (or start doing). This is good.
Impediments can commonly be described with a sentence that starts: I suck, or we suck, or they suck, or it sucks.
Specifically, we have 20 items on the "Top 20 Impediments" list. These are things that have not been fixed yet.
The list is prioritized, mainly by ROI (benefit/cost). Although other factors can be involved. (The Impediment List will be discussed more later.)
The SM takes 10 minutes to explain what he/she has done during the Sprint. Kind of like a SM "demo." Which impediments did you fix or arrange to get fixed? What proposal did you make to a manager? That the manager approved? And, after everything, how much did the Velocity improve (possibly starting the next Sprint)? (We are hoping an average of 1SP / Spring improvement, starting from a base of 20SPs.)
The SM Report enables the SM to learn how to explain their value to the Team, to a skeptical audience, so that they are appreciated more. It also gives the SM feedback, so he/she can see how the SM may need to speak or act differently.
Later, having learned to explain their value to the Team, the SM can advocate their value to a Manager(s) better. This, I think, is a crucial need. A lot of Managers do not recognize the value of the SM in the way they should. (Although the root cause may be that many SMs do not know how to deliver the kind of value that would justify their cost.)
This is simple. The people should probably spend most of their time working on the top impediment. But it is possible the top one is quite small and easily dealt with.
Also, the SM will be driving getting the top impediment fixed (by someone), and might complete the top 2 or 3 during the Sprint, and have time to start the 4th impediment. Given that, the Team should have a say on the "order" of at least these top 4 impediments (order mainly by ROI, but other factors as well).
We recommend that most of the time of this meeting be spent working together on the impediment and, with all due speed, toward completing a solution. Implementing and getting the expected results (we hope).
Later we will give more suggestions about how to work together and what to work on.
Notes: We do not recommend "rushing" to a solution. At the same time, it can be true sometimes that the problem is clear and the solution is clear, and "all" we have to do is implement the solution.
The Team must balance: are we going too fast or too slow? I think I'd recommend commonly going faster and breaking things. And learning from that. Rather than going slower. Why? Everything we do is imperfect. We have many things to fix. So, don't spend too much time on one thing. We commonly do not know whether our solution will work, or give us the expected benefits. So, learn faster from acting quickly.
Closing
Once we introduce other elements, we will have more quiz questions about these two events (meetings).
By asking these questions, we tried to make clear the thought process the team should use to decide on its own way-of-working.
Often they need a coach or guide, someone independent, who can explain these suggestions and the principles behind them. And can help them customize their way-of-working more usefully to their particular situation.
Again I say: No Team will ever do exactly what is "recommended" here. First, I personally have never seen the "perfect" situation where all these decisions (recommendations) would be appropriate. But, more to the point, every person and every team and every company is "now" at a different place. And, to some degree, has a unique business and unique customers. So, it MUST be customized.
The detail of the suggestions enables the Team to think through the decisions it must make.
One result, as an example: they often suddenly see that being agile requires much more discipline than doing waterfall.
I hope this quick survey (along with past surveys and future ones), will enable your Team to start (or restart) a process of continually improving the Team. And delivering more Business Value (as you define it) to the Customers and for the Company.
The Team, the Customers and the Company all must win.