Agile - Use regular retrospectives

Published by Søren Houen on

Agile - Use regular retrospectives

Retrospectives are in my opinion the most important part of Agile.

Retrospectives is the time we take to not just work but improve how we work. If your team was a saw, retrospectives is the time you take to sharpen that saw.

Retrospectives should be held once every sprint or every two weeks. This fits with most sprint schedules, either every halfway or at sprint end.

Even if your team uses none of the other parts of Agile, adopt regular retrospectives.

Main purposes

Attendees

Note: For this section I will assume a team size of maximum six people. If more people, you will need to adjust as needed.

Tools

Rules

It is okay to disagree, but we must always be courteous and nice to each other.

Process

The team members will be giving answers to three questions:

What went well?
  1. Everyone writes down at least 3-5 answers
  2. Each team member presents their answers

The coach points to the first question “What went well” and asks the team to write down at least three answers. The team should have at least five minutes for this.

After the time is up, every team member presents their answers by putting their post-its on the board one-by-one while explaining them. Nobody else comments, unless it is to clarify the meaning.

By starting with “what went well?” We give the team a chance to both think positively and celebrate each other and what worked. This sets a positive frame for the rest of the meeting.

What did not go so well?

Here we discuss why something happened without getting into what can be done about it.

  1. Everyone writes down at least 3-5 answers
  2. Each team member presents their answers
  3. Answers are grouped

Questions are answered and explained same as with “What went well?”.

Once every team member has done this, answers are grouped so common themes emerge where possible: “Deployment issues” and “The servers crashed again” might be grouped together since both are about servers / devops. “User onboarding is a pain to change” and “Automatic email sending is a mess” might also be grouped since both have to do with technical debt.

How to group answers is very dependent on the business domain and specific team issues. The team will make their own sense of this. They are living with this every day.

What can be improved?
  1. Everyone writes down at least 3-5 answers
  2. Each team member presents their answers
  3. Answers are grouped
  4. Each team member rates the groupings

In the last question “what can be improved?” we start to try to figure out how we can both fix what was painful as well as improve on what already works.

After answers have been written, presented and grouped like above, the team all come up and show what they find important by placing 3-5 dots on one or more groupings. This way the team votes on what should be done first according to them.

Once answers are voted on, they are discussed as time and energy allows, starting with the ones voted most important.

Examples

Here are a couple of examples which are close to what I have experienced in real life retrospectives. The team once again failed to deliver the Sprint, and everyone seem a bit frustrated.

What went well

What did not go so well?

What can be improved?

Revisiting my work guide.

I have been working on a work guide for a while now. That is an understatement. I started it in 2011. Then I left it to sit for many years. I will try to revisit it again now in little bite-sized posts.

See the work guide page for all parts.

· software development, work guide, culture