Comment rédiger de bonnes histoires d'utilisateurs agiles

L'une des premières étapes de la livraison d'un produit de qualité consiste à rédiger de bonnes user stories. Dans cet article, nous décrivons comment écrire de bonnes user stories et ce qui devrait être inclus.

Une user story est un endroit pour capturer les fonctionnalités du produit et, comme son nom l'indique, les user stories décrivent comment un client ou un utilisateur utilisera le produit.

Une user story représente un petit élément de fonctionnalité qui a une valeur commerciale qu'une équipe peut fournir dans un sprint. La différence entre une user story et un document d'exigence traditionnel est le niveau de détail.


Les documents d'exigences ont tendance à contenir beaucoup de texte et sont très détaillés, tandis que les user stories sont principalement basées sur des conversations.

Nous pouvons décomposer la structure d'une user story comme suit:


  • La brève description du besoin
  • Les conversations qui ont lieu pendant le nettoyage du backlog et la planification de sprint pour solidifier les détails
  • Les tests d’acceptation qui confirment la bonne fin de l’histoire

Un point important à garder à l'esprit lors de l'écriture des user stories est qu'elles sont écrites du point de vue de l'utilisateur qui utilisera finalement le produit, il est donc important que nous identifions clairement qui est l'utilisateur lors de l'écriture des user stories.



Comment rédiger de bonnes histoires d'utilisateurs

En règle générale, une bonne user story doit adhérer à l'acronyme INVEST:

je ndependent - les user stories ne doivent pas dépendre les unes des autres afin de pouvoir être développées dans n'importe quel ordre.

N égoïste - Évitez trop de détails; gardez-les flexibles afin que l'équipe puisse ajuster la part de l'histoire à mettre en œuvre.


V utilisable - l'histoire devrait apporter une certaine valeur à ses utilisateurs.

EST stimulable - l'équipe doit être en mesure d'estimer l'histoire.

S centre commercial - les user stories doivent être suffisamment petites pour tenir dans un sprint; les grandes histoires sont difficiles à estimer et à planifier.

T estable - s'assurer que ce qui est en cours de développement peut être vérifié et testé de manière adéquate.


Quel format est utilisé pour rédiger des récits d'utilisateurs?

Les user stories ont généralement le format suivant:

_En tant que, je veux que ._

Exemple: en tant que client de abc.com, je veux un connexion fonctionnalité pour que je puisse accéder aux détails de mon compte en ligne .

Comme mentionné précédemment, portez une attention particulière à qui est l'utilisateur du produit et évitez le rôle générique d '«utilisateur». Si vous ne savez pas qui sont les utilisateurs et les clients et pourquoi ils souhaiteraient utiliser le produit, vous devriez ne pas rédigez des user stories.


Récit

  • La première partie de la user story est le récit. 2-3 phrases utilisées pour décrire l'intention de l'histoire. C'est juste un résumé de l'intention.

Des conversations

  • L'aspect le plus crucial d'une user story est les conversations qui devraient avoir lieu en continu entre l'équipe de développement, le client, le propriétaire du produit et d'autres parties prenantes pour solidifier les détails de la user story.

Critères d'acceptation

  • Les critères d'acceptation représentent les conditions de satisfaction qui sont écrites sous forme de scénarios, généralement au format Gherkin (Given, When, Then). Les critères d'acceptation fournissent également la définition de Terminé pour l'histoire.

Qui devrait rédiger des histoires d'utilisateurs?

Dans la plupart des cas, les user stories sont rédigées par un Propriétaire du produit ou Business Analyst et priorisé dans le backlog du produit. Cependant, cela ne veut pas dire qu'il incombe uniquement au Product Owner d'écrire des user stories. En fait, n'importe quel membre de l'équipe peut écrire des user stories, mais il est de la responsabilité du Product Owner de s'assurer qu'un backlog de user stories existe et est priorisé.


Ce qui est important, c’est que les user stories ne devrait pas être traité comme un document d'exigences qui, une fois rédigé, sera remis à l'équipe de développement pour sa mise en œuvre.

Les user stories doivent être considérées comme un moyen d'encourager les conversations entre le Product Owner et l'équipe de développement, et doivent donc être rédigées en collaboration pendant les sessions de préparation du backlog produit.

Un avantage d'impliquer l'équipe de développement dans la rédaction des user stories est que s'il y a des contraintes techniques, elles peuvent être mises en évidence longtemps à l'avance. Les testeurs peuvent particulièrement ajouter de la valeur en construisant des critères d'acceptation efficaces et planifier à l'avance ce qui doit être testé et comment.

Dans quelle mesure les histoires d'utilisateurs doivent-elles être détaillées?

Les user stories se concentrent sur la valeur client.

La différence fondamentale entre les user stories et les autres formes de spécification des exigences est le niveau de détail. Une user story est une métaphore du travail en cours, pas une description complète du travail. Le travail réel effectué est étoffé via une collaboration autour de la user story au fur et à mesure que le développement du système progresse.

Si la description devient trop longue (plus que ce qui peut tenir sur une fiche), vous devez revoir la user story. Il est probable que vous essayez d'inclure trop de détails.

N'oubliez pas que le but d'une user story est d'encourager la collaboration. Il n’est pas destiné à documenter tous les aspects du travail, comme c’est normalement le cas dans les déclarations de besoins traditionnelles.

De plus, trop d'informations dans la description peuvent conduire à des informations manquantes dans les critères d'acceptation.

Avant d'accepter de travailler sur une histoire, l'équipe doit comprendre les critères d'acceptation. Celles-ci sont essentielles pour savoir ce qui doit être fait afin de satisfaire la user story. Les critères d'acceptation doivent être suffisamment détaillés pour définir le moment où la user story est satisfaite, mais pas suffisamment détaillés pour annuler la collaboration.

Erreurs courantes lors de la rédaction des histoires d'utilisateurs


  • Trop formel ou trop de détails. Les propriétaires de produits avec de bonnes intentions essaient souvent d'écrire des user stories extrêmement détaillées. Si une équipe voit une histoire lors de la planification d'itération qui ressemble à un document d'exigences IEEE, elle suppose souvent que tous les détails sont là et sautera la conversation détaillée.


  • Rédaction de user stories pour les tâches techniques. Une grande partie de la puissance d'Agile vient du fait d'avoir un incrément de logiciel fonctionnel à la fin de chaque itération. Si vos histoires ne sont vraiment que des tâches techniques, vous ne vous retrouvez souvent pas avec un logiciel fonctionnel à la fin de chaque itération et vous perdez de la flexibilité dans la hiérarchisation.


  • Sauter la conversation. Les histoires sont intentionnellement vagues avant la planification de l'itération. Si vous sautez la conversation sur les critères d'acceptation, vous risquez de vous déplacer dans la mauvaise direction, de manquer des cas de pointe ou d'ignorer les besoins des clients.

Avez-vous des conseils à ajouter aux informations ci-dessus pour rédiger de bonnes user stories? N'hésitez pas à les mettre en commentaire.