Continuous Improvement and Short Feedback loops (think: Test Driven Development; Sprint Demo/Review; …) are at the core of any Agile process. Without a structured improvement process it can be difficult for teams to improve and without improvement we stagnate. For methods like Scrum, XP and et al Retrospectives are that tool.
What is a Retrospective? It is a moment for the team to stop, breathe and take a break from the day to day grind. Its a chance to step back and reflect on the past iteration. To find things that worked well, things that need improvement and what the team has the energy to improve.
How do Retrospectives differ from Post Mortems (see CIO Update and PragmaticSW)?
- Post Mortems occur after the project is done (or even dead), when it’s too late to improve that project.
- Post Mortems are long feedback loops, once per project might mean every 6-18 months
- Post Mortems often generate nice reports that are placed on a shelf and ignored (also called write only documentation).
- Post Mortems sometimes turn into blame and shame events.
Well run retrospectives provide an opportunity for small improvements. The keys to a well run Retrospective:
- Retrospective Prime Directive (Norman Kerth): “Regardless of what we discover, we understand and truly believe that everyone did the best job they could, given what they knew at the time, their skills and abilities, the resources available, and the situation at hand.” The key here is to remind participants at the start of every retrospective this is not a blame and shame. Its about understanding what happened in the course of the last iteration. The focus is on events and not the people.
- A clear agenda – a simple one:
- What happened in the last iteration (including what SMART goals did we achieve?)
- What would like to celebrate/remember/…
- What areas need improvement?
- What do we have the energy to improve in the next two weeks?
- Clear Ground Rules see: Meeting Ground Rules Updated
- An Open Mind from all team members with the focus on solutions and not the problems.
- Appreciations – just take a few minutes to share something that you really appreciate that someone else on the team did. Interesting twist I just noticed that Ellen Gottesdiener puts appreciations at the beginning of her Retrospective. That’s very interesting, that will help put people in a positive frame of mind and make it easier to tackle the problems later. Elegant.
- Once you decide what you have the energy to tackle, set SMART Goals (Specific, Measurable, Attainable, Realistic/Relevant, Timely). See: SMART Goal Setting. In the context of an Agile/Scrum team I would always make timely less than two weeks, so that you check back in the next retrospective.
- A great facilitator who is able to stay out of the conversation and maintain the flow. Bring an outsider in occasionally, just to see a different approach.
- Mix-up your retrospective activities to maintain the energy and interest
- Agile Retrospectives: Making Good Teams Great by Diana Larsen and Esther Derby,
- Timelines and Mad/Sad/Glad: (lots of other good retrospective ideas too)
- SaMoLo (Same of; More of; Less of)
- Retrospective Wiki
Follow-up:
- Post your SMART goals on the team’s Information Radiator and check up on them in the Daily Scrum.
- If you don’t make the improvements that people choose then Retrospectives will quickly lose their value as people say: “Nothing ever happens from these”.
When: At the end of every iteration or sprint. Allow one hour for every week of iteration. So a 1 week sprint would have 1 hr, 2 weeks a 2 hour retrospective. 3 weeks a 3 hour retrospective, 4 weeks – no one does those anymore right?
Who: The whole team – I like to see (or hear) the Product Owner and the Scrum Master. Some people will tell you that the PO isn’t necessary. Fine, but if they’re not there they can’t help make things better.
Related posts:










Trackbacks/Pingbacks
[...] Agile Retrospectives (Mark Levison) [...]
[...] 这位作者写 到了如何组织好团队进行回顾的基本窍门。在把焦点转向需要改进的事情之前,我会先强调先前Sprint/迭代中那些做得不错的地方(指出好的方面,并表示 感谢)。通过这种方法,我们振奋了团队的情绪。这样,我们就能在一个斗志高昂的氛围中讨论如何处理可能发生的困难。另外,我相信这也是为接下来的迭代制定 小的SMART目标,并且落实到团队的关键所在。如果不这样做,就不会有改进,而团队成员也会由于没有任何进步,而对回顾失去兴趣。 [...]
[...] Mark Levison offers views on the question often asked by Agile newbies: How are Retrospectives different from post-mortems? [...]
[...] There are entire books devoted to Retrospectives: Agile Retrospectives: Making Good Teams Great. See also: Agile/Scrum Retrospectives–Tips and Tricks and Agile Retrospectives. [...]