Depuis quelques années, les applications Web ont pris une place de plus en importante et sont devenues omniprésentes dans nos vies quotidiennes. On ne s’improvise pas développeur ou encore testeur de site Internet. Concevoir un bon site Web s’avère complexe, requiert des connaissances précises et nécessite une équipe de professionnels.

Il vous est probablement arrivé d’accéder un site Web et de le quitter rapidement parce que la performance était médiocre ou que le design était mauvais. Un mauvais site engendre des pertes monétaires, de mauvais commentaires ou, pire encore, entache la réputation et force les utilisateurs à se diriger vers la concurrence. Il demeure donc primordial d’avoir une application Web stable, robuste, conviviale et de qualité, qui reflète bien la compagnie et qui permettra d’accroître la confiance des utilisateurs et entraîner plus de business.

Si vous êtes QA, ne vous est-il pas arrivé de devoir valider «rush» des récits et correctifs alors qu’il y avait peu ou pas d’informations et d’explications? Ne vous est-il pas arrivé de vous faire dire ne pas déranger les développeurs ou autres membres de l’équipe pour des questions alors qu’on vous demandait de tester un item qui vous semblait illogique, contradictoire ou encore impossible à comprendre? Ne vous est-il pas déjà arrivé de devoir soumettre vos questions par courriel et de recevoir les réponses à vos questions trop tard?

Si vous êtes un développeur, ne vous est-il pas arrivé de devoir «coder» un récit alors que le travail à effectuer n’était pas clair? Vous est-il arrivé de devoir recommencer un travail parce que ce qui avait été fait n’était pas ce que le client voulait?

Bref, ces mauvaises pratiques ont des effets hautement néfastes sur la qualité finale des produits. C’est à mes débuts chez Logient que j’ai eu le grand bonheur de découvrir les «3 amigos» en mode de développement agile. Dans l’article qui suit, j’expliquerai en quoi cette pratique permet d’augmenter significativement l’efficacité des équipes et la qualité des projets TI.

 

Qu’est-ce que la pratique «3 amigos»?

Un «3 amigos» constitue une réunion entre trois entités d’une équipe agile, d’une durée moyenne de 30 à 60 minutes qui permet, avant, pendant et après le développement (tests) de s’assurer que le récit ou le correctif à développer et à valider est clair et qu’il répond bien aux besoins des utilisateurs et des clients. La réunion sert aussi à discuter, entre autres, des conditions de succès et des objectifs, ainsi que de la manière de les atteindre.

 

Quelles sont les entités participantes à un «3 amigos»?

1 — Le propriétaire de produit (PO), communément appelé «Product Owner» ou l’analyste d’affaires (BA):

celui/celle ayant la meilleure compréhension des requis et qui apporte au reste de l’équipe tous les éléments concernant les exigences et critères d’acceptation.

 

2 — Le(s) développeur(s):

celui/celle qui traduit les requis en code et fournit aux membres les informations essentielles en ce qui a trait à ce dernier.

 

3 — Le testeur ou l’analyste en assurance qualité (QA):

celui/celle qui valide si la traduction est fluide et répond au requis et qui mène les discussions et clarifications concernant les tests à effectuer (scénarios et cas de test).

Note: il n’est pas inhabituel sur certains projets de voir le designer se joindre aux réunions «3 amigos» en tant que 4e entité.

 

Quel est l’objectif des rencontres «3 amigos»?

Le but des «3 amigos » constitue de créer une compréhension commune d’une fonctionnalité, d’un correctif ou d’un quelconque travail à effectuer et de permettre aux membres de discuter et de trouver une manière de s’y attaquer.

La stratégie «3 amigos» peut avoir un impact considérable sur l’efficacité à la fois individuelle ou collective d’une équipe en augmentant l’agilité, l’adaptabilité et l’innovation.

Cette pratique, bien qu’à première vue longue et onéreuse, demeure l’un des meilleurs moyens d’accroître la performance d’une équipe en la rendant plus opérationnelle et efficiente, en améliorant la collaboration et les discussions entre les membres.

Il est toujours moins onéreux de bien faire les choses dès la première itération que de le refaire!

 

Quels sont les avantages et inconvénients de la pratique «3 amigos»?

Avantages de la méthode de travail

  • Transmettre aux participants les informations relatives au récit ou au correctif afin que tout le monde soit au même diapason
  • Rapidement identifier, discuter, clarifier les questions, confusions et malentendus
  • Définir les exigences des fonctionnalités avec autant de détails que possible grâce aux discussions entre les intervenants et en s’assurant d’obtenir l’avis de chacun tout en élaborant en commun comment le problème devrait se résoudre et quel devrait être le résultat voulu et désiré
  • S’assurer que les récits à développer répondent bien aux besoins des utilisateurs et clients et que les objectifs, conditions de succès et la manière d’atteindre ces objectifs sont clairs et bien définis
  • Permettre une compréhension commune de la fonctionnalité ou du travail à effectuer avec une liste des critères qui doivent être remplis pour que le développement soit considéré comme «terminé»
  • Apporter et trouver une ou plusieurs idées sur la meilleure façon d’accomplir le travail
  • Définir une liste approximative des récits et tâches à réaliser avec une estimation de la complexité de chaque item
  • Aider à empêcher la domination d’un domaine; les «3 amigos» aident à la communication entre les disciplines
  • Clarifier les tests à effectuer et établir un bon plan de test, le tout assurant stabilité et fiabilité
  • Rendre les équipes plus agiles et plus efficaces et permettre une livraison de produits plus rapide et de meilleure qualité

 

Inconvénients de la pratique 3 amigos

  • Ajouter une réunion supplémentaire alors qu’on en a déjà souvent beaucoup
  • Devoir trouver une plage horaire où les trois entités sont disponibles pour une réunion, pouvant parfois ralentir le passage aux tests
  • Nécessiter une structure afin que les discussions ne s’étirent pas trop et que la réunion se fasse dans les temps prévus

Une citation connue d’Isaac Newton dit: «Lorsque deux forces sont jointes, leur efficacité est double». Pour ma part, je crois réellement que l’efficacité d’une équipe de développement triple lorsque les membres joignent leurs forces grâce à la pratique du «3 amigos» en développement Web!

 

Apprenez davantage au sujet de nos approches de travail et méthodologies ou contactez-nous sans tarder pour un appui dans l’implémentation de vos bonnes pratiques de projets!

Rédigé par Sophie Gaudreau, Anlayste QA chez Logient.