1. Rédaction initiale des US
Après les premières conversations avec les parties prenantes, nous rédigeons les US de manière succincte, sans trop de détails techniques ou fonctionnels. L’objectif est d’obtenir une vision macro qui nous servira à élaborer un Release Plan. À ce stade, les US sont des « ébauches » qui nous permettent d’estimer de manière relativement imprécise l’effort global nécessaire. Cela reste suffisant pour établir un cadre de travail initial, avec la compréhension que ce plan est sujet à des évolutions fréquentes. Ceci donne une première idée des objectifs globaux
2. Affinage lors du Release Planning
Pendant cette phase, certaines US (les epics) peuvent s’avérer trop vastes pour être traitées en une seule itération. C’est ici que nous les décomposons en US plus petites et gérables. Cet affinage permet de rendre les US plus actionnables et de commencer à affiner les estimations. Cela correspond bien à l’idée d’une démarche agile, où les tâches trop complexes sont fragmentées pour être mieux gérées et priorisées.
3. Affinage lors du Sprint Planning (Plan d’Itération)
Le Backlog Refinement est une pratique continue qui assure que les US les plus prioritaires sont prêtes à être développées. Lors de cette phase, nous affinons davantage les US en vue de leur implémentation immédiate. Cela implique de clarifier à la fois les aspects fonctionnels et techniques, ainsi que de valider leur « Definition of Ready ». À ce stade, les US doivent être suffisamment claires et estimées avec précision pour garantir que l’équipe peut s’engager à les livrer dans le sprint.
4. Ajustements en cours de Sprint
Enfin, pendant le sprint, nous ajustons la priorité des US en fonction des imprévus, des blocages ou des changements de contexte. Les éventuels écarts entre les estimations initiales et le temps réellement passé sont analysés après chaque sprint afin d’améliorer les futures estimations. Cette rétroaction continue, combinée aux Retrospectives, contribue à la performance de l’équipe et à une amélioration constante du processus d’estimation.
5. Au besoin durant un Backlog Refinement
Le Backlog Refinement se faisant un besoin permet d’écrire et d’affiner nos US pour les itérations à venir
Ainsi …
… Ce processus itératif permet d’avoir des US de plus en plus détaillées et précises au fur et à mesure qu’on se rapproche de leur développement effectif. Cela favorise une meilleure compréhension et estimation du travail à réaliser