A retrospective, as the word suggest is where you look back at events during a certain period of time. In Scrum terms ‘period of time’ often comes down to ‘iteration’ as it provides a nice clean ending to it but it’s not strictly necessary in my opinion. Mostly, I want to talk about the content of a retrospective and why I think it is one of the most powerful tools available…and as always, with great power comes great responsibility.
There are a large number of ways to moderate a retrospective but all of them come down to looking at 3 things related to the process. It’s about what went well, what didn’t go well and what changes you will make to improve. The most important bit of that is that it’s about the process and the way the team works. This is generally not the place where detailed technical discussions are held.
So first of all, why would you talk about what’s going well? The answer is simple. Because it is important! Knowing what the team thinks is going well is not just about morale, it also tells something about how the team is organized and what style they prefer. This might well be one of the best guidelines to use for future improvements, yet it’s often dismissed as just a pat on the back.
Secondly looking at what the team doesn’t like. Most people find it easy to come up with a list of things that irritate them in one way or another, or that they want to see changed. Most scrum masters have learned to group those issues and push for solutions, so I won’t go into that. What I think is an equally valued piece of information from this is seeing how the team matures in understanding/using a process. As the team works more and more with your Agile method of choice, you’ll find that the topics for improvement start digging deeper into the core of the process. Where most young teams focus on the technical bits of the project or on some fairly superficial aspects (let’s say the colour of the cards on the board…I kid you not, I’ve been there) the mature teams will ask for fundamental changes to the process. As a scrum master you should be keeping an eye on this evolution to understand how close to the “base process” a team can (or should) stick while still performing well.
The last point is the most important one. Finding ways to improve on what isn’t going well. If you don’t do this it’s fair to say that your retro was wasted (apart for the psychological venting aspect perhaps). Most teams have suggestions of what to improve and often a pretty good idea of how to achieve that. In light of the maturity of the team and the way they prefer to work, as a scrum master you should be able to find a solution. So far so good. The thing that is often forgotten is to also define how you are going to follow up if there is really something improving. I’m not talking s.m.a.r.t. goals here, but there should be a measure or means to track if your solution is in fact making life better. And the next retro should ideally start with just a quick recap on the actions taken to ensure things are in fact improving. Inspect, adapt…and inspect again.
So, summing it all up, the good is great for understanding your team’s preferences, the bad is a measure of maturity and don’t forget to follow up on changes you make. And for those customers who don’t believe a retro adds value…compare it to changing the oil in your car’s engine. You can keep running without changing it and hope all goes well until suddenly your entire engine is ruined, or you could regularly check and make sure all keeps running well. Your call…