The three amigos refer to the main perspectives of the incremental testing and inspection work during and after the business, development, and post-development. For example, business analysts, developers, and testers review each story in an informal kick-off meeting to give a shared vision of what will be delivered and help ensure that it is the voice of the team, not a single opinion. These three friends not only help to prevent the rule of one field but also help to communicate among different fields and promote the understanding of the following aspects
- Collaboration requirements - what problems are we trying to solve;
- Building consensus for development – how we build solutions to this problem；
- Accept the definition of completion – what it takes to turn a story into "done.".
On the business side, you need to know what problems you want to solve; through development, you need to know how to build a solution; when testing, you need to understand all aspects that may arise in the software delivery process. It is also a good practice to check the product increments that have been implemented to ensure that they are correct from different perspectives.
3 role of amigos
The goal of the three amigo meetings is to bridge the gap in understanding business specifications through three amigos.
Business Analyst (BA)
The business analyst ensures that everyone on the team has the same understanding and expectations of the user story.
Developers discuss their understanding of the requirements and what they need to build increments.
Since the health of software is always measured by its high quality standards, the quality assurance team elaborates the functional and non functional aspects of software increments, and details the test cases determined for testing increments.
Testing and other team members help enrich test cases by finding marginal cases and missing scenarios. They also ensure that test cases meet all acceptance criteria.
By sharing different points of view on the project, three amigos can raise their concerns and discuss the answers in real time.
Benefits of three amigo methods
3 amigos strategy can greatly affect the effectiveness of individuals and teams, as well as the quality and maintainability of Scrum projects, to improve the agility, adaptability, and innovation ability of teams. Embedding such strategies into agile processes enables continuous improvement and acceptance of the most important values and principles of the Agile Manifesto, and may yield the following benefits.
- Share and build understanding of SDLC
- Collaboration in sprint meetings and sprint Reviews
- Identify confusion and misunderstanding early for faster delivery
- Make sure that the developer, as a team, discusses the incremental amount of work required
- Help checks acceptance criteria and other attributes.