Agile

Comment utiliser l'échelle de Fibonacci pour l'estimation des points de récit Agile

Vous est-il déjà arrivé d'estimer la durée d'un sprint, pour finalement voir ce nombre réduit à néant par des retards imprévus ?

En tant que manager d'équipe ou professionnel du développement logiciel agile, vous savez à quel point il est crucial d'estimer les tâches avec précision. Même si elles ne sont pas toujours parfaites, elles permettent de définir clairement les jalons importants de votre équipe et les ressources nécessaires.

Vos compétences en matière d'estimation s'amélioreront avec l'expérience, car vous comprendrez mieux la complexité des tâches et la nécessité d'un délai tampon. L'échelle des points Fibonacci peut vous aider à accélérer ce processus.

Vous souhaitez en savoir plus sur l'échelle de Fibonacci et sur la manière dont elle améliore l'estimation agile ? Nous aborderons ce sujet et bien d'autres dans cet article de blog.

Qu'est-ce que la suite de Fibonacci ?

La suite de Fibonacci est une série de nombres où chaque nombre est la somme des précédents : 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, etc. Le mathématicien italien Leonardo Bonacci a introduit ce concept dans son livre « Liber Abaci » au Moyen Âge.

Aujourd'hui, cette série trouve de multiples applications dans les champs académiques et pratiques.

Dans Agile, la suite de Fibonacci estime la taille des tâches et des récits d'utilisateurs dans les sprints. La « taille » mesure la complexité prévue de la tâche, le degré d'incertitude et la quantité de travail nécessaire.

Une suite de Fibonacci modifiée est une variante de la suite de Fibonacci standard, dans laquelle chaque terme est généré à l'aide d'une formule différente ou de règles supplémentaires par rapport à la somme classique des deux termes précédents.

La suite de Tribonacci en est un exemple. Ici, chaque terme est la somme des trois termes précédents au lieu de deux.

Par exemple, en partant de 0, 1 et 1, le terme suivant est 2 (0 + 1 + 1), suivi de 4 (1 + 1 + 2), puis 7 (1 + 2 + 4), et ainsi de suite.

Qu'est-ce que l'estimation agile de Fibonacci ?

Dans le cadre de l'agilité, l'estimation des tâches est essentielle pour maintenir votre équipe sur la bonne voie. Mais il ne s'agit pas seulement de deviner combien de temps une tâche prendra. Il s'agit de comparer sa complexité par rapport à d'autres tâches d'un projet.

L'estimation agile de Fibonacci utilise les nombres de Fibonacci pour noter chaque tâche en fonction de sa complexité. Plus le nombre est élevé, plus la tâche est complexe.

Par exemple :

  • 0 (aucun effort)
  • 1 (Très petit, insignifiant)
  • 2 (Petit, simple)
  • 3 (Effort modéré, complexité modérée)
  • 5 (Plus grand, plus complexe, mais toujours gérable)
  • 8 (Complexe, peut nécessiter davantage de ressources)
  • 13 (Très complexe ou incertain)
  • 21 (Extrêmement complexe, peut être divisé en tâches plus petites)

Étant donné que chaque nombre de Fibonacci est plus éloigné du suivant, cette méthode permet de « voir » facilement la complexité d'une tâche par rapport à une autre, plutôt que d'utiliser des nombres consécutifs comme dans le cas d'une approche linéaire.

Après tout, il est plus facile (pour la plupart d'entre nous) de dire « cette tâche est environ trois fois plus difficile que celle-là » que de lui attribuer un nombre d'heures précis.

Dans ce contexte, la « complexité » fait référence à la difficulté technique et à des facteurs tels que les inconnues, les risques potentiels et les dépendances qui peuvent influencer l'exécution des tâches.

Un point de story est une unité de mesure qui estime l'effort global nécessaire pour achever une user story dans un backlog de produit ou tout flux de travail préplanifié.

Pourquoi utiliser la suite de Fibonacci dans l'estimation agile ?

Explorons cela à l'aide d'un exemple.

Imaginons que votre équipe travaille sur une tâche importante, telle que la mise à niveau de l'expérience utilisateur de votre application afin qu'elle soit compatible avec la prochaine version de l'iPad. Lorsque vous estimez les points de story à l'aide de la suite de Fibonacci sur une échelle stable de 1 à 50, il est plus facile de visualiser la complexité de chaque tâche.

Ce processus peut s'avérer délicat lorsque les estimations sont proches les unes des autres, comme pour les tailles de t-shirts. En comparant une taille 2 et une taille 4, il n'est pas toujours facile de déterminer laquelle convient le mieux.

Supposons que la tâche soit de difficulté moyenne. À l'aide d'une échelle numérique consécutive, certains pourraient lui faire une évaluation de 33, tandis que d'autres choisiraient 35 ou 36. Cependant, la suite de Fibonacci réduit les options à 21 ou 55.

Même si cette approche peut donner lieu à des estimations moins précises, ce n'est pas grave : l'objectif est d'établir une compréhension raisonnable de la charge de travail du sprint.

Considérez les tâches suivantes : recherche utilisateur, wireframing, conception d'interface utilisateur, développement et tests d'assurance qualité.

Vous pouvez attribuer des points de manière suivante :

  • Recherche utilisateur : 3 (effort modéré avec variabilité)
  • Wireframing : 5 (complexe mais simple après recherche)
  • Conception de l'interface utilisateur : 8 (nécessite de la créativité et une bonne coordination de l'équipe)
  • Développement : 13 (complexe avec de nombreux éléments mobiles)
  • Test d'assurance qualité : 8 (complexe mais gérable)

Les points d'histoire permettent à votre équipe de comparer les tâches sans se soucier des estimations de durée exactes, ce qui aide à identifier les défis du projet.

La suite de Fibonacci déplace l'attention du temps vers la complexité, créant des écarts plus importants entre les nombres, ce qui empêche les estimations trop précises pour les tâches plus importantes et favorise une planification plus réaliste.

Le plus intéressant, c'est que vous pouvez facilement améliorer l'estimation agile au sein de vos projets à l'aide d'un outil de gestion de projet complet tel que ClickUp. Il offre un large éventail de fonctionnalités et de capacités nécessaires pour organiser, estimer et suivre efficacement vos sprints.

Logiciel de gestion de projet agile ClickUp

Avec le logiciel de gestion de projet agile ClickUp, vous pouvez créer et conceptualiser vos points d'histoire à l'aide de vues de tâches personnalisables. Grâce à ses tableaux de bord agiles, ses rapports de sprint, son automatisation sans code et ses multiples intégrations d'outils, ClickUp garantit des flux de travail fluides pour Scrum, Kanban et bien plus encore.

Logiciel de gestion de projet agile ClickUp pour les points d'histoire de Fibonacci
Transformez l'estimation agile d'une simple conjecture en un processus collaboratif basé sur les données grâce au logiciel de gestion de projet agile ClickUp.

Grâce à ses nombreux modèles et fonctionnalités intégrées, ClickUp permet à votre équipe de :

  • Accélérez la planification et la documentation avec ClickUp Brain.
  • Obtenez des informations détaillées sur la progression et la capacité de votre équipe grâce à des tableaux de bord automatisés.
  • Évaluez et hiérarchisez le backlog à l'aide de champs personnalisés et de formules.
  • Structurez les sprints et gérez les jalons à l'aide de diagrammes de Gantt personnalisables.
  • Coordonnez les dépendances entre les équipes à l'aide de tableaux blancs virtuels.

Vue Tableau ClickUp

Vous pouvez utiliser la vue Liste ou Tableau ClickUp pour organiser et classer les tâches à l'aide de leurs estimations basées sur Fibonacci. Cela permettra à votre équipe d'avoir une idée claire de la distribution de la charge de travail et d'éviter de surcharger les équipes avec trop de tâches très complexes.

Définissez des limites pour les travaux en cours afin de contrôler le nombre de tâches à chaque étape et de vous assurer que les points de story correspondent à la disponibilité de l'équipe.

Gérez les sprints dans la vue Tableau pour les points de Fibonacci
Créez le flux de travail agile parfait et mettez en place un système Kanban flexible pour visualiser votre travail et améliorer la gestion de projet grâce à la vue Tableau dans ClickUp.

Estimations de durée ClickUp

Envisagez d'utiliser la fonctionnalité « Estimations de durée » de ClickUp pour mieux suivre et ajuster le temps passé pendant le sprint.

Elle élimine les approximations en répartissant les estimations de durée entre les membres de l'équipe pour les tâches et sous-tâches. Vous pouvez facilement comparer le temps réel à vos prévisions afin d'améliorer les prévisions pour les projets futurs et vous assurer de toujours atteindre vos objectifs.

ClickUp estimation de durée pour un calcul précis des points de Fibonacci
Ajoutez des estimations de durée à ClickUp pour les comparer aux résultats réels.

La gamme d'outils Agile de ClickUp vous aide non seulement à créer des briefs produit, des sprints, des feuilles de route et à résoudre des bugs, mais vous fournit également des ressources détaillées sur la manière de les utiliser efficacement dans vos flux de travail Agile.

Pourquoi les points d'histoire basés sur la suite de Fibonacci sont-ils préférables aux heures ?

Quel que soit le projet sur lequel vous travaillez, il est extrêmement difficile de déterminer avec précision le nombre d'heures nécessaires à la réalisation d'une tâche. Plus les exigences sont ambiguës, plus il est difficile de calculer tout ce qui est nécessaire pour achever une tâche.

Nous pouvons résumer les avantages de l'utilisation des points d'histoire de Fibonacci par rapport aux heures comme suit :

1. Permet de tenir compte de l'incertitude

Les tâches plus importantes impliquent souvent plus d'incertitude, ce qui rend difficile de prédire le nombre exact d'heures qu'elles nécessiteront.

La suite de Fibonacci, composée de nombres croissant de manière exponentielle, reflète la complexité croissante des tâches plus importantes. Cela permet de mieux estimer la complexité en termes de risques et d'inconnues plutôt que simplement en termes de temps, qui est difficile à prévoir avec précision.

2. Encourage l'estimation relative de la taille

Les points se concentrent sur la comparaison des tâches entre elles. Grâce à la suite de Fibonacci, votre équipe n'a plus à se soucier des estimations de durée exactes et peut simplement classer les tâches comme « deux fois plus difficiles » ou « deux fois moins difficiles » par rapport aux autres. L'objectif, comme toujours, est d'achever la tâche.

3. Évite les fausses précisions

Lorsque l'on utilise des heures, on a tendance à surestimer la précision, en particulier pour les tâches à long terme. Les points d'histoire de Fibonacci offrent une marge naturelle, car les nombres deviennent moins précis à mesure que les tâches prennent de l'ampleur.

Par exemple, une tâche avec huit points est considérée comme plus importante et plus risquée qu'une tâche avec 5 points, sans pour autant être précisément 1,6 fois plus difficile. Ce flou réduit les prévisions trop optimistes.

4. Aide au suivi de la vélocité

La vélocité est l'un des indicateurs agiles les plus importants. Elle mesure la quantité de travail que votre équipe peut accomplir au cours d'un sprint.

Plutôt que de vous concentrer excessivement sur le nombre d'heures passées (qui ne tient souvent pas compte des activités non liées au développement), vous pouvez suivre la progression des sprints à l'aide des points de story.

Les points d'histoire de Fibonacci offrent un indicateur cohérent qui reflète la complexité du travail plutôt que le temps passé.

5. Facilite la hiérarchisation des priorités et l'élaboration d'une feuille de route

Grâce à la suite de Fibonacci, il est beaucoup plus facile d'identifier les tâches complexes ou à haut risque dans vos épopées agiles et de les décomposer en éléments plus petits avant de s'engager. Cela facilite le grooming du backlog, qui consiste à affiner et à hiérarchiser les tâches afin de garantir que l'équipe se concentre sur les tâches les plus importantes. Cela facilite également la planification des sprints, en permettant aux équipes d'évaluer leur charge de travail de manière réaliste et de procéder à la validation de tâches réalisables tout en minimisant le risque de surengagement.

Application des points d'histoire de Fibonacci

Comment réaliser une estimation agile à l'aide de l'échelle de Fibonacci

La manière la plus simple d'utiliser l'échelle de Fibonacci pour la planification agile des sprints est le « planning poker ». Dans cette technique, votre équipe vote pour déterminer le nombre de points attribués à une story en fonction de l'effort, du risque et de la complexité lors de la planification du sprint.

Après le vote, l'équipe peut réfléchir et collaborer sur les différentes estimations afin de parvenir à un accord, ce qui peut être facilité à l'aide des Tableaux blancs ClickUp.

Vous pouvez utiliser le canevas infini pour créer une matrice d'estimation des points. Cela permettra à votre équipe de révéler ses « cartes » virtuelles en ajoutant des notes autocollantes avec leurs points estimés. Ils peuvent également ajouter des commentaires, poser des questions et fournir des détails pour justifier leurs estimations sur le canevas.

Tableaux blancs ClickUp pour une gestion de projet efficace avec les clients
Réfléchissez en temps réel avec votre équipe aux points d'histoire sur les tableaux blancs ClickUp.

Cette approche collaborative favorise l'alignement de l'équipe, encourageant les discussions ouvertes et le partage de la compréhension de chaque tâche.

💡En bref : Voici à quoi ressemble l'estimation agile à l'aide de l'échelle de Fibonacci :

  • Préparez un jeu de cartes avec les nombres de Fibonacci pour chaque membre de l'équipe, un jeu pour chaque membre de l'équipe d'estimation.
  • Demandez au propriétaire du produit de décrire l'histoire de l'utilisateur.
  • Prévoyez du temps pour une discussion en équipe afin d'aborder les risques ou les hypothèses. Idéalement, vous devriez utiliser le suivi du temps agile pour que ces discussions restent ciblées et efficaces.
  • Chaque membre de l'équipe choisit une carte pour estimer la complexité de la tâche et la pose face cachée sur la table.
  • Révélez les cartes simultanément : si tout le monde choisit le même nombre, passez à l'histoire suivante, et si quelqu'un a choisi un nombre nettement supérieur ou inférieur, donnez-lui le temps d'expliquer son raisonnement.
  • Ensuite, demandez à chacun de choisir à nouveau une carte avec un nombre en fonction des nouvelles perspectives issues de la discussion.
  • Une fois que vous êtes parvenus à un consensus, passez à la story suivante.

Conseils pour une estimation efficace

Voici quelques bonnes pratiques pour vous assurer que vos estimations vous donnent toujours les résultats souhaités :

1. Clarifier les attentes relatives à la tâche ou à l'histoire

Assurez-vous que votre équipe comprend bien les exigences des user stories. Plutôt que d'estimer le temps absolu (ce qui est difficile et peut entraîner des incohérences), estimez les user stories et les tâches en fonction de leur taille relative par rapport aux autres stories ou tâches.

💡Conseil de pro : utilisez ClickUp Brain pour générer et obtenir des informations sur des récits d'utilisateurs cohérents avec des instructions claires et simples, ce qui accélère le processus d'estimation.

2. Décomposez les tâches volumineuses pour une meilleure gestion

Divisez les tâches ou les récits volumineux en éléments gérables et utilisez les données pertinentes issues des tâches ou récits passés pour orienter vos estimations.

3. Impliquez toute l'équipe dans le processus d'estimation

Impliquez votre équipe dans l'estimation des points d'histoire et des tâches afin de vous assurer que vous n'avez négligé aucune complexité ou considération. Permettez à chaque membre de l'équipe de donner son estimation indépendante afin de ne pas risquer le « pensée de groupe ».

Utilisez ClickUp Docs pour vous assurer que tous les détails importants sont consignés et accessibles à tous pendant les discussions. Permettez aux membres de l'équipe de contribuer simultanément, rendant l'estimation dynamique et interactive.

Modification en cours collaborative en direct dans ClickUp Documents
Mettez en forme et collaborez facilement sur des documents avec votre équipe sans chevauchement dans ClickUp.

4. Fixez des délais pour des estimations efficaces

Utilisez un chronomètre pour estimer chaque tâche ou story afin que cela ne prenne pas trop de temps. N'oubliez pas que l'objectif de l'estimation est de mettre tout le monde d'accord sur ce à quoi s'attendre. Ne vous préoccupez pas trop des chiffres exacts.

Si vous souhaitez faciliter l'estimation collective des points de Fibonacci par votre équipe agile, le modèle ClickUp Backlogs and Sprints vous sera utile. Il comprend des listes de sprints préétablies avec des champs personnalisés permettant de saisir des détails afin de comparer les points de Fibonacci en fonction de différents critères.

Affichez une vue claire de vos éléments de backlog et des points correspondants grâce au modèle Backlogs and Sprints de ClickUp.

Avec ce modèle, vous pouvez :

  • Maintenez un backlog de produit cohérent pour créer de nouveaux backlogs de sprint.
  • Suivez et gérez les sprints tout en conservant des priorités claires et cohérentes.
  • Restez en contact avec vos développeurs, concepteurs et autres parties prenantes pour discuter des obstacles et de la progression du projet.

5. Affinez et réévaluez continuellement vos estimations

Réexaminez vos estimations et ajustez-les si de nouvelles informations apparaissent ou si vos exigences changent. Une fois le projet terminé, notez les erreurs dans vos estimations afin d'améliorer leur précision à l'avenir.

ClickUp propose une grande variété de modèles Agile, chacun étant adapté aux flux de travail typiques de la méthodologie Agile. Ces modèles sont conçus avec des structures qui s'alignent sur les pratiques Agile clés, telles que la planification de sprints, le backlog grooming et les résumés rapides quotidiens.

Grâce à ces modèles, vous pouvez démarrer vos projets agiles plus efficacement et vous assurer que les bonnes pratiques sont intégrées au processus.

Par exemple, le modèle ClickUp Agile Story simplifie la création et la gestion des récits d'utilisateurs, vous permettant ainsi de vous concentrer sur l'essentiel plutôt que de vous enliser dans des tâches administratives.

Le modèle Agile Story Template est conçu pour aider votre équipe à aligner les objectifs individuels sur les objectifs généraux afin d'optimiser l'efficacité.

Elle vous aide à saisir les exigences d'une fonctionnalité dans un projet agile. Vous pouvez :

  • Réfléchissez à des idées de fonctionnalités, notamment en termes de fonctionnalité, de conception et de contenu.
  • Décomposez la fonctionnalité en tâches plus petites pour une meilleure organisation.
  • Rédigez un récit complet, incluant les objectifs, les hypothèses et les contraintes.
  • Vérifiez l'exactitude du récit, apportez des modifications et harmonisez-le avec l'équipe.

D'autre part, le modèle de gestion de projet agile ClickUp est idéal pour les équipes qui ne développent pas de logiciels et qui souhaitent adopter des méthodologies agiles telles que Kanban ou Scrum.

Gérez facilement les feuilles de route des produits, les backlogs, les Sprints et la conception UX grâce au modèle de gestion de projet agile de ClickUp.

La fonctionnalité Formulaire intégrée simplifie le traitement des demandes directement dans le backlog, facilitant ainsi la hiérarchisation des priorités.

Votre équipe peut ensuite exécuter les tâches efficacement à l'aide de la vue Tableau ou Sprints. Les cérémonies agiles telles que les rétrospectives peuvent également être menées de manière transparente, favorisant ainsi l'amélioration continue tout au long du cycle du projet.

Avantages de l'utilisation de l'échelle de Fibonacci dans l'estimation agile

L'échelle de Fibonacci fait partie des techniques d'estimation Agile les plus utiles pour aider les équipes à différencier les tâches faciles des tâches complexes et ainsi prendre des décisions éclairées quant au temps que chacune d'entre elles prendra. Les avantages de l'utilisation de Fibonacci sont les suivants :

1. Établir une échelle précise

La suite de Fibonacci offre un moyen fiable de comparer les points d'histoire Agile et d'évaluer la complexité d'une tâche particulière. Par exemple, un point d'histoire évalué à 3 est facile à achever, tandis qu'un point évalué à 21 prendra beaucoup plus de temps.

2. Encourager la collaboration

Les développeurs sont tentés d'effectuer des estimations de manière isolée lorsqu'ils utilisent des heures, ce qui entraîne des divergences et des risques cachés.

Les membres de l'équipe combinent leur expertise et leur expérience pour établir des estimations appropriées pour chaque point de l'histoire, ce qui permet d'établir des délais plus précis.

Par exemple, vous avez besoin de l'apport de vos équipes UX, conception, développement et contenu pour calculer le temps nécessaire à l'achevement d'une nouvelle page d'accueil.

ClickUp Chat View, par exemple, offre aux équipes agiles un moyen fluide de collaborer pendant l'estimation. Qu'il s'agisse d'une collaboration en temps réel ou asynchrone, cet outil permet de clarifier les hypothèses et de faciliter la communication, garantissant ainsi que tout le monde soit sur la même longueur d'onde.

ClickUp 3.0 La vue Chat simplifie la gestion de projet agile à l'aide des points d'histoire de Fibonacci.
Ajoutez des membres de l'équipe aux discussions et collaborez avec ClickUp Chat dans un seul espace, sans avoir à passer d'un logiciel à l'autre.

Vous pouvez utiliser la fonctionnalité « Assign Comments » (Attribuer des commentaires) de ClickUp pour poser des questions à votre équipe et demander des précisions sur les tâches sans avoir à passer d'un outil à l'autre. Tous les commentaires étant clairement organisés sur la plateforme, vous pouvez conserver toutes les discussions au même endroit avant et après les sprints.

Si vous avez besoin de demander à un membre de l'équipe un suivi ou une mise à jour spécifique, vous pouvez utiliser les @mentions pour adresser des commentaires spécifiques à des personnes impliquées dans une tâche ou depuis votre boîte de réception afin qu'elles en soient informées.

3. Améliorer la précision de la planification des projets

L'échelle de Fibonacci permet une évaluation réaliste de l'effort nécessaire pour chaque tâche de sprint, facilitant ainsi une meilleure planification de la capacité agile.

Améliorez la planification et l'exécution agiles pour votre équipe

Même si certaines incertitudes ou certains obstacles sont à prévoir, il est essentiel d'estimer le temps nécessaire à l'achèvement des tâches pour mener à bien les projets dans les délais impartis.

Avec la suite de Fibonacci, cela devient beaucoup plus facile.

L'utilisation de nombres exponentiels permet à chacun de comprendre facilement l'effort requis pour chaque tâche et, par conséquent, la manière dont il doit planifier ses sprints. Vous bénéficiez également de l'avantage d'une équipe où chacun se sent inclus et dispose d'un espace pour communiquer, ce qui est toujours un atout.

Avec ClickUp, vous pouvez faire passer la gestion de projet à un niveau supérieur.

Grâce à sa plateforme intuitive, vous pouvez facilement gérer les points d'histoire de Fibonacci et organiser les flux de travail, ce qui simplifie la planification des sprints et stimule la collaboration au sein de l'équipe.

Inscrivez-vous gratuitement à ClickUp et constatez la différence !