13 septembre 2013

Scrum et Trello, le sprint backlog

Trello est un formidable outil de gestion de listes. A première vue, son interface rappelle un Scrum Board. Pour cette raison, il est tentant de vouloir l'utiliser comme Board virtuel. Il y a quelques mois, je me suis également laissé tenter, j'ai donc cherché une manière d'utiliser Trello pour faire du Scrum. Voici le résulat de cette recherche.

L'outil

Pour mimer un Scrum Board avec Trello, il existe plusieurs conventions et outils.
On peut utiliser Scrum for Trello. Cette extension pour Google Chrome permet de "mesurer" et/ou "évaluer" les cartes et les colonnes. Cela peut suffire, mais il reste à choisir ce que l'on va mettre dans chaque colonne

Choisir les colonnes

De manière classique, on peut créer les listes suivantes :
  • Todo
  • Work In Progress
  • Done
  • Parking
  • Test
  • Urgence
  • ...
Ce découpage en colonne est directement inspiré du Scrum Board, mais cette méthode a quelques inconvénients :
  • Il est difficile de matérialiser les User Story, 
  • Elle impose de faire un Board par Sprint, voir à archiver toutes les cartes à la fin de chaque sprint

Une colonne par User Story

A mon sens, il est plus important de matérialiser les User Story que l'état dans lequel se trouve une Task. L'idée est donc de faire une liste par User Story. Cette méthode a plusieurs avantages :
  • Un Board n'est pas limité à un Sprint
  • Une fois terminée la User Story peut être archivée entièrement avec toutes ses Tasks
  • Les Tasks restent toujours dans la même colonne, elles sont plus faciles à retrouver

Un label, pour chaque état

Avec la méthode précédente, on perd la notion d'état (Todo, Wok, Done). Pour éviter cela, il suffit d'utiliser les Labels proposés par Trello. Grâce aux filtres, on pourra facilement visualiser le travail en cours, le travail à faire et le travail terminé.

Les critères d'acceptation

Avec une colonne par User Story, on peut ajouter une ou plusieurs cartes particulières pour afficher les critères d'acceptation. Soit autant de cartes qu'il y a de critères, soit une seul carte contenant une Check List avec l'ensemble des critères.
 
Pour différencier cette ou ces cartes, on utilisera également un Label. On pourra aussi utiliser le champ Description de la carte pour détailler et expliquer la User Story

Démonstration

Voici un Board  pour voir ce que cela peut donner :

https://trello.com/b/wlmsArbP/template-sprint-backlog

Copie d'écran