La stratégie des Trois Amis dans Agile fait référence aux trois perspectives principales — affaires, développement et test — qui examinent conjointement les incrémentations de travail durant les phases d’affaires, de développement et de test. Par exemple, les analystes métier, les développeurs et les testeurs se réunissent de manière informelle lors d’une réunion de lancement pour examiner chaque histoire utilisateur, créant ainsi une compréhension partagée et commune de ce qui sera livré, en s’assurant que cela reflète la voix collective de l’équipe plutôt qu’une seule opinion. Ces trois amis aident non seulement à prévenir la domination d’un domaine, mais aussi à faciliter la communication entre les domaines, favorisant la compréhension de :
- Exigences collaboratives – Quel problème essayons-nous de résoudre ?
- Consensus de développement – Comment allons-nous construire une solution pour résoudre ce problème ?
- Critères d’acceptation – Qu’est-ce qui est nécessaire pour passer une histoire à l’état « Terminé » ?
Du point de vue métier, il est nécessaire de comprendre le problème que vous souhaitez résoudre ; du point de vue développement, il faut savoir comment construire la solution ; et du point de vue test, il est essentiel de prendre conscience de tous les aspects qui pourraient surgir lors de la livraison du logiciel. Il est également une bonne pratique de revoir les incrémentations de produit mises en œuvre sous différentes perspectives afin de garantir leur exactitude.

Les rôles des Trois Amis
L’objectif de la réunion des Trois Amis est de combler le fossé de compréhension des spécifications métiers entre les trois rôles clés.
Analyste métier (BA)
L’analyste métier s’assure que tous les membres de l’équipe partagent la même compréhension et les mêmes attentes concernant l’histoire utilisateur.
Développeur
Le développeur discute de sa compréhension des exigences et de ce qui est nécessaire pour construire l’incrément.
Étant donné que la santé du logiciel est toujours mesurée selon ses critères de qualité, l’équipe de garantie de la qualité détaille les aspects fonctionnels et non fonctionnels de l’incrément logiciel et établit les cas de test identifiés pour tester cet incrément.
Testeur
Le testeur et les autres membres de l’équipe aident à enrichir les cas de test en identifiant les cas limites et les scénarios manquants. Ils s’assurent également que les cas de test répondent à touscritères d’acceptation.
En partageant différentes perspectives sur le projet, les Trois Amis peuvent soulever leurs préoccupations et discuter des solutions en temps réel.
Avantages de l’approche des Trois Amis
La stratégie des Trois Amis peut avoir un impact significatif sur l’efficacité individuelle et d’équipe, ainsi que sur la qualité et la maintenabilité des projets Scrum, en renforçant l’agilité, l’adaptabilité et l’innovation de l’équipe. Intégrer cette stratégie dans le processusAgilepermet l’amélioration continue et incarne les valeurs et principes fondamentaux du Manifeste Agile, pouvant conduire aux bénéfices suivants :
- Compréhension partagée et renforcée du cycle de vie du développement logiciel
- Collaboration dans la planification du sprint etles revues de sprint
- Détection précoce de la confusion et des malentendus, permettant une livraison plus rapide
- Assurer que les développeurs, en tant qu’équipe, discutent de l’incrément de travail requis
- Aider à vérifier les critères d’acceptation et autres attributs