Comme beaucoup de personnes en ce moment, interroger Chat GPT pour commencer cet article et savoir ce qu’il pensait du diagramme de vélocité a été un premier réflexe. Assez surprenant, la définition est très théorique mais reste correcte dans l’ensemble (passons sur le fait qu’il parle de méthodologie pour l’Agile et Scrum mais bon nul n’est parfait).
Alors on pourrait simplement dire : si vous voulez savoir ce qu’est un diagramme de vélocité demandez à Chat GPT mais cet article perdrait tout son intérêt. En cours d’écriture, il a donc été décidé de changer le titre (passant de “Qu’est-ce qu’un diagramme de vélocité ?” à “La vélocité : un indicateur d’efficacité ?”).
Augmenter la vélocité
L’objectif de l’article était de partager l’expérience vécue. Comme beaucoup de coachs agiles, il est déjà arrivé d’avoir comme ordre de mission d’augmenter la vélocité de l’équipe.
Au premier abord, ne comprenant pas ce qui était attendu, il a fallu creuser le besoin et découvrir qu’en réalité le client souhaitait rendre l’équipe plus efficace. Son besoin de base semble légitime mais la manière d’évaluer l’équipe semblait cependant faussée.
La confusion vient certainement du fait que cet indicateur fait référence à la quantité d’items du Backlog terminés au cours d’une itération (Sprint en Scrum). Cette quantité peut être mesurée soit en nombre d’items soit en points de complexité (ou Story Points). L’efficacité étant le rapport entre temps et travail effectué, on pourrait donc effectivement dire qu’elle est mesurée par la vélocité. Par conséquent, si la vélocité augmente, cela signifie que l’équipe est plus efficace (En tournant les questions d’une certaine manière, on a réussi à faire dire à Chat GPT que le diagramme de vélocité pouvait être un indicateur d’efficacité).
Oui mais voilà, on peut découper plus finement le backlog pour avoir plus d’items. Ou alors on peut décider qu’un item qui était à 5 Story Points en fait maintenant 8. Dans les deux cas l’équipe livrera plus d’items ou de points de complexité sur l’itération. Par conséquence, la vélocité sera plus élevée que l’itération précédente. Pourtant la valeur livrée à la fin ne sera pas plus élevée.
Peut-on donc vraiment dire que l’équipe a été plus efficace sur cette itération ? La réponse est évidemment non.
Le diagramme de vélocité
À ce stade de l’article vous vous demandez : mais alors qu’est-ce que va mesurer le diagramme de vélocité ? (Merci de poser la question)
Là encore Chat GPT n’a pas été d’une grande aide, il continue d’affirmer que la vélocité permet (entre autres) de mesurer l’efficacité d’une équipe.
En réalité la vélocité est un indicateur de prédictibilité (sur ce coup-là Chat GPT avait vu juste). En effet, au fur et à mesure une équipe va être capable d’être plus prévisible sur la quantité de travail qu’elle pourra effectuer sur une itération. Plus une équipe sera stable plus il sera facile pour un Product Owner de savoir ce qui pourra être fait dans les itérations à venir (sans prendre d’engagement pour l’équipe évidemment on n’est jamais à l’abri de blocages, changements ou évolutions).
Et par conséquence cette prédictibilité rendra également les évènements de planification d’itération (Sprint Planning en Scrum) plus efficaces, l’équipe passera moins de temps à déterminer son engagement pour l’itération.
Performance VS. efficacité
Il est sans doute important d’expliquer la différence entre performance et efficacité pour comprendre où on souhaite en venir. La performance concerne la quantité réalisée, alors que l’efficacité est plutôt tournée vers la qualité qui résulte de l’effort fourni.
La vélocité de l’équipe ne permet pas seulement d’observer la performance de l’équipe. On peut également constater l’impact d’un blocage ou d’un changement dans l’équipe (par exemple départ ou arrivée d’un membre) sur la quantité de travail livré. L’important c’est que celle-ci se stabilise le plus rapidement possible.
Une des choses les plus importantes concernant la vélocité, c’est qu’elle est propre à chaque équipe, cela signifie qu’il ne sert à rien de comparer la vélocité d’une équipe A avec celle d’une équipe B. Si en revanche, une des équipes de l’organisation a une vélocité moins stable que les autres, il est important de chercher la source de cette instabilité via une rétrospective par exemple.
Conclusion
En conclusion le diagramme de vélocité permet certes d’observer la performance d’une équipe (et d’une seule) mais il ne permet pas d’évaluer l’efficacité. La vélocité permet de rassurer un management sur ce que peut faire une équipe sur l’itération à venir.
Pour évaluer l’efficacité, il serait plus intéressant d’associer cette analyse avec celle de la valeur business livrée, la mesure de la satisfaction utilisateur et de la qualité du travail effectué entre autres. On peut également croiser cette analyse avec la fréquence de déploiement, le taux de déploiement sans erreur etc. Ce qui permettrait de mettre en avant la capacité de l’équipe et de l’organisation à accélérer son delivery et donc sa capacité à répondre à un besoin utilisateur rapidement.
Une équipe prédictive est un premier indicateur révélateur de l’agilité d’une équipe. Pensez à utiliser ce diagramme pour observer la stabilité de votre équipe et agir en conséquence. 😉