Tuesday, October 6, 2015

La rétrospective - Agile Sherbrooke

Le 30 septembre se déroulait l'activité "La rétrospective Agile" organisée par Agile Sherbrooke dans les locaux de l'Université de Sherbrooke.  Durant cette activité, les participants on pu vivre une cérémonie classique du Scrum, la rétrospective.

La rétrospective est une occasion pour les équipes Agiles de s'inspecter et de créer un plan d'amélioration qui sera mis en place au cours de la prochaine itération de l'équipe. Elle est habituellement tenue à la fin de chaque itération, avant la prochaine réunion de planification d'iteration.  Contrairement au post-mortem de projet qui se déroule seulement à la fin du projet, la rétrospective s'effectue à des intervalles réguliers tout au long du projet.  L'équipe peut donc bénéficier immédiatement des améliorations apportées.

Il existe une grande variété d'activités de rétrospectives parmi lesquelles l'équipe peut choisir.  Afin de garder l'équipe vigilante d'une rétrospective à l'autre, il est fortement recommandé de varier la méthode régulièrement.  Le site Agile Retrospective Resource Wiki est une bonne ressource pour en découvrir des nouvelles.  L'activité qui a été proposée durant la rencontre est un hybride de la méthode des Sept piliers de l'Agilité.  Cette méthode amène les équipes à évaluer leur niveau de maîtrise sur les sept grand fondements qui sont gages du succès de l'Agilité.  Voici comment se déroule une activité de rétrospective typique et les ajustements que nous lui avons apporté avec les sept piliers.

Pour commencer, la méthode de rétrospective est présentée et l'animateur explique le déroulement.  Ensuite, les participants sont invités à inspecter la manière dont s'est déroulé la dernière itération et à identifier un élément qui s'est bien déroulé et deux éléments à améliorer. Quand tous les participants ont terminé leur réflexion, ils passent à tour de rôle pour présenter leurs points au groupe et les positionner sur le tableau.  Les points sont regroupés ensemble dans des catégories qui sont déterminées à mesure selon les grand thèmes des éléments relevés.




Pour notre activité,  nous avons pré-déterminé les catégories avec les sept piliers de l'Agilité. Nous avons expliqué les piliers aux participants au début de l'activité pour leur donner des points de référence.  Nous leur avons demandé de relever des élément positifs et à améliorer concernant l'état de ces piliers dans leur entreprise.

Une fois que tous les points sont présentés, les participants passent ensuite à tour de rôle pour distribuer 3 votes sur la ou les catégories qu'ils veulent le plus améliorer.



Voici les piliers qui ont été votés les plus prioritaires par nos membres avec quelques-uns des points soulevés:
  • L'excellence technique
    • La couverture de tests
    • Les niveaux d'expertise différents dans une même équipe
    • La conception itérative de logiciel
    • Le niveau d'analyse nécessaire pour démarrer le travail
  • La valeur d'affaires
    • La priorisation des différentes demandes
    • La gestion d'une grande quantité de demandes
    • La capacité d'atteindre des dates cibles
    •  La capacité de livrer tout le travail commis dans une itération
  • La collaboration
    • L'engagement d'équipe
    • L'implantation des différentes rencontres



Finalement, pour faire un plan d'action, la catégorie ayant amassé le plus de votes est sélectionnée et les participants sont invités à proposer des actions concrètes pour améliorer ce point.

Par exemple, pour le pilier de l'excellence technique, voici les idées discutées:

  • Améliorer la couverture des tests avec le TDD
  • Utiliser une méthode de design par contrat
  • Avoir un expert de l'application dans l'équipe
  • Avoir une méthode pour limiter la dette technique
    • Prévoir du temps pour les refactors
    • Faire les refactors soulevés dans une itération dès la prochaine itération
  • Utiliser un outil pour mesurer la qualité du code (Sonar + link)


Habituellement, ceci détermine un plan d'action clair à l'équipe qui pourra être entamé dès le début de la nouvelle itération.

Dans le contexte de la communauté Agile, cette rétrospective nous a permis de mieux comprendre la réalité des gens de la communauté.  Nous pourrons ainsi préparer notre "backlog" de sujets à traiter en priorisant ceux qui vont apporter le plus de valeur aux gens de la communauté.  Surveillez notre site Agile Sherbrooke ou inscrivez vous à notre info-lettre pour être tenu au courant des nouvelles et prochaines activités de la communauté Agile.

Merci à tous pour votre participation active et contribution à la communauté Agile de Sherbrooke!

No comments:

Post a Comment