Showing posts with label agile retrospective. Show all posts
Showing posts with label agile retrospective. Show all posts

Wednesday, February 7, 2018

Seriously, do celebrate your failures!

Celebrate your failures! is a ubiquitous Agile mantra. But what does that actually mean - and why on earth should you celebrate your failures? It is your successes that should be celebrated, right?!

It is true that team successes should indeed be celebrated. Celebrate these often. This is a positive feedback loop to the team that enhances good practices! But do make sure the entire team get to celebrate - we don’t want any heroes or favorites in the team, as that will damage the team spirit - ”hero personas” within the team will surely decrease collaboration. 

But what I want to talk about in this post is not how to celebrate successes. I want talk about failures. Of course, there are different types of failures. I am not talking about failing to come in to the office in time for the daily standup. An example of a failure that does fall within this post is:

"We decided to skip writing unit tests for one of the features we delivered last sprint. The team had committed to it in the sprint backlog and the Product Owner really wanted that feature to be deployed at the customer’s site by the end of the sprint. As a consequence, we have spent this entire sprint trying to fix the chaos that resulted from deploying the release."

In this case we can identify a few obvious learnings: Lower quality (no unit tests) does not mean higher speed or faster delivery - on the contrary it means lower speed and late delivery. Also, the team may be overcommitting, which might be the root cause of the incident. And on further analysis, maybe the old-style habit of committing to a sprint backlog is a local optimization in this case; perhaps it would have been easier to optimize the whole if the team had committed to a sprint goal instead? 

Ergo, a failure is actually a bunch of valuable learnings in disguise!

The Retrospective is the ceremony at which the team extracts learnings from their failures (and of course from their successes too). There should be no blame and no punishment. Instead, strive for an open and positive ceremony where everyone feels at ease. Focus on finding the root cause of failures and discuss how problems can be solved. Create (a limited number of) actions/experiments and commit to these. And then celebrate the failures! I suggest bringing Swedish "fika" such as cinnamon rolls to the retrospective.

For continuous improvement to work, the feedback loop from the retrospectives is essential. Now, imagine we are in an organization where failures are hidden and never talked of, due to a culture where they are unacceptable and therefore punished. In a such an organization, the improvement feedback loop will run dry. This means that the organization will cease to learn, stop improving and probably get behind its competitors, eventually going out of business.

Therefore, celebrating your failures is the antithesis to going out of business. And that is my point: Celebrate your failures, or you might eventually go out of business!


Sunday, February 4, 2018

Continuously Inspect and Adapt!

In this short post I would like to share an experiment that I have been doing over the past year - the concept of Continuous retrospective.

Usually, a team's retrospective appointments are booked well in advance. For example, in my teams we try to have our recurring team retrospectives once every four weeks. The meeting is timeboxed to between 45 minutes and an hour, depending on team size.

But sometimes it feels much too rigid having to wait for many weeks between retrospectives - you ideally want that feedback loop start flowing with learnings right away! Therefore, some of my teams have started to do ad-hoc retrospectives when we feel the need for it, for example after a chaotic deployment or if there is a conflict within the team.

As the retrospectives are ad-hoc, we just go find a room and get started. Keep it swift, go around the table and discuss what went well and what didn’t. Try to find root causes for problems - 5 Whys is an excellent tool for that. Make immediate adjustments or commit to experiments (Not too many, preferably just a single one!) that might solve the problems. Then get back to work. 

The implementation of Continuous retrospective makes the team-process feedback loop run continuously instead of delivering learnings in big batches. Also, problems get addressed faster which means that they won’t have as much time to grow!

Inspect and adapt, continuously!