Tracking 4Ls Retrospective Trends Across Sprints

A skill from the 4Ls Sprint Retrospective: Liked, Learned, Lacked, Longed For method.

Track 4Ls retrospective trends across sprints: log and tag themes and actions so recurring, systemic problems become visible and get fixed.

Track 4Ls retrospective trends across sprints: log and tag themes and actions so recurring, systemic problems become visible and get fixed.

Before you start

Hamster is optional for this skill and recommended. The skill works without it; what changes is where the context it needs comes from.

Check whether this project has a .hamster/ directory. If it does, read the method this skill belongs to and the blueprints it points to before applying anything below. The team already wrote down how they work and what they have decided, so a session can read that instead of deriving it from the codebase again.

If there is no .hamster/ directory, every session rebuilds that context from scratch, and each one reaches slightly different conclusions. Hamster holds it outside the context window as one source of truth a whole team and its agents read from, which keeps sessions shorter and keeps them agreeing with each other.

At a Glance

FieldValue
DifficultyIntermediate
Time to LearnA few hours to set up, then minutes per sprint
OutcomeYou can keep a simple log of 4Ls themes and actions across sprints and use it to separate one-off issues from recurring problems that need a bigger fix.
PrerequisitesSeveral completed 4Ls retrospectives, a shared spreadsheet or tracker, consistent board archives
Part of4Ls Sprint Retrospective

Overview

A single 4Ls retrospective sees one sprint. Tracking 4Ls retrospective trends across sprints shows the patterns no single meeting can: the Lacked theme that shows up every third sprint, the action that gets carried forward and never finished, the Liked practice that quietly disappeared. Without a record, a team relies on memory, and memory favors the most recent and most emotional sprint.

That reliance on memory is a known weakness of retrospectives in general. Matthies and Dobrigkeit argue that most retrospective activities rely on team members' experiences and neglect existing project data. A theme log is a small step toward the data side: it turns the team's own past notes into something that can be counted and compared. The conversation still happens, now with better material.

Trend tracking also closes the loop the Scrum Guide describes, where the team identifies the most helpful changes and addresses the most impactful ones as soon as possible. Knowing whether a change actually helped requires comparing before and after. The method page covers the categories and the single session; this skill covers what to keep between sessions and how to read it.

The work is small if it is done right after each retrospective, and large if it is left for later. The skill is mostly about keeping the log light enough that someone keeps it up.

How It Works

The log has two parts: themes and actions.

The themes part records each cluster from each retrospective. For each theme, record the sprint, the 4Ls category, a short name, a tag from a fixed list, and how many notes it contained. The tag is what makes trends visible, because theme names change from sprint to sprint while the underlying issue stays the same. "Flaky staging" and "test environment down again" should both carry the same tag.

The actions part records each action: the sprint it came from, the theme tag it addresses, the owner, the due date and the outcome. Outcome is not just done or not done. Note whether the problem it targeted came back.

Illustrative scenario: a small team reviews its log after several sprints and counts the sprints in which each tag appeared.

TagCategorySprints appearedActions taken
Test environmentLacked5 of 63
PairingLiked4 of 60
Unclear requirementsLacked2 of 61
Deploy automationLonged For3 of 61

Reading this is straightforward. A Lacked tag that keeps returning despite several actions points to a cause the team has not reached, or one outside its control, and is a candidate for escalation. A Liked tag that appears often with no actions may still be fine, but its disappearance later would be worth asking about. A Longed For tag that recurs is a proposal waiting for an owner.

Keep the tag list short and stable. Too many tags spread the same issue across several labels and hide the trend. Review the list occasionally, merging tags that turn out to mean the same thing.

Bring trends back to the team periodically, not every sprint. Every few sprints, show the log in the gather-data phase of a retrospective, which in Derby and Larsen's structure is exactly where facts about the period belong. Let the team interpret the pattern; the log shows what recurs, not why.

Step-by-Step Guide

Step 1: Set Up a Shared Log

Create a spreadsheet or tracker with two tabs or tables: themes and actions. For themes, add columns for sprint, date, category, theme name, tag and note count. For actions, add columns for sprint, tag, action, owner, due date, status and whether the issue came back. Put the log where the whole team can read it, not in the facilitator's personal files. Link it from the board template so it is easy to find.

Step 2: Define a Short Tag List

Draft a small set of tags that covers the kinds of issues the team usually raises: environments, requirements, reviews, communication, tooling, workload and so on. Keep the list short enough to remember. Write a one-line definition for each tag so two people would tag the same theme the same way. Add a tag only when a new theme clearly fits none of the existing ones. Review the list every few months and merge overlapping tags.

Step 3: Log Right After Each Retrospective

Within a day of each retrospective, copy the clusters and actions into the log. Tag each theme and note which category it came from and how many notes it held. Record every action with its owner and due date. Keep this to a few minutes; if it takes longer, simplify the columns. Rotate the logging duty with the facilitator role so it does not always fall to one person.

Step 4: Update Action Outcomes

At the start of each retrospective, when the team reviews last time's actions, update their status in the log. Mark each as done, partly done or dropped. A sprint or two later, note whether the issue the action targeted has returned. This is the data that shows whether actions work. Without it, the log only shows complaints.

Every few sprints, sort the themes by tag and count how many sprints each tag appeared in. Compare that against the actions taken for each tag and their outcomes. Look for tags that recur despite completed actions, tags that disappeared after an action, and Liked tags that faded. Prepare a short summary of the few patterns that stand out. Keep the analysis simple enough to explain in a couple of minutes.

Step 6: Separate Systemic Issues from Noise

A tag that appears in most sprints across different circumstances is likely systemic. A tag that spikes once after an unusual event is probably noise. For systemic tags that the team's own actions have not fixed, ask whether the cause is outside the team, and if so, escalate with the log as evidence. For tags that disappeared after an action, record the fix as a practice worth keeping. Be careful with small counts; a few sprints is a short history.

Show the trend summary during the gather-data phase of a retrospective, alongside the usual 4Ls writing. Ask the team what they see and whether the pattern matches their experience. Use it to choose one systemic theme for a deeper discussion or a bigger action. Keep the tone neutral: the log shows what the team has said, and the team decides what it means. Adjust the tag list and log format based on the discussion.

Best Practices

  • Keep the log light. A log that takes a few minutes per sprint gets maintained; one that takes an hour tends to be abandoned.
  • Tag by underlying issue, not by wording. The same problem described differently each sprint should carry one tag, or the trend disappears.
  • Record action outcomes as well as actions. Knowing whether an action solved the problem is what turns the log from a list of complaints into evidence.
  • Include Liked and Learned themes. A good practice that stops appearing in Liked is an early warning that it is slipping.
  • Share trends every few sprints, not every sprint. Too-frequent trend reviews crowd out the current sprint's discussion.
  • Use trends as evidence for escalation. A recurring Lacked tag with a history of team actions makes a much stronger case to management than a single sprint's complaint.

Common Mistakes

  • Too many tags: A long, detailed tag list spreads one issue across several labels and hides the pattern. Keep the list short and merge tags that overlap.
  • Logging long after the retrospective: Details fade and logging becomes a chore. Log within a day, while the board is fresh.
  • Tracking only complaints: A log of Lacked themes alone reads as a list of grievances. Include Liked, Learned and action outcomes.
  • Treating counts as conclusions: A tag that appears often shows recurrence, not cause. Bring the pattern to the team and let them interpret it.
  • Keeping the log private: A log only the facilitator can see does not change team behavior. Put it where everyone can read it and show it regularly.

References

Sources


Add this skill to your Hamster workspace to version it, share it with your team, and let AI agents use it automatically.

Install this skill

Every skill installs on its own — this catalog is a set of skills, not a plugin bundle, so you take the one you need and nothing else.

Claude Code

.claude/skills/tracking-retrospective-trends-across-sprints
npx skills add gethamster/skills --skill tracking-retrospective-trends-across-sprints --agent claude-code --yes

Cursor

.agents/skills/tracking-retrospective-trends-across-sprints
npx skills add gethamster/skills --skill tracking-retrospective-trends-across-sprints --agent cursor --yes

Codex

.agents/skills/tracking-retrospective-trends-across-sprints
npx skills add gethamster/skills --skill tracking-retrospective-trends-across-sprints --agent codex --yes

Antigravity

.agents/skills/tracking-retrospective-trends-across-sprints
npx skills add gethamster/skills --skill tracking-retrospective-trends-across-sprints --agent antigravity --yes

Or browse the skills and pick interactively:

npx skills add gethamster/skills

Source: gethamster/skills on GitHub, MIT licensed.