Reflective Improvement Agile Methodology Workshop Guide

A skill from the Crystal Agile Framework explained for the product manager method.

Run a short, regular team workshop that reviews what worked and what did not, then turns the findings into changes the team actually applies.

Run a short, regular team workshop that reviews what worked and what did not, then turns the findings into changes the team actually applies.

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
DifficultyBeginner
Time to LearnOne short session per delivery cycle, plus a few minutes of preparation
OutcomeA small set of owned, visible changes to the team's working conventions, checked for real use at the next workshop.
PrerequisitesA team working in regular delivery cycles, A written list of the team's current working conventions, A facilitator the team trusts to keep the session honest
Part ofCrystal Agile Framework

Overview

Reflective improvement is the habit of pausing on a schedule to look at how the team is working and then changing it. In Crystal it is not an optional extra: Cockburn describes Crystal as a family whose common genetic code emphasizes frequent delivery, close communication and reflective improvement. For the background on the framework and its other properties, see the Crystal Agile Framework method page. This page is about the concrete session that makes reflective improvement happen: the reflection workshop.

The workshop is listed as a named technique in the Crystal Clear book, where Reflection Workshop appears among the book's techniques alongside methodology shaping, blitz planning and daily stand-up meetings. Its size is deliberately modest. Cockburn's own Crystal presentation states that the reflection workshop takes an hour a month. That constraint matters: a session short enough to hold every month is one the team will keep holding, and a regular rhythm is what lets small corrections compound.

The content of the session is simple. Practitioner guidance describes using reflection workshops to examine what worked, what did not, and how the team should improve its collaboration and feedback process. Everything in this skill hangs off those three questions. The hard part is not asking them. The hard part is turning the answers into a short list of changes that people actually apply between sessions, which is why the same Cockburn presentation ends its reflection advice with a blunt instruction to use the ideas.

You need this skill if your team finishes delivery cycles and repeats the same frictions in the next one, if improvement ideas come up in hallway conversations but never change anything, or if your existing retrospectives produce long lists that nobody reads afterwards. A well run reflection workshop produces the opposite: two or three specific changes, each with an owner, visible to the team, and reviewed for real use a month later.

The skill covers three things: setting the cadence and length of the workshop, running a tight agenda, and converting lessons into actions that stick. It does not cover choosing which Crystal practices to adopt in the first place, which belongs to methodology shaping, but a reflection workshop is often where the team discovers that a practice needs to be added, adjusted or dropped.

How It Works

A reflection workshop is a feedback loop on the team's process, running alongside the delivery loop on the product. The delivery cycle produces software and user feedback. The workshop takes the team's experience of producing it and feeds changes back into how the next cycle runs.

Cadence. Tie the workshop to your delivery rhythm rather than to an arbitrary calendar. Cockburn's presentation pairs an hour a month for the reflection workshop with frequent delivery every month or two, so in many teams a workshop falls naturally at or near the end of each delivery cycle. Practitioner guidance lays out the same order: assess the context, select a Crystal variant, establish a delivery rhythm, then inspect and adjust the way of working through reflection workshops. If your cycles are long, hold a workshop mid-cycle as well, because waiting too long lets problems harden into habits.

Inputs. The session works best when it starts from evidence rather than memory. Useful inputs are the list of changes agreed at the last workshop, what happened in the most recent delivery (what shipped, what slipped, what users said), and the team's current written conventions. Guidance on Crystal delivery cycles names lessons from the previous reflection activity as one of the main inputs to the next cycle, which is why the workshop's output has to be written down somewhere the team can find it.

Agenda. The core structure follows the three questions from practitioner descriptions of the workshop: what worked, what did not, and how to improve. A workable shape, for example, is: a short check on last time's actions, a round on what to keep, a round on problems, then selection of a few changes. The time boxes are yours to set; the point is that selection gets protected time and is not squeezed into the last two minutes.

Outputs. The workshop produces revised team conventions or improvement actions, not a transcript of the discussion. Each output should be phrased as a change in behaviour ("we pair on every database migration"), have one named owner who makes sure it is tried, and be posted where the team sees it during normal work.

Closing the loop. The workshop only counts as reflective improvement if the next cycle actually runs differently. Treat "use the ideas" as the success criterion. Opening each workshop by checking last month's changes makes this concrete: each one was used and kept, used and adjusted, or not used, and the last category is a signal to ask why.

How to tell it is failing. Warning signs include the same problem appearing in three consecutive workshops, action lists growing longer while nothing changes, sessions getting cancelled whenever delivery is busy, and quiet team members never raising problems. The last sign usually points to a personal safety issue rather than a facilitation one, and the team should address it directly.

Step-by-Step Guide

Step 1: Fix the cadence and time box

Put a recurring workshop on the calendar that lines up with the end of each delivery cycle. Cockburn's presentation gives an hour a month as the size of the reflection workshop, which is a sensible starting point for most small teams. Treat the slot as protected: moving it once for a release crunch is fine, cancelling it repeatedly tells the team that process problems do not matter. Invite the whole delivery team, including anyone who regularly works with expert users.

Pro tip: Schedule the workshop a day or two after a delivery rather than on delivery day, so people are not reflecting while still firefighting.

Step 2: Prepare the inputs

Before the session, gather three things: the actions agreed at the last workshop, a short factual summary of the latest delivery cycle, and the team's current written conventions. The summary should cover what shipped, what slipped and what users or expert users said about it. Share these in advance so people arrive having thought about them. This shifts the workshop from recalling events to deciding what to do about them.

Pro tip: Keep the delivery summary to what fits on one screen; if it needs scrolling, people will skim it.

Step 3: Review last workshop's changes

Open by walking through each change agreed last time and asking whether it was actually used. Classify each as kept, adjusted or dropped, and for dropped ones ask briefly why. This step is what turns separate meetings into a continuous improvement loop, and it directly applies Cockburn's instruction to use the ideas. If most changes were never tried, that is the most important finding of the session and deserves discussion before anything new is added.

Step 4: Capture what worked

Ask the team what went well in the cycle and should be kept, which is the first of the questions practitioner guidance assigns to Crystal reflection workshops. Push for specifics: "the Tuesday demo to the expert user caught two wrong assumptions" is useful, "communication was good" is not. Writing down what works protects good habits from being dropped by accident when the team changes something else. It also gives the session a grounded start before moving to problems.

Pro tip: Ask each person for one item before opening the floor, so the loudest voices do not define the whole list.

Step 5: Examine what did not work

Collect the problems the team hit during the cycle, again pressing for concrete incidents rather than general complaints. Group duplicates and let the team indicate which problems cost them the most, for example by each person marking two or three items. Focus on how the team works (handoffs, integration, access to users, meetings) rather than on individual blame. If people hesitate to name problems that involve colleagues or managers, note that as a safety signal and deal with it outside the workshop.

Pro tip: Rephrase any item that names a person into one that names a situation before it goes on the board.

Step 6: Select a few changes

From the highest-cost problems, pick a small number of changes to try in the next cycle, for example two or three. Phrase each as a specific behaviour or convention the team will follow, not as a vague intention like "communicate better". Assign one owner to each change who will make sure it is tried and report back next time. These become the revised conventions or improvement actions that a delivery cycle is meant to produce.

Everything else stays on a parked list for later workshops.

Pro tip: If a proposed change cannot be observed in the next cycle, rewrite it until someone could check whether it happened.

Step 7: Publish and apply the changes

Post the agreed changes where the team sees them during ordinary work, next to the delivery board or in the team's shared space. Update the written conventions so a new team member would pick up the change without attending the workshop. Carry the changes into the next cycle's planning, since guidance on Crystal cycles treats lessons from the previous reflection activity as an input to what comes next. The step is done when the changes are visible and the next cycle has started running with them.

Best Practices

  • Keep the workshop small and regular rather than long and rare. Cockburn sizes it at an hour a month, and a short session held reliably catches problems while they are still cheap to fix.
  • Anchor every discussion in a concrete incident from the last cycle. Specific events lead to specific changes, while general impressions lead to vague resolutions that nobody can act on.
  • Limit output to a handful of changes per session. A team can realistically try two or three new conventions in a cycle; a list of ten guarantees most will be ignored and teaches the team that workshop outputs are optional.
  • Always start by reviewing last time's actions. This makes follow-through visible and implements the use the ideas principle rather than leaving it as a slogan.
  • Cover collaboration and feedback, not only engineering. Practitioner guidance frames the workshop as improving the team's collaboration and feedback process, so include how the team works with users and each other alongside tooling issues.
  • Rotate facilitation once the format is stable. A rotating facilitator spreads ownership of the process and exposes blind spots that a single lead facilitator may not notice.
  • Record outputs as updated conventions, not meeting notes. The written conventions are what the next cycle reads; minutes of the discussion are rarely opened again.

Common Mistakes

  • Collecting lessons without changing anything. The team talks through problems each month, feels better, and runs the next cycle exactly as before.: Treat changed behaviour as the only real output. Cockburn's advice to use the ideas means each workshop must end with owned changes, and the next workshop must check whether they were used.
  • Producing a long action list. Every problem raised gets an action item, and the list grows faster than anyone can work through it.: Rank problems by cost and pick only a few changes per cycle. Park the rest visibly so people know their concerns were heard without diluting the team's attention.
  • Cancelling the workshop whenever delivery gets busy. Reflection is treated as a luxury and slips for months at a time.: Protect the slot as part of the delivery rhythm, as practitioner guidance does by placing reflection workshops after establishing a delivery rhythm. Busy cycles are exactly when process problems are most expensive.
  • Letting the session turn into blame. Problems are described in terms of who failed, and people stop raising issues.: Frame every item as a situation or a process gap. If people still hold back, treat it as a personal safety problem to address directly rather than pushing harder in the workshop.
  • Writing vague resolutions such as "improve communication" or "test more". Nobody can tell whether they happened.: Rewrite each change as an observable convention, for example "expert user sees every feature before it merges". If you cannot check it at the next workshop, it is not yet a change.

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/running-reflection-workshops
npx skills add gethamster/skills --skill running-reflection-workshops --agent claude-code --yes

Cursor

.agents/skills/running-reflection-workshops
npx skills add gethamster/skills --skill running-reflection-workshops --agent cursor --yes

Codex

.agents/skills/running-reflection-workshops
npx skills add gethamster/skills --skill running-reflection-workshops --agent codex --yes

Antigravity

.agents/skills/running-reflection-workshops
npx skills add gethamster/skills --skill running-reflection-workshops --agent antigravity --yes

Or browse the skills and pick interactively:

npx skills add gethamster/skills

Source: gethamster/skills on GitHub, MIT licensed.