“Three Amigos” is what Matt Wynne calls the meeting to discuss the Gherkin scenarios before development starts. The Three Amigos involves the business, development and testing voices. However who turns up, where they meet, what they produce in the meeting, the homework to complete after the meeting, and who does that homework can all vary depending on the particular team.
What the Three Amigos meeting is for
In Lean-Agile scope is refined in an iterative-incremental manner. This gives a process suggestive of a spiral or snail. Features get refined into smaller user stories which in turn get turned into scenarios to drive automated testing.
The Three Amigos meeting is about the transition from user stories to scenarios. It is meant to happen before development starts, part of a good test first approach. It is meant to happen just before development starts.
The Three Amigos is more a Kanban thing than a Scrum thing. The nearest Scrum equivalent the sprint planning meeting. Both meetings are about defining what is about to be developed. But sprint planning involves the whole team, happens on a regular schedule, and doesn’t generate automated tests. The Three Amigos is a much smaller group, happens on demand, and generates tests.
Who comes to the Three Amigos
The Three Amigos is called the Three Amigos because it involves three voices: business, development and testing. That might mean the product owner, a developer and a tester turn up but other possibilities exist.
On my current team this has turned into the “Four Amigos”: BA (for product owner), developer, tester, and UX designer. Although there are four roles that doesn’t necessarily mean four people. Often more than one developer is involved – front end and back end for example – so the meeting has more than four people.
I would not recommend less than three. Leaving out the business voice means you don’t really know the requirements. Leaving out the development voice means you don’t have insight into the potential solution. Leaving out the testing voice means you won’t factor in the edge cases that neither of the other roles normally thinks about.
Where the Three Amigos happens
The Three Amigos is a meeting but that doesn’t necessarily mean a meeting room. As it happens one of my currents teams, the one with the most people, tends to do the Three Amigos in a meeting room with a projector to look at screens and Gherkin.
In contrast another couple of teams have the three amigos in an informal fashion at their desks. That is one of the advantages of collocation. With only 3 or 4 people, who sit together anyway, you can have that conversation without physically moving.
What is produced in the Three Amigos
The Three Amigos is about Gherkin scenarios. But you’ve got two choices:
- Brainstorm a list of scenario titles
- Write fully fleshed out scenarios
Although it would be nice to end up with fully fleshed out scenarios in the meeting I’ve found that the teams usually settle for brainstorming the scenario titles. Generally this means the business rules.
Homework to complete after the meeting
If the Three Amigos only agree the scenario titles, somebody has to fill in the gaps. What I call “homework”. Take each scenario title off the list and add the Given, When and Then clauses.
Who does the homework
Who writes the gherkin is a choice depending on availability and skill set. I have a preference for Business Analyst doing it but it doesn’t have to be them.