Fractionnement de la user story

Fractionnement de l'histoire – affinement jusqu'à une granularité optimale

Une histoire apparemment petite peut s’avérer bien plus importante que prévu. Ce n'est que par le raffinement ou le fractionnement de l'histoire que vous pourrez découvrir cela. Le fractionnement de l'histoire peut être effectué tôt ou juste avant le sprint précédent. Nous vous recommandons de le faire le plus tôt possible pour éviter les surprises tardives.

Nous considérons le « découpage d’histoire » et le « raffinement d’histoire » comme des activités très similaires. Il s’agit d’optimiser la granularité de la user story écrite.

Que sont les user stories

Pour les équipes qui peuvent colocaliser, la user story peut être simplement un rappel d'une conversation. Dans la plupart des cas, nous nous appuyons sur la user story comme exigence fonctionnelle écrite. Pour être efficace dans la fourniture communication claire les user stories doivent être soigneusement rédigées pour minimiser les malentendus. Mais nous devons d’abord comprendre comment les user stories s’inscrivent dans le contexte plus large (hiérarchie) de communication de ce qui doit être fait pour apporter de la valeur aux utilisateurs :

Le contexte des user stories

Hiérarchie des exigences logicielles
  • Résultats commerciaux

    Toutes les exigences commencent par au moins un résultat commercial quantifié, qui peut être atteint par des capacités (ou des épopées).

  • Capacités

    Les capacités sont des groupes génériques de fonctionnalités nécessaires pour atteindre les objectifs métier.

  • Histoires d'utilisateurs

    Les user stories sont des exigences utilisateur fonctionnelles qui spécifient le personnage et le groupes de données qu'ils doivent gérer pour réaliser une tâche spécifique ou un besoin spécifique.

  • Tâches techniques

    Il s'agit des activités spécifiques que les membres de l'équipe (analystes, architectes, développeurs et testeurs) doivent effectuer afin de fournir une user story.

Une user story complète

Après avoir établi ce contexte, nous pouvons maintenant voir où s’intègrent les user stories. Le contexte au sein de la hiérarchie permet de comprendre ce qui est nécessaire dans une user story, pour qu’elle soit bien formée et de bonne qualité. Une user story complète doit :

  1. spécifier un utilisateur ou personnage doit être précisé.
  2. décrire le fonctionnalité de haut niveau à effectuer dans le cadre d'une seule action fonctionnelle discrète de la part de l'utilisateur.
  3. inclure toutes les étapes fonctionnelles nécessaire pour répondre aux besoins des utilisateurs.

Quand faire le fractionnement de l'histoire

Idéalement le plus tôt possible dans le cycle de vie du logiciel. Ce n’est pas aussi onéreux que beaucoup le prétendent et constitue rarement une activité inutile. Consultez notre article de blog sur attributs de qualité de user story recommandés

Techniques de fractionnement d'histoire

Réfléchissez d'abord à qui est l'utilisateur et à quels types de données doivent-ils gérer pour répondre à une exigence spécifique qui laisse le système dans un état stable à la fin.

Utilisateur – Orienté

Cette histoire décrit-elle les fonctionnalités d'un personnage ou de groupes de personnages ?

Mesurable (étapes fonctionnelles claires)

Afin d'être mesurable ou important, nous devons connaître la fonctionnalité en termes de groupes de données traités. par exemple

en tant qu'utilisateur enregistré, je peux mettre à jour mon profil.

Pour les mesurables, nous recommandons la norme de dimensionnement fonctionnel COSMIC, qui exige que les objets d'intérêt soient identifiés.

Complet

Avons-nous mentionné tous les groupes de données nécessaires pour cette histoire ? Si nous devons rechercher des données ailleurs, elles doivent également être incluses. De nombreuses user stories nécessitent diverses recherches de données avant qu’un type d’objet ne soit créé ou mis à jour.

Règles commerciales

Les règles métier sont généralement des contraintes basées sur le contexte ou des données référencées. Assurez-vous d'inclure tous les types de données référencés dans votre user story fonctionnelle. Parfois, les règles métier obligent à diviser une histoire en deux histoires similaires. Parfois, le contexte peut être présenté en combinant le nom d'utilisateur avec un statut particulier, par exemple connecté._user_with_cart_items

Concis

Parfois, nous sur-spécifions une user story avec tous les critères d'acceptation avant d'avoir les bonnes bases. Évitez de le faire trop tôt.