Comment écrire une User Story?
- Jerome Sarron
- 25 janv.
- 8 min de lecture
Dernière mise à jour : 42false37 GMT+0000 (Coordinated Universal Time)

⭐️ Introduction
Tu arrives dans une nouvelle équipe. On te donne accès à Jira ou Linear, un backlog à moitié vide, et on te dit :
“On a besoin des User Stories pour le prochain sprint.”
Problème : tu n’as jamais vraiment appris à en écrire. Ou alors tu as bricolé :
des exemples copiés,
des specs transformées en tickets,
des critères flous “on verra pendant le dev”.
Résultat classique : incompréhensions, stories trop grosses, discussions sans fin, et dette technique qui s’accumule sprint après sprint.
Cet article te donne une méthode claire pour écrire des User Stories utiles, actionnables et livrables, sans improviser.
⭐️ 1. Définition : c’est quoi une User Story ?
Une User Story (US) est une description concise d’un besoin utilisateur exprimé sous forme d’objectif, et non une solution technique.
Elle sert à :
clarifier pour qui on construit,
expliquer ce qu’il veut accomplir,
montrer la valeur attendue,
cadrer le périmètre et les conditions d’acceptation.
Une US n’est pas :
❌ une spec détaillée
❌une solution déguisée
❌ un ticket technique
❌ un endroit où “caser tout ce qu’on ne sait pas où mettre”.
Une User Story s’inscrit toujours dans une hiérarchie plus large : Epic → Capabilities → Fonctionnalités → User Stories (selon l’organisation).
Elle représente le plus petit niveau livrable de valeur utilisateur, là où la vision devient action concrète.
Si tu veux aller à l’essentiel, notre fiche récap te donne la vue d’ensemble.
Elle synthétise tout l’article pour t’aider à écrire des User Stories claires, utiles et livrables.

⭐️ 2. Syntaxe standard d’une User Story
La formulation universelle :
En tant que [utilisateur / rôle] Je veux [objectif / action] Afin de [valeur / résultat attendu]
Exemples :
En tant qu’abonné, je veux ajouter mon moyen de paiement afin de finaliser mon abonnement.
En tant qu’agent support, je veux rechercher un utilisateur rapidement afin de résoudre son problème plus vite.
⭐️ 3. Le critère INVEST (la base d’une bonne User Story)
Une bonne US doit être INVEST :
Lettre | Signification | Ce que ça implique |
I – Independant | Indépendante | Peut être livrée sans dépendre d’une autre story. |
N – Negotiable | Négociable | Le “comment” n’est pas figé : l’équipe discute. |
V – Valuable | Valeur | Apporte un bénéfice concret à l’utilisateur. |
E – Estimable | Estimable | Claire → l’équipe peut l’estimer. |
S – Small | Petite | Livrable dans un sprint. |
T – Testable | Testable | Critères d’acceptation clairs et vérifiables. |
⭐️ 4. Structure complète d’une User Story
Une US complète contient :
Titre clair
User Story (formulation en 3 lignes)
Contexte (optionnel mais recommandé)
Critères d’acceptation (Gherkin)
Cas limites / Edge Cases
Règles fonctionnelles
Constraints / NFR (performance, sécurité, accessibilité…)
Dépendances
Découpage en tâches
Tu peux l’utiliser comme template Notion.
⭐️ 5. Critères d’acceptation (format Gherkin)
Le format Given / When / Then est le plus simple et le plus robuste :
Given (état initial)
When (action de l’utilisateur)
Then (résultat attendu mesurable)
Exemple :
Given Je suis connecté
When Je clique sur “Ajouter une carte”
Then Je peux saisir mes informations et les valider
⭐️ 6. Edge Cases (Cas limites)
Les Edge Cases sont les “et si…” : conditions inhabituelles, mais possibles.
Exemples :
“Et si l’utilisateur a 0 moyen de paiement ?”
“Et si le réseau coupe pendant la validation ?”
“Et si l’utilisateur entre un numéro invalide ?”
⚠️ Les Edge Cases ne doivent jamais être implicites → ils font partie du périmètre.
⭐️ 7. DoR (Definition of Ready) : Quand une US est prête
Une US est “Ready” quand :
Le rôle utilisateur est clair
L’objectif est clair
La valeur est exprimée
Critères d’acceptation rédigés
Edge cases identifiés
Impact sur la data connu (tracking)
Dépendances identifiées
Taille raisonnable (petite)
Alignement côté produit & design
Checklist :
☐ Persona identifié
☐ Contexte clair
☐ “En tant que…” rédigé
☐ Critères Gherkin complets
☐ Edge cases listés
☐ UX validée / maquette prête
☐ NFR connus
☐ Pas de dépendances bloquantes
☐ Story estimable
☐ Maquettes Livrées
⭐️ 8. DoD (Definition of Done) : Quand une US est vraiment terminée
Checklist DoD standard :
☐ Code développé
☐ Tests unitaires
☐ Tests d’intégration
☐ Critères Gherkin validés
☐ Edge cases validés
☐ Tracking implémenté
☐ Documentation mise à jour
☐ Demo faite
☐ Validée en environnement de staging
☐ PR merge + feature flag (si utilisé)
⭐️ 9. Découpage en tâches (Task breakdown)
Une User Story = une valeur utilisateur.
Les tâches = ce qu’il faut faire pour livrer cette valeur.
Exemple :
🟣 US : Ajouter un moyen de paiement
Tâches :
T1 : Création du formulaire
T2 : Validation du numéro
T3 : Appel API “AddPaymentMethod”
T4 : Gestion des erreurs
T5 : Tracking analytics
T6 : Tests QA
Règle universelle : une tâche ne doit jamais contenir “tout le dev”.
⭐️ 10. Template complet
# Titre de la User Story
## User Story
En tant que…
Je veux…
Afin de…
## Contexte
(Contexte business, technique ou réglementaire)
## Critères d’acceptation (Gherkin)
Given…
When…
Then…
## Edge Cases
- …
- …
## Règles fonctionnelles
- …
## NFR (Non Functional Requirements)
- …
## Dépendances
- …
## Découpage en tâches
- …
## Notes / Questions ouvertes
- …
⭐️ 11. Les erreurs les plus fréquentes
❌ Confondre “solution” et “objectif utilisateur”
❌ Écrire des US trop larges
❌ Pas de critères Gherkin → discussions infinies
❌ Pas d’edge cases → bugs invisibles
❌ Pas de NFR → performance / sécurité ignorées
❌ Trop de dépendances → impossible à livrer
❌ US = spec technique (pas une valeur)
⭐️ 12. Outils conseillés
Linear : le meilleur outil au quotidien
Notion : parfait pour documenter DoR/DoD + templates
Jira : standard corporate, intégration workflows
Figma : maquettes / flux UX
Postman : tests API
Looker / Mixpanel / Amplitude : vérification du tracking
⭐️ 13. Les meilleurs prompts pour écrire une User Story
Choisis l’IA avec laquelle tu es le plus à l’aise, puis utilise les prompts ci-dessous.
Rédiger une User Story :
Je suis Product Manager. Ma mission est de générer une User Story ultra-complète et actionnable.
CONTEXTE (à remplir) :
- Produit / domaine :
- Problème identifié :
- Objectif business :
- Utilisateur cible (persona, rôle, contexte d’usage) :
- Contraintes (techniques, légales, data, performance…) :
- Découpage attendu (1 sprint max, équipe X) :
INSTRUCTIONS :
En t’appuyant strictement sur ce contexte, génère une User Story INVEST-ready incluant :
1. Titre clair (orienté objectif)
2. Formulation US :
En tant que…
Je veux…
Afin de…
3. Contexte business & utilisateur
4. Critères d’acceptation (Gherkin) en bloc :
- Given…
- When…
- Then…
5. Edge Cases (cas limites) (5 minimum)
6. Règles fonctionnelles (exhaustives, sans ambiguïté)
7. NFR / Contraintes (performance, sécurité, RGPD, accessibilité, compatibilité…)
8. Dépendances** (équipes, API, feature flags, design, data…)
9. Découpage en tâches (dev, design, analytics, QA)
10. Propositions de tests QA (unitaires + d’intégration + exploratoires)
11. Checks INVEST (liste courte validant que la US respecte chaque lettre)
RÈGLES DE SORTIE :
- Pas de langage vague (“peut-être”, “à voir”).
- Pas de solution technique arbitraire si le contexte ne l’impose pas.
- Pas de design caché : uniquement besoin + règles fonctionnelles.
- Tout doit être livrable **en un sprint** (sinon proposer un découpage).
OUTPUT : une User Story prête à être collée dans Jira/Linear/Notion.
Découper une US automatiquement :
Analyse la User Story ci-dessous et détermine si elle respecte réellement le critère S (Small) du framework INVEST.
- Si elle est livrable en un sprint → ne rien changer.
- Si elle est trop large → propose un découpage en :
- Epics → Capabilities → User Stories → Tasks
Avec pour chaque US découpée :
- Titre
- User Story (En tant que / Je veux / Afin de)
- Contexte
- Critères Gherkin
- Taille estimée (S/M/L)
- Risques
USER STORY :
(colle ici la story)
Réécriture d’une US floue :
Je suis Product Manager. Réécris la User Story suivante pour qu’elle respecte entièrement INVEST, qu’elle soit livrable en un sprint, et structurée (avec Gherkin, NFR, tâches, edge cases, etc.).
Conserve le sens, mais clarifie :
- l’objectif utilisateur
- la valeur
- les règles fonctionnelles
- les critères Gherkin
- les cas limites
- le périmètre
USER STORY À RÉÉCRIRE :
(colle ici la story)
⭐️ 14. Créer ton agent User Story sur mesure avec Dust
Si tu veux aller plus loin que le “prompt copier-coller”, tu peux créer un agent IA dédié aux User Stories avec Dust.
👉 Objectif : produire des User Stories standardisées, actionnables et directement exploitables dans Jira.
⚠️ Important : Dust seul ne suffit pas.Un agent utile doit être connecté à ton outil de delivery ou intégré dans un workflow clair.
Pourquoi un agent dédié ?
cohérence sur toutes les US
gain de temps massif
moins d’oublis (NFR, edge cases, data…)
même standard pour toute l’équipe
Mais 👉 sans Jira, l’agent reste un outil de rédaction.
Comment faire (workflow complet et réaliste)
1️⃣ Crée un nouvel Agent sur https://dust.tt
Donne-lui un rôle explicite :
“Tu es un Product Manager senior expert en User Stories INVEST, orienté livraison en un sprint.”
2️⃣ Définis clairement les INPUTS de l’agent (étape critique)
❌ Mauvais inputs :
une User Story déjà écrite
un ticket Jira flou
une spec technique
✅ Bons inputs :
un titre orienté objectif
ou une opportunité / problème
ou un objectif business + utilisateur
contraintes clés (tech, data, légales)
Exemple d’input attendu :
“Permettre à un utilisateur bloqué de mettre à jour ses informations KYC sans contacter le support.”
👉 L’agent transforme une intention → une US complète.
3️⃣ Cadre strictement son périmètre
Dans les instructions de l’agent :
✅ écrire des User Stories INVEST
✅ structurer Gherkin, edge cases, NFR, tâches
❌ proposer des solutions techniques arbitraires
❌ inventer du design
❌ produire des stories non livrables en un sprint
4️⃣ Impose un FORMAT DE SORTIE compatible Jira
Format obligatoire (copié tel quel) :
Titre
Description (User Story : En tant que / Je veux / Afin de)
Contexte
Critères d’acceptation (Gherkin)
Edge cases
NFR
Dépendances
Découpage en tâches
👉 Ce format doit matcher les champs Jira (Summary, Description, AC, Labels…).
5️⃣ Injecte tes référentiels produit
Colle dans l’agent :
ta structure d’US officielle
tes règles INVEST
ta DoR / DoD
1–2 User Stories modèles validées (golden samples)
Sans ça → dérive assurée.
6️⃣ Connexion à Jira : ce qui est réellement possible
Deux options réalistes 👇
Option A : Workflow simple (le plus courant)
L’agent génère la User Story
Le PM la colle dans Jira
Champs déjà structurés → zéro retraitement
👉 Suffisant dans 80 % des équipes.
Option B : Connexion Jira via API / automatisation
Objectif :
créer automatiquement les tickets Jira
remplir :
Summary
Description
Acceptance Criteria
Labels / Components
appliquer le même standard à toute l’équipe
👉 Nécessite :
accès API Jira
configuration côté Dust / outil d’automatisation
mapping clair des champs
⚠️ Sans ce mapping, l’automatisation est inutile.
Résultat attendu
👉 Un agent qui :
structure la réflexion produit
produit des User Stories propres et complètes
alimente Jira sans dette documentaire
🧠 À retenir :
Un agent User Story n’est pas magique. Il est efficace uniquement s’il est :
bien alimenté (bons inputs),
bien cadré (format + règles),
bien connecté au delivery (Jira).
Sinon, ce n’est qu’un prompt déguisé.
⭐️ 15. FAQ : Les questions que tous les PM posent
Une User Story doit-elle contenir une maquette ?
➡️ Non, mais une US n’est prête (DoR) que si la solution est claire → souvent via une maquette.
Peut-on écrire des US techniques ?
➡️ Non. Une US est toujours utilisateur → un ticket technique est une Tâche/Task, pas une US.
Combien de critères Gherkin par US ?
➡️ Entre 3 et 7.
Trop = flou.
Pas assez = incomplet.
Quand découper une US ?
➡️ Si elle ne tient pas en un sprint → elle est trop grosse.
Faut-il tout mettre en Gherkin ?
➡️ Non : seules les règles vérifiables.
Les NFR restent dans leur section dédiée.
Conclusion
Si tu devais retenir une seule chose : une bonne User Story n’est pas longue, elle est claire.
Quand tes US sont bien écrites :
les équipes avancent plus vite,
les décisions sont plus simples,
les bugs diminuent,
et le produit gagne en impact.
Si tu veux plus de contenus concrets sur le Product Management :
👉 suis-nous sur LinkedIn
Et si tu veux monter en compétence sérieusement,retrouve nos formations Produit certifiées Qualiopi sur :
Moi, c’est Jérôme, Coach Produit & Formateur.
J’aide les équipes à clarifier, structurer et décider, sans bullshit.
Commentaires