Épic, story et tâche : explication de la hiérarchie agile
Les épopées, les récits et les tâches constituent trois niveaux, chacun comprenant trois rôles. En quoi consiste chacun d’entre eux, lequel génère des points de récit, et pourquoi se concentrer sur le mauvais niveau rend la vélocité insignifiante.
La plupart des outils agiles (Jira, Azure DevOps, Linear) proposent trois niveaux : les épopées, les stories et les tâches. Cette hiérarchie n’a de sens que si chaque niveau correspond à une notion distincte. Lorsque les équipes attribuent la même signification aux trois niveaux, ceux-ci s’effondrent et le signal de planification disparaît avec eux.
Épique
Un ensemble de travaux dont l’ampleur dépasse celle d’un sprint ; il s’agit généralement d’une fonctionnalité ou d’une initiative que l’équipe met en œuvre sur plusieurs sprints. Les épopées sont évaluées en tailles de t-shirt, en semaines ou en nombre d’histoires (le nombre d’histoires dans lesquelles vous pensez qu’elle se décomposera), et non directement en points d’histoire. Un nombre de points au niveau de l’épopée correspond à une agrégation des histoires sous-jacentes, et non à une estimation directe.
Histoire
Une tâche destinée à l’utilisateur pouvant être réalisée en un seul sprint. Les stories sont les éléments sur lesquels portent les estimations du planning poker et celles pour lesquelles on utilise les story points. L’histoire est l’unité de vélocité, ainsi que l’unité de « ce à quoi nous nous engageons pour ce sprint ». Si une histoire ne tient pas dans un sprint, il s’agit en réalité d’une épopée : divisez-la en histoires qui, elles, y tiendront.
Tâche
Une tâche dérivée d’une story : un élément de la liste de contrôle, une partie de la mise en œuvre. Les tâches sont généralement estimées en heures, ou ne font l’objet d’aucune estimation. Attribuer des points aux tâches revient à dupliquer les points de la story et rend la vélocité dénuée de sens, car vous finissez par compter deux fois le même effort, à deux niveaux d’abstraction.
Le piège : pointer à chaque niveau
Certains workflows Jira encouragent l’attribution de points aux tâches au sein des stories ; d’autres outils préconisent l’attribution de points aux épopées. Ces deux pratiques donnent lieu à des chiffres de vélocité qui ne correspondent à aucune réalité, car l’effort est comptabilisé à plusieurs niveaux. Choisissez un seul niveau (la story) et n’attribuez des points qu’à ce niveau-là. Tout ce qui se trouve au-dessus n’est qu’une agrégation et tout ce qui se trouve en dessous relève des détails de mise en œuvre ; aucun de ces éléments ne devrait alimenter directement le chiffre de vélocité.
Foire aux questions
Quelle est la différence entre une épopée, une histoire et une mission ?
Une épopée est un vaste ensemble de travaux s’étalant sur plusieurs sprints ; une histoire est une partie visible par l’utilisateur qui tient dans un seul sprint ; et une tâche est une étape technique permettant de mener à bien une histoire. En gros : une épopée définit le « quoi » et le « pourquoi » à grande échelle ; une histoire définit le « quoi » et le « pourquoi » pour l’utilisateur ; et une tâche définit la manière de la mettre en œuvre.
À partir de quand une histoire devient-elle une épopée ?
Lorsqu’elle ne peut pas être réalisée en un seul sprint. Si l’équipe ne peut pas la mener à bien de bout en bout en un seul sprint, il s’agit en réalité d’un épique et elle doit être divisée en plusieurs stories qui, chacune, peuvent l’être réalisées. Une story dont le niveau de détail ne cesse de s’affiner est généralement un épique déguisé.
Faut-il estimer les épopées en points de story ?
Pas directement. Évaluez les épopées en fonction des tailles de t-shirt, du nombre approximatif d’histoires ou de la somme des histoires qui les composent une fois qu’elles ont été décomposées. Le nombre attribué à une épopée est un agrégat, et non une estimation. L’évaluation réelle s’effectue au niveau des histoires.
Les tâches se voient-elles attribuer des points d’histoire ?
Non. Les tâches sont estimées en heures ou ne font l’objet d’aucune estimation. Attribuer un nombre de points aux tâches d’une story revient à compter deux fois l’effort nécessaire (vous finissez par comptabiliser le même travail à deux niveaux), ce qui rend la vélocité sans signification. Attribuez des points à la story, et non à ses tâches.
Lectures complémentaires
- Que sont les points d’histoire ?: l’unité qui se situe au niveau de l’histoire.
- Décomposition des user stories : que faire lorsqu’une « story » est en réalité une épopée ?
- Vélocité : pourquoi le fait de comptabiliser l’effort à plusieurs niveaux fausse les prévisions.
- Guide d’estimation agile : l’ensemble complet des méthodes d’estimation.
- Planning Poker gratuit pour les équipes agiles : estimez les stories avec votre équipe en temps réel.