User Story

Qu’est-ce qu’une user story ?

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”. 

Quels sont ses principes ?

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. 

Schéma récapitulatif user story
 

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 : 

  • Sélectionner un filtre
  • Appliquer le filtre
  • Choisir un produit pour afficher la fiche produit
  • Ajouter le produit au panier
  • Valider mon panier
  • Choisir une adresse de livraison
  • Choisir un mode de livraison
  • Choisir un moyen de paiement
  • Valider le paiement

 

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

  • Independent
  • Negotiable
  • Valuable
  • Estimable
  • Small
  • Testable

Caractéristiques des user stories : INVEST

Comment se présente 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 :

  • Une brève description du besoin
  • Communication pendant la finalisation du backlog et la planification des itérations afin de solidifier les détails
  • Une phase de tests qui confirme l’achèvement satisfaisant d’une fonctionnalité

 

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 : 

Exemple de user story dans un sprint
 

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. 

Quels sont les avantages ?

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 :

  • Le format simple et cohérent qui permet de gagner du temps lors de la capture et de la hiérarchisation des exigences. Le tout en restant suffisamment polyvalent pour être utilisé sur de petites et grandes fonctionnalités.
  • Permet de continuer à exprimer la valeur commerciale en fournissant un produit dont le client a vraiment besoin.
  • Permet d’éviter d’introduire trop tôt des détails qui empêcheraient les options de conception et enfermerait de manière inappropriée les développeurs dans une seule solution.
  • Elles améliorent la communication entre les différentes équipes, ce qui minimise les allers et retours.
  • Réduit les divergences entre les attentes et les livrables. 
  • Permet de mettre en avant l’utilisateur et de faire de leurs besoins une priorité.