What is an agile retrospective?
An agile retrospective is an opportunity for agile development teams to reflect on past work together and identify ways to improve. Agile teams hold retrospective meetings after a time-boxed period of work is complete (typically a sprint lasting two to four weeks). During the retrospective, the team discusses what went well, what did not go as planned, and how to make the next work period better.
Even if you are not on a development team, you can probably relate to the concept of retrospection. Have you ever worked hard on something only to realize later that you should have done it differently? It is not always a good feeling, but the solutions you uncover in hindsight can be valuable input for your next try. The same goes for your successes — acknowledging what went well and is worth repeating can be just as impactful.
Agile retrospectives (also called scrum or sprint retrospectives) are closely tied to scrum methodology. Retrospective meetings originated as one of the official scrum ceremonies. In scrum, agile retrospectives include the entire scrum team (comprised of a scrum master, product owner, and developers) and often product managers as well.
Regardless of your chosen agile methodology, most agile teams approach retrospective meetings in a similar way. The details will vary but the purpose is the same — to reflect on past work and potential improvements. This guide will primarily focus on agile retrospectives through the lens of scrum, but any team can apply these practices to retrospective meetings.
Related guide: What are best practices of agile development teams?
Why are agile retrospectives important?
The twelfth principle of the Agile Manifesto states: "At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly."
Agile retrospectives put this philosophy into practice — helping to ensure that issues that impede performance or productivity do not go unnoticed or unaddressed. Holding these discussions at a regular cadence means that problems can be resolved before the next period of work even begins.
Agile retrospectives are also an opportunity for every voice to be heard. There is no hierarchy in a retrospective meeting — everyone can contribute ideas, vent frustrations, and help make decisions. This fosters deeper connection and engagement.
Ultimately, agile retrospectives underline what agile software development is all about: promoting adaptive planning, incorporating feedback, and working in increments. These concepts apply primarily to the development work itself, but agile retrospectives also enable teams to apply these practices inwardly.
What do teams discuss in agile retrospective meetings?
Discussion items for retrospective meetings can either be technical or team-related. What matters is that you discuss what is and is not working well. To do this, you might ask the team which moments felt particularly productive and collaborative — or where there were workflow gaps or misaligned expectations.
The most important thing is to leave the retrospective meeting with actionable ways to work better together. These action items should be simple, effective, and easily doable within the next sprint.
The table below provides a few examples of discussion topics and action items for an agile retrospective:
Discussion Topic or Issue
User stories were very clear and well-written.
Keep using the new user story template.
Team workshop on extensions was really beneficial.
Schedule another workshop or learning opportunity for the team.
Several teammates struggled with the workload last sprint.
Revisit capacity estimates as a team.
Scrum board layout is cluttered. It is difficult to see priorities.
Set aside time to clean up and reorganize the scrum board in your development tool.
Types of agile retrospective workflows and techniques
Over time, retrospectives can become stale and teams might find it more difficult to find areas to improve. Seasoned agile teams may need a push to keep the momentum going.
There are several techniques to help you refresh your agile retrospectives. Here are some of the most common conversation starters:
The 4 L's are Liked, Learned, Lacked, and Longed For. This is a simple structure for examining positives and negatives — both technical and team-related.
When there are too many discussion items to cover in one retrospective, hold a team vote. With dot voting, everyone votes on their top three discussion items — the results determine priority. The name of this technique comes from in-person meetings and putting dots on paper sticky notes.
Lean coffee takes dot voting further. Instead of the facilitator preparing the agenda ahead of time, the team determines the agenda together using a simple kanban board. You brainstorm what to discuss, prioritize items (typically by dot voting), and agree on the flow of discussion.
Participants share a single word to describe their feelings or impression of the sprint. This is a low-pressure way to get everyone participating from the start of the meeting.
Past two months map
The team creates a timeline of the last two months with important events and call-outs. This sets the stage and helps refresh everyone's memory at the beginning of the retrospective discussion.
Sailboat is a visualization tool that portrays the sprint as a boat — rocks represent risks, anchors are delays, wind is what propels you, and land is your ultimate goal.
Start, Stop, Continue
Simply put, this exercise frames the conversation around what to start, stop, and continue doing based on goals and resources.
The team uses a set of questions centered around the principles of the Agile Manifesto. You draw a question card to kickstart the conversation. Examples include: "What is most important to you right now?" and "What are you putting up with that needs to stop?"
There are more agile retrospective activities to try beyond this list. Research different techniques, create your own, and switch up your approach from time to time to help the team stay engaged.
Agile retrospective best practices
Ideally, agile retrospectives involve open and productive discussion — but this is not always easy. Try these best practices to ensure that you create a positive atmosphere for your meeting:
Set an expected duration and frequency. Retrospectives usually happen at the end of each sprint. Take 30 to 45 minutes per week of sprint time with a maximum of three hours. If you hold a long retrospective, make sure to take breaks.
Come prepared. Choose a framework for the discussion and set your agenda. Retrospective discussions can be fun and low-key — but a solid structure will help you accomplish everything you need to within the allotted time.
Choose a facilitator. Designate a point person to keep things moving. On scrum teams, the facilitator will typically be the scrum master. But it is worth rotating the role of facilitator to introduce new perspectives.
Keep it collaborative. Everyone should feel comfortable contributing (whether by speaking, writing, or voting). If team members are hesitant to open up, try easing the tension with small talk, games, or fun themes.
Encourage honesty. Transparency is not always easy in a team setting. Welcome a diverse range of opinions by remaining objective, asking clarifying questions, and directing criticism towards work and not individuals.
Promote shared responsibility. Agile is a collective effort. When things go wrong — or right — the whole team is responsible. No one should feel singled out and recognition should be shared by all.
Do not end the meeting without action items. By the end of the agile retrospective, the team should agree on at least one new idea to implement in the next sprint.
Make meeting notes accessible. Document, save, and share insights with the team to help everyone stay informed and accountable. An online notes tool is best — especially if your team is remote.
What is an agile retrospective agenda?
Below is a sample agenda for an agile retrospective to help you make the most of your time. Meeting lengths will vary from team to team, but each segment of the meeting should take roughly the same amount of time.
Set the stage: Welcome everyone to the meeting, go over the agenda, and introduce any discussion techniques.
Gather input: Discuss what happened in the last sprint — considering both high and low points.
Brainstorm ideas: Explore ideas for overcoming any known issues. Consider the flip side, too — recognize positive patterns to continue in future sprints.
Pick solutions: Choose action items to implement in the next sprint.
Close: Recap key points of the agile retrospective, summarize results, and share any notes with the team.
Agile retrospective notes template
Ready to get started? Download our simple agile retrospective template to frame your discussion. This template will help you structure your notes, document action items, and run a productive retrospective meeting.
Plan your next agile retrospective with a fully extendable agile development tool. Try Aha! Develop free for 30 days.
- What is agile software development?
- What is an agile roadmap?
- What are the most common agile development methodologies?
- Agile vs. waterfall
- What is the Scaled Agile Framework (SAFe®)?
- What are best practices of agile development teams?
- What are some DevOps best practices?
- DevOps and "Continuous Everything"
- What is an agile retrospective?