User stories, INVEST et Product Backlog priorisé
Économie d'entreprise · Bachelor 2
User stories INVEST, critères d'acceptation, définition de terminé et priorisation du backlog.
Introduction
Dans un projet agile, les besoins ne sont pas figés dans un cahier des charges exhaustif mais exprimés sous forme d'éléments de backlog. La user story, rédigée du point de vue de l'utilisateur, est le format le plus courant. Elle décrit un besoin et sa valeur, et sert de point de départ à la discussion.
La qualité du backlog détermine celle du travail de l'équipe. Des stories bien formulées, découpées et priorisées permettent de livrer rapidement de la valeur et d'adapter le contenu au fil des retours.
Objectifs d'apprentissage
- Rédiger une user story et ses critères d'acceptation
- Appliquer les critères INVEST pour contrôler une story
- Distinguer Definition of Ready et Definition of Done
- Prioriser un backlog avec une méthode explicite
Concepts clés
- User story
- Format : En tant que [rôle], je veux [fonction] afin de [bénéfice]. Elle se complète par des critères d'acceptation.
- INVEST
- Indépendante, Négociable, Valeureuse, Estimable, Small (petite), Testable : checklist de qualité d'une story.
- Definition of Done
- Liste partagée de critères qu'un incrément doit remplir pour être considéré comme terminé (tests, revue, documentation).
- Priorisation
- Ordonner par valeur métier, risque, dépendances et coût ; MoSCoW distingue Must, Should, Could et Won't have.
Conclusion
Un backlog bien tenu rend l'agilité concrète : des stories claires, testables et priorisées permettent des sprints productifs. INVEST et la Definition of Done sont des garde-fous pratiques.
La priorisation reste un arbitrage entre valeur, risque et coût, discuté avec les parties prenantes plutôt qu'imposé.
Cartes
- Quel est le format classique d'une user story ?
- En tant que [rôle], je veux [action] afin de [bénéfice].
- Que signifie INVEST ?
- Independent, Negotiable, Valuable, Estimable, Small, Testable.
- À quoi servent les critères d'acceptation ?
- À préciser les conditions pour que la story soit validée, de manière testable.
- Quelle différence entre Definition of Ready et Definition of Done ?
- La première définit quand une story est prête à entrer dans un sprint ; la seconde quand le travail est terminé.
- Qu'est-ce qu'une épopée (epic) ?
- Un grand besoin trop volumineux pour un sprint, découpé en plusieurs stories.
- Comment découpe-t-on une story trop grande ?
- Verticalement, en tranches fonctionnelles livrant de la valeur de bout en bout, plutôt qu'en couches techniques.
- Que signifie MoSCoW ?
- Must have, Should have, Could have, Won't have (this time) : méthode de priorisation.
- Qui ordonne le backlog dans Scrum ?
- Le Product Owner, avec les parties prenantes.
- Qu'est-ce que le raffinement (refinement) du backlog ?
- L'activité continue qui précise, découpe et estime les éléments à venir.
Glossaire
- Product Backlog
- Liste ordonnée des besoins et améliorations d'un produit, qui évolue en continu.
- Critère d'acceptation
- Condition vérifiable qui doit être remplie pour valider une story.
- Epic
- Besoin de grande taille à découper en plusieurs stories.
- Definition of Done
- Standard de qualité commun à toutes les stories de l'équipe.
- Tranche verticale
- Story qui traverse toutes les couches (interface, logique, données) pour livrer une fonction utilisable.
- MoSCoW
- Méthode de priorisation en quatre catégories.