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’est porteuse de sens que si chaque niveau a une signification 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.

The epic, story and task hierarchy Epic Story Task An epic holds stories; a story breaks down into tasks
Les points se situent au niveau des récits. Si vous évaluez à la fois l’épopée et les tâches, vous comptez deux fois le même effort.

Épique

Un ensemble de travaux dont l’ampleur dépasse celle d’un sprint, généralement une fonctionnalité ou une initiative que l’équipe met en œuvre sur plusieurs sprints. Les épopées sont mesuré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 partie du travail destinée à l’utilisateur qui tient dans un sprint. Les stories sont ce que l’on évalue avec le planning poker et c’est là que s’appliquent les points de story. La story est l’unité de vélocité et l’unité qui définit « ce à quoi nous nous engageons pour ce sprint ». Si une story ne tient pas dans un sprint, il s’agit en réalité d’une épopée : divisez-la en stories qui, elles, y tiendront. L’estimation par affinité permet de repérer ces éléments trop volumineux dès le début, plusieurs semaines avant la planification du sprint.

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, voire pas du tout. 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’étendant sur plusieurs sprints ; une histoire est une partie du projet destinée à 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 » pouvant chacune être réalisées en un seul sprint. Une « story » dont le niveau de précision ne cesse d’augmenter 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 de points attribué à une épopée est une agrégation, et non une estimation. Le véritable dimensionnement 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 pointage 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é dénuée de sens. Attribuez un pointage à la story, et non à ses tâches.

Lectures complémentaires