Une user story, ou récit utilisateur en français, est une description des fonctionnalités implémentées dans un projet de développement web. Utilisée dans la méthode agile, cette explication est écrite du point de vue de l’utilisateur final.
L’objectif est donc de spécifier le développement d’une fonctionnalité avec un maximum de détails. Le tout en exprimant à qui elle s’adresse et en quoi elle apporte de la valeur.
Généralement, une user story est rédigée par le Product Owner, afin de définir un besoin auprès des équipes de développement, selon une structure qui permet d’exprimer de manière atomique, systématique et claire l’intérêt de la fonctionnalité. C’est donc une véritable aide au codage pour les développeurs ; ils savent exactement l’objectif de chaque fonctionnalité et pourront vérifier le fonctionnement de cette dernière.
Prenons un exemple : il faut coder la fonctionnalité “Ajouter au panier”. La user story pour cette fonctionnalité pourrait alors ressembler à : “En tant qu’utilisateur, si je clique sur le bouton “Ajouter au panier”, alors mon produit sera intégré à mon panier et un message de confirmation va apparaître sur mon écran”. De même, si je souhaite ajouter une photo de profil sur un site web à partir de mon smartphone, le product owner décrira alors cette fonctionnalité comme ceci : “En tant qu’utilisateur, si je clique sur le bouton “Ajouter une photo”, alors ma bibliothèque va s’ouvrir pour que je puisse avoir accès à toutes les photos présentes sur l’appareil”.
Comme dit précédemment, une user story est une méthode pour capturer rapidement le « qui », le « quoi » et le « pourquoi » d’une exigence de produit. En termes simples, elles correspondent à des idées énoncées d’exigences qui expriment ce dont les utilisateurs ont besoin. Elles ne représentent donc pas la fonctionnalité en elle-même, mais plutôt sa finalité.
Ces user stories font alors partie des bases de la méthode agile où les utilisateurs finaux sont au centre du projet. En effet, leurs besoins sont au premier plan ! Le fait de bien travailler les user stories dans les méthodes agiles, comme la méthode Scrum par exemple, permet aux équipes de développeurs et au product owner de bien organiser les différents sprints et de pouvoir faire une estimation au niveau du délai de réalisation du projet.
Le principe d’une user story est alors de détailler l’utilité d’une fonctionnalité, mais ce n’est pas tout ! Elles peuvent également retracer un exemple de parcours utilisateur ! Imaginons un projet de développement d’application mobile qui commercialise des produits de beauté. Un des sprints mis en place par les développeurs pourrait concerner le parcours d’achat d’un produit. Il va donc y avoir plusieurs tâches dans le sprint, comme :
Lors des phases de recettage de chaque sprint, les développeurs pourront vérifier que le résultat du codage est similaire à celui décrit par les user stories.
En résumé, voici les six caractéristiques d’une user story :
Les user stories sont très souvent représentées par des phrases brèves où chaque élément contient généralement une quinzaine de mots chacun. En clair, les user stories sont des listes de « tâches » qui vous aident à déterminer les étapes du projet. Elles garantissent que votre processus, ainsi que le produit résultant, répondra à vos exigences.
Pour mieux comprendre, voici trois étapes qui définissent une user story :
Ces trois points sont d’ailleurs connus dans le monde sous le nom des “3C” signifiant : Card, Conversation and Confirmation. La structure générale est alors : “En tant que”, “Je souhaite que”, “Afin de”. Après ça, les développeurs savent parfaitement pourquoi ils développent cette fonctionnalité et quelle sera son utilité dans l’application ou le site web en développement. Voici un exemple d’user story pour l’ajout d’un bouton de filtre :
De plus, lorsque des user stories sont rédigées, il ne faut pas oublier de répondre à la question “Qui ?” comme nous l’avons dit précédemment. De ce fait, le fait d’avoir plusieurs exemples de persona vous permettra d’avoir des user stories adaptées à chacun d’eux.
Vous l’aurez compris, les user stories permettent aux équipes de fournir plus rapidement des logiciels de qualité répondant aux besoins des utilisateurs.
Ainsi, l’adoption de l’approche User Story dans le développement Agile présente de nombreux avantages, tels que :