Il y a de fortes chances que l’on vous ait déjà communiqué une estimation totalement erronée : par exemple, votre voiture n’a pas été réparée en deux jours ou la table que vous aviez réservée au restaurant n’était pas prête au bout de 15 minutes.
Si les estimations peuvent être inexactes, pourquoi sont-elles si importantes pour la planification et gestion de projets ?
En vérité, elles restent indispensables pour fixer des attentes appropriées et déterminer la quantité de travail réellement réalisable dans un délai donné. Elles poussent à analyser la complexité des projets afin d’évaluer les efforts requis, le nombre de ressources à allouer et, en fin de compte, le temps qu’il faudra pour le mener à bien.
De nombreuses équipes travaillant dans des environnements agiles utilisent la suite de Fibonacci ou une variante agile adaptée pour estimer plus précisément le travail qui doit être réalisé au cours d’une itération.
Découvrez ce qu’est la suite de Fibonacci et comment vous pouvez l’appliquer aux techniques d’estimation agile de votre équipe.
Qu’est-ce que la suite de Fibonacci ?
Fibonacci était un mathématicien italien vivant au Moyen Âge. Dans son ouvrage intitulé « Liber Abaci » (Livre du calcul), il présente le problème suivant :
Un homme met un couple de lapins dans un espace entouré de tous côtés par un mur. Combien de couples de lapins peut-on produire à partir de ce premier couple en un an si l’on suppose que chaque mois, chaque couple engendre un nouveau couple capable de se reproduire à partir du deuxième mois ?
Pour estimer la réponse, Fibonacci a mis au point une suite exponentielle de nombres, appelée aujourd’hui nombres de Fibonacci ou suite de Fibonacci. Dans cette séquence, chaque nombre correspond à la somme des deux nombres précédents :
0, 1, 1, 2, 3, 5, 8, 13, etc.
La suite de Fibonacci est présente dans de nombreuses disciplines ainsi que dans la nature. Par exemple, elle a été utilisée pour décrire la croissance des plantes, estimer l’augmentation de la population sur une période donnée et modéliser les épidémies de virus.
Pourquoi la suite de Fibonacci est-elle utilisée dans la méthode agile ?
La suite de Fibonacci offre aux équipes agiles une manière plus réaliste d’aborder les estimations lorsqu’elles planifient le travail à effectuer sur une période donnée (comme un sprint). Les équipes utilisent souvent des story points pour représenter la taille, la complexité et l’effort nécessaires à la livraison d’une user story. Elles attribuent à chaque story point un nombre de la suite de Fibonacci. Plus ce nombre est élevé, plus la tâche est complexe et, vraisemblablement, plus l’effort nécessaire pour la compléter est important.
Par exemple, si vous devez changer la couleur d’un bouton d’appel à l’action sur une page de votre site Web, vous pouvez considérer que cette tâche nécessite un effort limité et lui attribuer un seul story point. Une autre tâche, comme l’introduction d’une fonctionnalité de connexion via les réseaux sociaux (connexion avec un compte Apple ou Google) dans une application existante, peut être considérée comme plus complexe et se voir attribuer huit story points. Les tâches d’envergure sont généralement décomposées en tâches plus petites ou réparties entre plusieurs collaborateurs pour être traitées.
Comme nous l’avons vu précédemment, les estimations sont souvent inexactes. Nous avons en effet tendance à pêcher par excès d’optimisme, soit en surestimant la rapidité que nous confère notre expérience, soit en occultant les risques de retard. La suite de Fibonacci agile étant exponentielle plutôt que linéaire, elle aide les équipes à être plus réalistes vis-à-vis des tâches les plus importantes et les plus complexes. En utilisant la suite de Fibonacci pour l’estimation agile, les équipes peuvent plus facilement distinguer les différences entre les tâches et définir la complexité avec des story points exponentiellement plus importants.
Comment utiliser la suite de Fibonacci dans l’estimation agile
De nombreuses équipes utilisent des nombres de la suite de Fibonacci lors du planning poker ou d’autres activités d’estimation, au moment d’attribuer des story points et d’autres unités d’estimation aux éléments de travail. Si vous n’avez pas de cartes physiques pour représenter les nombres (ou si vous avez une équipe distribuée), vous pouvez organiser une activité d’estimation virtuelle en utilisant un modèle de suite de Fibonacci. Une suite de Fibonacci en ligne est une excellente solution pour les équipes distribuées qui ne peuvent pas se réunir physiquement au même endroit.