methodatlas
RunsheetAgile

Three Amigos

ComplexityLow
Time15-30 min
Participants3
FormatWorkshop + async
MaturityCanonical
01

Prerequisite

What needs to be finished first

Complete firstStory draftnot in catalog

A user story or backlog item exists as draft with title, description, and preliminary acceptance criteria.

Without: Without a draft, the Three Amigos meeting becomes a generic topic session without a clear refinement goal.
Complete firstExample Mapping

The story is at Example Mapping maturity (with too few examples) or needs examples for clarification.

Without: Without examples, the discussion stays abstract and tests and edge cases are overlooked.
02

Preparation

What needs to be ready before start

Materials

Story in the backlog tool; whiteboard or Miro with columns (acceptance criteria, examples, questions); links to designs, APIs, data models; timer.

People / roles

Three Amigos: one representative Business/Product (what and why), one representative Development (how), one representative Test/QA (what can break). Maximum four people, otherwise it becomes story refinement.

Pre-read

Story draft incl. acceptance criteria; relevant designs, mockups, API specifications; known edge cases; Definition of Ready.

Time needed

20-45 min per story

Setup

Set timer. Share story URL. Rule: each person speaks from their perspective, no lifestyle talk. Result is a story update with clear acceptance criteria, examples, and open questions.

03

Core question

The one question this method answers

Are what, how, and what-can-break clear enough for the story to be implemented without further refinement?

04

Flow

Marker: Phase

StepDurationActionHint
1Phase 1: Story walkthrough
5-10 minProduct explains the story, outcome, and why. Acceptance criteria are read aloud. First clarification questions from Dev and QA are collected.If the story description needs more than 5 min of explanation, it is not refinement-ready. Split the story or return it to the PO.
2Phase 2: Examples and edge cases
10-15 minCollect concrete examples (Given-When-Then) per acceptance criterion. QA actively asks about edge cases, failure cases, boundary values. Dev checks feasibility.Three Amigos work together on one story level. If only the PO speaks, the method slips back into briefing. Force active questions.
3Phase 3: Open questions and risks
5-10 minList open questions on the board. Mark assumptions. Mark risks (technical, business). Check against Definition of Ready.If more than 3 open questions are critical, the story is not ready. Better return it to the PO and do not take it into the sprint.
4Phase 4: Story update
5-10 minUpdate the story: updated acceptance criteria, examples, open questions, possible Definition-of-Done additions. Create sub-task for open questions with owner.Without story update, the meeting evaporates. Update directly in the backlog tool, not only verbally. Decide who updates at the start.
05

Artifact

What comes out at the end

Form

Updated story in the backlog tool with clear acceptance criteria, Given-When-Then examples, edge-case list, open questions, and Definition-of-Done additions. Supplemented by links to designs and specifications.

Versioning / ownership

Track story changes through the backlog tool. Add Three-Amigos date, participants, and main result as comment or custom field. For larger changes, archive previous acceptance criteria.

Tool alternatives
  • Jira or Linear with updated story fields
  • Confluence or Notion page linked to the story
  • Miro board as attachment for examples
  • Cucumber or SpecFlow Gherkin files for BDD workflows

three-amigos-working-template.md

Compact working template for Three Amigos with context, input, output artifacts, and next step.

Three Amigos Working Template

Goal

A short alignment session for a story from business, development, and test perspectives.

Context

When and for what do we use this method?

Input

Which data, observations, decisions, or materials are available?

Execution

Short notes along the runsheet.

Output artifacts

  • Clarified Story:
  • Test Examples:
  • Open Questions:

Assumptions and open questions

  • ...

Decision / Next step

Owner, date, and success signal.

06

Example output

Concrete filled scenario, fictional example

three-amigos-beispiel.md

Concrete filled scenario, fictional example

Three Amigos - Story WS-1247 "Workspace filter by utilization"

Participants: PO @anna, Dev @ben, QA @lisa. Duration 35 min.

Outcome: User finds workspaces with desired utilization faster.

Updated acceptance criteria

  1. Search filter shows option "Utilization" with values Low (<30%), Medium (30-70%), High (>70%).
  2. Utilization value is calculated from bookings of the last 7 days.
  3. Filter can be combined with location and price filters.
  4. Filter works on mobile and desktop.

Examples

  • Given: search in Berlin with filter "Low". When: selected. Then: only workspaces with <30% utilization in the last 7 days.
  • Edge: workspace exists <7 days. Utilization is normalized based on available days.
  • Edge: no results. Hint banner suggests relaxing the filter.

Open questions

  • What happens with workspaces that were closed during the last 7 days? -> clarify with Product, sub-task WS-1247-Q1, owner @anna, by 2026-05-19.

Definition-of-Done addition

  • Performance: filter increases search latency by max 50 ms p95.
  • Analytics: click event on filter value tracked.

Status: Story ready for Sprint 48 after clarification WS-1247-Q1.

07

Pitfalls

Recognize symptoms and steer against them

Trap

PO monologue

Symptom

PO explains for 20 min, Dev and QA nod, no questions.

What to do

Facilitator (or rotating role) forces active questions per acceptance criterion. If QA stays quiet, ask a targeted edge-case question.

Trap

Meeting becomes story refinement

Symptom

Six stories are covered, each superficially, nobody is accountable.

What to do

Three Amigos is per story, not per backlog. For multiple stories, use separate slots. Maximum one story per meeting.

Trap

Open questions without owner

Symptom

List of questions exists, nobody clarifies them before the sprint.

What to do

Create sub-task with owner and deadline for every open question. Story remains in status "blocked" until clarified.

Trap

Acceptance criteria not updated

Symptom

Meeting was helpful, story in backlog unchanged.

What to do

Make story update the mandatory final step. Decide who does it at the beginning. Keep tool link visible during the meeting.

Trap

Three Amigos without examples

Symptom

Discussion remains abstract, edge cases are forgotten.

What to do

At least three Given-When-Then examples per story. QA forces edge cases. If examples are impossible, story is too vague.

08

Stop criteria

Done signals checkable in under a minute

Story is not in draft status but already completed or too vague.
More than four people present, discussion loses focus.
PO, Dev, or QA is missing, one perspective is not represented.
Story spans multiple topics that each need their own Three Amigos.
Designs or API specifications are missing, discussion cannot become concrete.
More than three critical open questions, story is not refinable in this session.

Finished the runsheet?

Go to the profile for purpose, similar methods, and sources or continue to the next method in the catalog.