SlideShare ist ein Scribd-Unternehmen logo
1 von 29
1
© http://www.oeildecoach.com
C1 - Public Natixis
1
Bonnes pratiques à l’usage des équipes agiles
Rédiger de bonnes
User Stories
2
© http://www.oeildecoach.com
C1 - Public Natixis

Les origines….
3
© http://www.oeildecoach.com
C1 - Public Natixis

Un peu d’Histoire…
Dinosaures Préhistoire
2001
JC
0
Moyen Age
& Cycle en V
Matrice rôle-fonctionnalité
de Rachel Davies &
Tim McKinnon en 2001
2001
Les « 3C »
Ron Jeffries
Extreme programming
2006
Matrice given-when-then
décrivant les tests de recette
par Dan North
2003
Grille INVEST
par Bill Wake
"INVEST in Good Stories
and SMART tasks"
Modernité & agilité
JCVD
2004
* JCVD = Comprendre le dernier bon film de Jean-Claude VAN DAMME (humour geek)
4
© http://www.oeildecoach.com
C1 - Public Natixis

Avec l’arrivée de l’agilité
Finalement, c’est comme avant :
– Recueil des besoins
– Recherche d’idées innovantes
– Groupes de réflexion + ateliers de travail
Mais,
– On ne cherche plus à tout définir à l’avance
– On commence par ce qui a le plus de valeur
– On se concentre sur le point de vue de l’utilisateur
– On affine le besoin directement avec les développeurs et les testeurs
5
© http://www.oeildecoach.com
C1 - Public Natixis

Les débuts des User Stories
… C’EST L’HISTOIRE
D’UN MEC …
6
© http://www.oeildecoach.com
C1 - Public Natixis

Les 3 C de Ron JEFFRIES
Ron JEFFRIES
Carte
• Les Story sont traditionnellement écrite sur des cartes
• Les cartes peuvent être annotées avec des estimations,
des commentaires, des règles fonctionnelles, des
critères d’acceptation, etc.
Conversation
Les détails derrières les cartes peuvent être étudiés durant
les conversations avec le Product Owner
Confirmation
La validation des tests confirme que les stories ont été
développées correctement
7
© http://www.oeildecoach.com
C1 - Public Natixis

Kézako une User Story ?
«
»
Une User Story (US) est le juste
formalisme d’un élément fonctionnel
du point de vue de l’utilisateur,
précisant la valeur apportée à ce dernier.
8
© http://www.oeildecoach.com
C1 - Public Natixis

Caractéristique d’une User Story
• Compréhensible par tous (pas de terme technique)
• Raconte une histoire liée à un ou plusieurs utilisateurs
• Légère et simple à rédiger (pas de blabla)
• Suffisamment claire pour permettre aux développeurs
d’estimer sa faisabilité
• Réalisable entièrement durant un sprint
9
© http://www.oeildecoach.com
C1 - Public Natixis

La base
10
© http://www.oeildecoach.com
C1 - Public Natixis

Formalisation d’une User Story
• Narrative
En tant que <utilisateur>, je veux <verbe d’action>
afin de <bénéfice attendu>.
• Notes
Le contexte, les règles de gestion, les maquettes graphiques, les cas nominaux,
non passant et aux limites, la documentation à disposition, les contraintes
techniques, la sécurité attendue, etc.
• Critères d’acceptation « Gherkin »
 Lorsque <contexte>, quand je <verbe d’action> alors je <résultat attendu>.
 Lorsque <contexte>, quand je <verbe d’action> alors je <résultat attendu>.
 Lorsque <contexte>, quand je <verbe d’action> alors je <résultat attendu>.
Pensez au
jeu de données !
11
© http://www.oeildecoach.com
C1 - Public Natixis

Exemple d’User Story - Formalisme Gherkin (BDD)
• Narrative
En tant que nouvel utilisateur, je veux créer un compte avec un mot de
passe sécurisé afin de me connecter à mon compte et le message
« Hello <identifiant> » s’affiche.
• Notes
Les mots de passe ne doivent pas être trop courts, ils doivent pouvoir
contenir des caractères spéciaux et des chiffres.
• Critères d’acceptation « Gherkin »
 Lorsque je suis un nouvel utilisateur souhaitant créer un compte,
quand je saisis et valide l’un des mots de passe suivant : p@ssword,
azerty$$, planète!75, Mot_De_Passe!
alors j’arrive sur la page d’accueil de connexion et le message
« Hello <identifiant> » s’affiche.
Lorsque ‘contexte initial’
quand ‘un événement’
alors ‘résultat attendu’
Pensez au
jeu de données !
12
© http://www.oeildecoach.com
C1 - Public Natixis

13
© http://www.oeildecoach.com
C1 - Public Natixis

INVEST-issez dans de bonnes User-Stories !
I Indépendante
des stories suivantes (et si possible des
précédentes)
N Négociable avec les développeurs (pour optimiser le ROI)
V Valorisant pour l’utilisateur
E Estimable
pouvant être chiffré, solution technique
connue
S Suffisamment petit
pour éviter l’effet tunnel et tenir en un sprint
(grand max)
T Testable pouvant être testé (sans contrainte)
Bill WAKE
14
© http://www.oeildecoach.com
C1 - Public Natixis

Comment couper les fonctionnalités ?
En tranches
Pour valider rapidement !
Qui ne peuvent être testées qu’en fin !
Pas en
couches
15
© http://www.oeildecoach.com
C1 - Public Natixis

Quelques idées pour découper ses User Stories
• Par étapes d’un processus
• Par scénario
• Par étapes d’un scénario
• Par type de données
• Par type d’entrée / sortie
• Par utilisateurs / rôles
• Par niveau de connaissance
• Par complexité
• Par niveau de qualité attendu
• …
Source : http://www.qualitystreet.fr/2017/02/13/user-story-lessentiel-en-5-images/
16
© http://www.oeildecoach.com
C1 - Public Natixis

Quel niveau de détails pour mes User Stories ?
Une bonne
User Story est
à ce niveau de
détail !
Cloud level – Trop abstrait - niveau Expression de Besoin
Kite Level – Objectifs à long terme, sans aucune
fin précise. Plusieurs opérations fonctionnelles
Clam Level – Trop détaillé
Fish Level – Un élément qui ne veut pas dire
grand-chose unitairement.
Sea Level – Je peux raisonnablement espérer
réaliser cela en un seul sprint.
17
© http://www.oeildecoach.com
C1 - Public Natixis

SPRINT : Cycle de vie d’une user story
Idée / Besoin
Conversation
Développements + tests
durant le sprint
Incrément
du logiciel
Définit par le métier et/ou le
Product Owner et saisie dans
le product backlog
Echange entre le PO et
l’équipe technique pour affiner
les détails de l’US, avant le
sprint
Réalisation et tests
+ validation par le PO,
pendant le sprint
Livraison des US
« done » en fin de sprint
1
2
3
4
18
© http://www.oeildecoach.com
C1 - Public Natixis

Le rôle du Product Owner sur une US
Utilisateurs
/ acteurs métiers
Equipe de réalisation
Identifier / recueillir le
besoin (la narrative)
Analyser et prioriser
le besoin
Proposer une
réponse au
besoin Formaliser le besoin
via une user story
Présenter la
user story à l’équipe
de réalisation pour
estimation
Revoir la priorité et
planifier la réalisation
dans un sprint
Suivre la
réalisation de
l’user story
Tester l‘user
story livrée
Présenter l’user story
aux utilisateurs
pour obtenir du feedback
Communication !
PO
19
© http://www.oeildecoach.com
C1 - Public Natixis

Backlog du produit
20
© http://www.oeildecoach.com
C1 - Public Natixis

Identifier les US au plus tôt MAIS les préciser au plus tard
Sprint
1 à 3 semaines
24
heures
Sprint
1 à 3 semaines
24
heures
Priorisé
Backlog produit
Sprint
1 à 3 semaines
24
heures
Sprint #0Cadrage Agile
Initialisation
 Sprint Backlog
Sprint #1
Sprint #1
Préparation
 Sprint Backlog
Sprint #2
Sprint #2
Préparation
 Sprint Backlog
Sprint #3
Sprint #3
Préparation
 Sprint Backlog
Sprint #4
Début projet
 Vision
 Personas
 Backlog
 Roadmap
Product
Owner
US prêtes & INVEST US à préciser US identifiées
21
© http://www.oeildecoach.com
C1 - Public Natixis

Create Sub-Task, inside of 1 Story
Board view
Issue view
Une User Story dans JIRA - exemple
22
© http://www.oeildecoach.com
C1 - Public Natixis

23
© http://www.oeildecoach.com
C1 - Public Natixis

«
»
Le meilleur format d’une user story est
celui qui fonctionne avec votre équipe !
N’oubliez pas !
24
© http://www.oeildecoach.com
C1 - Public Natixis

N’oubliez pas !
• Gardez en tête qu’une User Story est avant tout une histoire qui se raconte !
Elle amène la discussion et aide l’équipe (fonctionnels, développeurs et testeurs)
à confirmer sa compréhension du besoin.
• N’hésitez pas à abuser des dessins, maquettes graphiques, schémas, etc.
 Une image vaut mille mots !
• Ne soyez pas dogmatique, écrivez les user stories dont l’équipe a besoin pour
développer et tester : ni plus, ni moins !
• Demandez régulièrement à l’équipe ce qui peut être amélioré !
Les développeurs et les testeurs sont vos alliés ! 
25
© http://www.oeildecoach.com
C1 - Public Natixis
ANNEXES
26
© http://www.oeildecoach.com
C1 - Public Natixis

Pour aller plus loin…
• Patterns for Splitting User Stories
http://agileforall.com/patterns-for-splitting-user-stories/
• Pourquoi découper vos besoins en petites user stories ?
http://blog.Xebia.Fr/2015/12/22/pourquoi-decouper-vos-besoins-en-
petites-user-stories/
• 3 manières de découper ses user stories
https://blog.goood.pro/2014/09/15/3-manieres-de-decouper-ses-user-
stories/
• Agilité: 10 stratégies pour avoir des User Stories suffisamment petites
http://www.qualitystreet.fr/2011/03/24/agilite-10-strategies-pour-des-
user-stories-suffisamment-petites/
• Découper ses user stories
https://fr.linkedin.com/pulse/d%C3%A9couper-ses-user-stories-
christ%C3%A8le-rousseau
• Outils recommandés par Lucy pour les PO
http://lucyinthescrum.com/toolbox/
27
© http://www.oeildecoach.com
C1 - Public Natixis

Differences between stories, use cases and requirements
Stories Use Cases Requirements
Goal
generate
conversation
capture a behavior establish a contract
Scope a single activity
a process "day in the
life"
everything
Format a single sentence numbered bullets specifications
Completeness
open for negotiation and
refinements
locked, changes may
impact entire process
locked, require scope
change and approvals
Language simple, comprehensible structured, flows precise, technical
28
© http://www.oeildecoach.com
C1 - Public Natixis

Quels types de tickets sont possibles
VISIBLE PAR
LE CLIENT
VISIBLE PAR
L’EQUIPE
RECUPERE DE LA
VALEUR PERDUE
AJOUTE DE
LA VALEUR
User
Story
Bug
Refacto
Tech
Story
29
© http://www.oeildecoach.com
C1 - Public Natixis

Ce document est sous licence Creative Commons :
Attribution + Pas d’Utilisation Commerciale (BY NC) : le titulaire des droits autorise
l’exploitation de l’œuvre, ainsi que la création d’œuvres dérivées, à condition qu’il ne
s’agisse pas d’une utilisation commerciale (les utilisations commerciales restant
soumises à son autorisation).
Si vous souhaitez utiliser ce document à des fins commerciales, merci de contacter :
Martial SEGURA – martial.segura [at] oeildecoach.com
Conditions d’utilisation
http://www.oeildecoach.com/

Weitere ähnliche Inhalte

Was ist angesagt?

Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)one80
 
Story writing and mapping
Story writing and mappingStory writing and mapping
Story writing and mappingDevJam
 
User story splitting techniques
User story splitting techniquesUser story splitting techniques
User story splitting techniquesAshutosh Rai
 
User Story Mapping (2008)
User Story Mapping (2008)User Story Mapping (2008)
User Story Mapping (2008)Jeff Patton
 
Méthode d'Agile: Scrum
Méthode d'Agile: ScrumMéthode d'Agile: Scrum
Méthode d'Agile: ScrumChaymaMghazli
 
L art d affiner des user stories
L art d affiner des user storiesL art d affiner des user stories
L art d affiner des user storiesNicolas Thibert
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningMazhar Khan
 
Formation Professional Scrum Master I
Formation Professional Scrum Master IFormation Professional Scrum Master I
Formation Professional Scrum Master IGuillaume LAURIE
 
Writing GREAT Agile User Stories
Writing GREAT Agile User StoriesWriting GREAT Agile User Stories
Writing GREAT Agile User StoriesAgileDad
 
Introduction to story points
Introduction to story pointsIntroduction to story points
Introduction to story pointsAnil Kulkarni CSM
 
Ten Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesTen Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesNight Wolf
 
User Story Maps: Secrets for Better Backlogs and Planning
 User Story Maps: Secrets for Better Backlogs and Planning User Story Maps: Secrets for Better Backlogs and Planning
User Story Maps: Secrets for Better Backlogs and PlanningAaron Sanders
 
Technique User story mapping
Technique User story mappingTechnique User story mapping
Technique User story mappingTania Gobeil
 
[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story pointsScrum Breakfast Vietnam
 
Les méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionLes méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionTremeur Balbous
 

Was ist angesagt? (20)

Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)
 
Story writing and mapping
Story writing and mappingStory writing and mapping
Story writing and mapping
 
User story splitting techniques
User story splitting techniquesUser story splitting techniques
User story splitting techniques
 
User Story Mapping (2008)
User Story Mapping (2008)User Story Mapping (2008)
User Story Mapping (2008)
 
How to write good user stories
How to write good user storiesHow to write good user stories
How to write good user stories
 
Méthode d'Agile: Scrum
Méthode d'Agile: ScrumMéthode d'Agile: Scrum
Méthode d'Agile: Scrum
 
L art d affiner des user stories
L art d affiner des user storiesL art d affiner des user stories
L art d affiner des user stories
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity Planning
 
Formation Professional Scrum Master I
Formation Professional Scrum Master IFormation Professional Scrum Master I
Formation Professional Scrum Master I
 
Writing GREAT Agile User Stories
Writing GREAT Agile User StoriesWriting GREAT Agile User Stories
Writing GREAT Agile User Stories
 
Introduction to story points
Introduction to story pointsIntroduction to story points
Introduction to story points
 
Ten Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesTen Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User Stories
 
User Story Maps: Secrets for Better Backlogs and Planning
 User Story Maps: Secrets for Better Backlogs and Planning User Story Maps: Secrets for Better Backlogs and Planning
User Story Maps: Secrets for Better Backlogs and Planning
 
Technique User story mapping
Technique User story mappingTechnique User story mapping
Technique User story mapping
 
Epics and User Stories
Epics and User StoriesEpics and User Stories
Epics and User Stories
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points[HCM Scrum Breakfast] Agile estimation - Story points
[HCM Scrum Breakfast] Agile estimation - Story points
 
Story of user story
Story of user storyStory of user story
Story of user story
 
Agile coach - roadmap and user story map
Agile coach - roadmap and user story map Agile coach - roadmap and user story map
Agile coach - roadmap and user story map
 
Les méthodes Agiles - Introduction
Les méthodes Agiles - IntroductionLes méthodes Agiles - Introduction
Les méthodes Agiles - Introduction
 

Ähnlich wie Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019

Storyboarding for the web : Methodology and Tools
Storyboarding for the web : Methodology and ToolsStoryboarding for the web : Methodology and Tools
Storyboarding for the web : Methodology and ToolsEric DI POL
 
Agilité et SharePoint: Incompatible? On gage que non!
Agilité et SharePoint: Incompatible? On gage que non!Agilité et SharePoint: Incompatible? On gage que non!
Agilité et SharePoint: Incompatible? On gage que non!Franck Cornu
 
Une transformation digitale par le lean product engineering
Une transformation digitale par le lean product engineeringUne transformation digitale par le lean product engineering
Une transformation digitale par le lean product engineeringAntoine Contal
 
Gestion de projet #4 : spécification
Gestion de projet #4 : spécificationGestion de projet #4 : spécification
Gestion de projet #4 : spécificationJean Michel
 
Star d'UX bordeaux #1 - en UXmmersion
Star d'UX bordeaux #1 - en UXmmersion Star d'UX bordeaux #1 - en UXmmersion
Star d'UX bordeaux #1 - en UXmmersion UX Republic Bordeaux
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
 
Introduction à Scrum et aux méthodes agiles (v1.0)
Introduction à Scrum et aux méthodes agiles (v1.0)Introduction à Scrum et aux méthodes agiles (v1.0)
Introduction à Scrum et aux méthodes agiles (v1.0)Blackbird
 
Responsive web design new14
Responsive web design new14Responsive web design new14
Responsive web design new14FullSIX Group
 
Utiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateformeUtiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateformepprem
 
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussiAfterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussicyrilpicat
 
L'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiL'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiOCTO Technology Suisse
 
Eloge de la User Story - Agile Tour Bordeaux -
Eloge de la User Story - Agile Tour Bordeaux - Eloge de la User Story - Agile Tour Bordeaux -
Eloge de la User Story - Agile Tour Bordeaux - Cecil Dijoux
 
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolutionLA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolutionOCTO Technology
 
soft-shake.ch - Adoption de l'Agilité par les usages
soft-shake.ch - Adoption de l'Agilité par les usagessoft-shake.ch - Adoption de l'Agilité par les usages
soft-shake.ch - Adoption de l'Agilité par les usagessoft-shake.ch
 
Kinect en moins de 10 Minutes
Kinect en moins de 10 MinutesKinect en moins de 10 Minutes
Kinect en moins de 10 MinutesMicrosoft
 
MultiTouch SNCF - REX Steria et I-Breed
MultiTouch SNCF - REX Steria et I-BreedMultiTouch SNCF - REX Steria et I-Breed
MultiTouch SNCF - REX Steria et I-BreedSteria
 
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeSoirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeTelecomValley
 

Ähnlich wie Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019 (20)

test
testtest
test
 
Storyboarding for the web : Methodology and Tools
Storyboarding for the web : Methodology and ToolsStoryboarding for the web : Methodology and Tools
Storyboarding for the web : Methodology and Tools
 
Agilité et SharePoint: Incompatible? On gage que non!
Agilité et SharePoint: Incompatible? On gage que non!Agilité et SharePoint: Incompatible? On gage que non!
Agilité et SharePoint: Incompatible? On gage que non!
 
Une transformation digitale par le lean product engineering
Une transformation digitale par le lean product engineeringUne transformation digitale par le lean product engineering
Une transformation digitale par le lean product engineering
 
Gestion de projet #4 : spécification
Gestion de projet #4 : spécificationGestion de projet #4 : spécification
Gestion de projet #4 : spécification
 
Star d'UX bordeaux #1 - en UXmmersion
Star d'UX bordeaux #1 - en UXmmersion Star d'UX bordeaux #1 - en UXmmersion
Star d'UX bordeaux #1 - en UXmmersion
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8
 
Introduction à Scrum et aux méthodes agiles (v1.0)
Introduction à Scrum et aux méthodes agiles (v1.0)Introduction à Scrum et aux méthodes agiles (v1.0)
Introduction à Scrum et aux méthodes agiles (v1.0)
 
Responsive web design new14
Responsive web design new14Responsive web design new14
Responsive web design new14
 
WONC DOVA
WONC DOVAWONC DOVA
WONC DOVA
 
cours1-2-vision-bklog.pdf
cours1-2-vision-bklog.pdfcours1-2-vision-bklog.pdf
cours1-2-vision-bklog.pdf
 
Utiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateformeUtiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateforme
 
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussiAfterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
 
L'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiL'ADN d'un développement produit réussi
L'ADN d'un développement produit réussi
 
Eloge de la User Story - Agile Tour Bordeaux -
Eloge de la User Story - Agile Tour Bordeaux - Eloge de la User Story - Agile Tour Bordeaux -
Eloge de la User Story - Agile Tour Bordeaux -
 
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolutionLA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
LA DUCK CONF 2023 - La vie d'Ops au coeur d'un SI en évolution
 
soft-shake.ch - Adoption de l'Agilité par les usages
soft-shake.ch - Adoption de l'Agilité par les usagessoft-shake.ch - Adoption de l'Agilité par les usages
soft-shake.ch - Adoption de l'Agilité par les usages
 
Kinect en moins de 10 Minutes
Kinect en moins de 10 MinutesKinect en moins de 10 Minutes
Kinect en moins de 10 Minutes
 
MultiTouch SNCF - REX Steria et I-Breed
MultiTouch SNCF - REX Steria et I-BreedMultiTouch SNCF - REX Steria et I-Breed
MultiTouch SNCF - REX Steria et I-Breed
 
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualifeSoirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
Soirée du Test Logiciel - Démystifier les xDD - C. TARDIEU, Acp qualife
 

Mieux rediger-les-user-stories-bonnes-pratiques-oeildecoach 2019

  • 1. 1 © http://www.oeildecoach.com C1 - Public Natixis 1 Bonnes pratiques à l’usage des équipes agiles Rédiger de bonnes User Stories
  • 2. 2 © http://www.oeildecoach.com C1 - Public Natixis  Les origines….
  • 3. 3 © http://www.oeildecoach.com C1 - Public Natixis  Un peu d’Histoire… Dinosaures Préhistoire 2001 JC 0 Moyen Age & Cycle en V Matrice rôle-fonctionnalité de Rachel Davies & Tim McKinnon en 2001 2001 Les « 3C » Ron Jeffries Extreme programming 2006 Matrice given-when-then décrivant les tests de recette par Dan North 2003 Grille INVEST par Bill Wake "INVEST in Good Stories and SMART tasks" Modernité & agilité JCVD 2004 * JCVD = Comprendre le dernier bon film de Jean-Claude VAN DAMME (humour geek)
  • 4. 4 © http://www.oeildecoach.com C1 - Public Natixis  Avec l’arrivée de l’agilité Finalement, c’est comme avant : – Recueil des besoins – Recherche d’idées innovantes – Groupes de réflexion + ateliers de travail Mais, – On ne cherche plus à tout définir à l’avance – On commence par ce qui a le plus de valeur – On se concentre sur le point de vue de l’utilisateur – On affine le besoin directement avec les développeurs et les testeurs
  • 5. 5 © http://www.oeildecoach.com C1 - Public Natixis  Les débuts des User Stories … C’EST L’HISTOIRE D’UN MEC …
  • 6. 6 © http://www.oeildecoach.com C1 - Public Natixis  Les 3 C de Ron JEFFRIES Ron JEFFRIES Carte • Les Story sont traditionnellement écrite sur des cartes • Les cartes peuvent être annotées avec des estimations, des commentaires, des règles fonctionnelles, des critères d’acceptation, etc. Conversation Les détails derrières les cartes peuvent être étudiés durant les conversations avec le Product Owner Confirmation La validation des tests confirme que les stories ont été développées correctement
  • 7. 7 © http://www.oeildecoach.com C1 - Public Natixis  Kézako une User Story ? « » Une User Story (US) est le juste formalisme d’un élément fonctionnel du point de vue de l’utilisateur, précisant la valeur apportée à ce dernier.
  • 8. 8 © http://www.oeildecoach.com C1 - Public Natixis  Caractéristique d’une User Story • Compréhensible par tous (pas de terme technique) • Raconte une histoire liée à un ou plusieurs utilisateurs • Légère et simple à rédiger (pas de blabla) • Suffisamment claire pour permettre aux développeurs d’estimer sa faisabilité • Réalisable entièrement durant un sprint
  • 9. 9 © http://www.oeildecoach.com C1 - Public Natixis  La base
  • 10. 10 © http://www.oeildecoach.com C1 - Public Natixis  Formalisation d’une User Story • Narrative En tant que <utilisateur>, je veux <verbe d’action> afin de <bénéfice attendu>. • Notes Le contexte, les règles de gestion, les maquettes graphiques, les cas nominaux, non passant et aux limites, la documentation à disposition, les contraintes techniques, la sécurité attendue, etc. • Critères d’acceptation « Gherkin »  Lorsque <contexte>, quand je <verbe d’action> alors je <résultat attendu>.  Lorsque <contexte>, quand je <verbe d’action> alors je <résultat attendu>.  Lorsque <contexte>, quand je <verbe d’action> alors je <résultat attendu>. Pensez au jeu de données !
  • 11. 11 © http://www.oeildecoach.com C1 - Public Natixis  Exemple d’User Story - Formalisme Gherkin (BDD) • Narrative En tant que nouvel utilisateur, je veux créer un compte avec un mot de passe sécurisé afin de me connecter à mon compte et le message « Hello <identifiant> » s’affiche. • Notes Les mots de passe ne doivent pas être trop courts, ils doivent pouvoir contenir des caractères spéciaux et des chiffres. • Critères d’acceptation « Gherkin »  Lorsque je suis un nouvel utilisateur souhaitant créer un compte, quand je saisis et valide l’un des mots de passe suivant : p@ssword, azerty$$, planète!75, Mot_De_Passe! alors j’arrive sur la page d’accueil de connexion et le message « Hello <identifiant> » s’affiche. Lorsque ‘contexte initial’ quand ‘un événement’ alors ‘résultat attendu’ Pensez au jeu de données !
  • 13. 13 © http://www.oeildecoach.com C1 - Public Natixis  INVEST-issez dans de bonnes User-Stories ! I Indépendante des stories suivantes (et si possible des précédentes) N Négociable avec les développeurs (pour optimiser le ROI) V Valorisant pour l’utilisateur E Estimable pouvant être chiffré, solution technique connue S Suffisamment petit pour éviter l’effet tunnel et tenir en un sprint (grand max) T Testable pouvant être testé (sans contrainte) Bill WAKE
  • 14. 14 © http://www.oeildecoach.com C1 - Public Natixis  Comment couper les fonctionnalités ? En tranches Pour valider rapidement ! Qui ne peuvent être testées qu’en fin ! Pas en couches
  • 15. 15 © http://www.oeildecoach.com C1 - Public Natixis  Quelques idées pour découper ses User Stories • Par étapes d’un processus • Par scénario • Par étapes d’un scénario • Par type de données • Par type d’entrée / sortie • Par utilisateurs / rôles • Par niveau de connaissance • Par complexité • Par niveau de qualité attendu • … Source : http://www.qualitystreet.fr/2017/02/13/user-story-lessentiel-en-5-images/
  • 16. 16 © http://www.oeildecoach.com C1 - Public Natixis  Quel niveau de détails pour mes User Stories ? Une bonne User Story est à ce niveau de détail ! Cloud level – Trop abstrait - niveau Expression de Besoin Kite Level – Objectifs à long terme, sans aucune fin précise. Plusieurs opérations fonctionnelles Clam Level – Trop détaillé Fish Level – Un élément qui ne veut pas dire grand-chose unitairement. Sea Level – Je peux raisonnablement espérer réaliser cela en un seul sprint.
  • 17. 17 © http://www.oeildecoach.com C1 - Public Natixis  SPRINT : Cycle de vie d’une user story Idée / Besoin Conversation Développements + tests durant le sprint Incrément du logiciel Définit par le métier et/ou le Product Owner et saisie dans le product backlog Echange entre le PO et l’équipe technique pour affiner les détails de l’US, avant le sprint Réalisation et tests + validation par le PO, pendant le sprint Livraison des US « done » en fin de sprint 1 2 3 4
  • 18. 18 © http://www.oeildecoach.com C1 - Public Natixis  Le rôle du Product Owner sur une US Utilisateurs / acteurs métiers Equipe de réalisation Identifier / recueillir le besoin (la narrative) Analyser et prioriser le besoin Proposer une réponse au besoin Formaliser le besoin via une user story Présenter la user story à l’équipe de réalisation pour estimation Revoir la priorité et planifier la réalisation dans un sprint Suivre la réalisation de l’user story Tester l‘user story livrée Présenter l’user story aux utilisateurs pour obtenir du feedback Communication ! PO
  • 19. 19 © http://www.oeildecoach.com C1 - Public Natixis  Backlog du produit
  • 20. 20 © http://www.oeildecoach.com C1 - Public Natixis  Identifier les US au plus tôt MAIS les préciser au plus tard Sprint 1 à 3 semaines 24 heures Sprint 1 à 3 semaines 24 heures Priorisé Backlog produit Sprint 1 à 3 semaines 24 heures Sprint #0Cadrage Agile Initialisation  Sprint Backlog Sprint #1 Sprint #1 Préparation  Sprint Backlog Sprint #2 Sprint #2 Préparation  Sprint Backlog Sprint #3 Sprint #3 Préparation  Sprint Backlog Sprint #4 Début projet  Vision  Personas  Backlog  Roadmap Product Owner US prêtes & INVEST US à préciser US identifiées
  • 21. 21 © http://www.oeildecoach.com C1 - Public Natixis  Create Sub-Task, inside of 1 Story Board view Issue view Une User Story dans JIRA - exemple
  • 23. 23 © http://www.oeildecoach.com C1 - Public Natixis  « » Le meilleur format d’une user story est celui qui fonctionne avec votre équipe ! N’oubliez pas !
  • 24. 24 © http://www.oeildecoach.com C1 - Public Natixis  N’oubliez pas ! • Gardez en tête qu’une User Story est avant tout une histoire qui se raconte ! Elle amène la discussion et aide l’équipe (fonctionnels, développeurs et testeurs) à confirmer sa compréhension du besoin. • N’hésitez pas à abuser des dessins, maquettes graphiques, schémas, etc.  Une image vaut mille mots ! • Ne soyez pas dogmatique, écrivez les user stories dont l’équipe a besoin pour développer et tester : ni plus, ni moins ! • Demandez régulièrement à l’équipe ce qui peut être amélioré ! Les développeurs et les testeurs sont vos alliés ! 
  • 25. 25 © http://www.oeildecoach.com C1 - Public Natixis ANNEXES
  • 26. 26 © http://www.oeildecoach.com C1 - Public Natixis  Pour aller plus loin… • Patterns for Splitting User Stories http://agileforall.com/patterns-for-splitting-user-stories/ • Pourquoi découper vos besoins en petites user stories ? http://blog.Xebia.Fr/2015/12/22/pourquoi-decouper-vos-besoins-en- petites-user-stories/ • 3 manières de découper ses user stories https://blog.goood.pro/2014/09/15/3-manieres-de-decouper-ses-user- stories/ • Agilité: 10 stratégies pour avoir des User Stories suffisamment petites http://www.qualitystreet.fr/2011/03/24/agilite-10-strategies-pour-des- user-stories-suffisamment-petites/ • Découper ses user stories https://fr.linkedin.com/pulse/d%C3%A9couper-ses-user-stories- christ%C3%A8le-rousseau • Outils recommandés par Lucy pour les PO http://lucyinthescrum.com/toolbox/
  • 27. 27 © http://www.oeildecoach.com C1 - Public Natixis  Differences between stories, use cases and requirements Stories Use Cases Requirements Goal generate conversation capture a behavior establish a contract Scope a single activity a process "day in the life" everything Format a single sentence numbered bullets specifications Completeness open for negotiation and refinements locked, changes may impact entire process locked, require scope change and approvals Language simple, comprehensible structured, flows precise, technical
  • 28. 28 © http://www.oeildecoach.com C1 - Public Natixis  Quels types de tickets sont possibles VISIBLE PAR LE CLIENT VISIBLE PAR L’EQUIPE RECUPERE DE LA VALEUR PERDUE AJOUTE DE LA VALEUR User Story Bug Refacto Tech Story
  • 29. 29 © http://www.oeildecoach.com C1 - Public Natixis  Ce document est sous licence Creative Commons : Attribution + Pas d’Utilisation Commerciale (BY NC) : le titulaire des droits autorise l’exploitation de l’œuvre, ainsi que la création d’œuvres dérivées, à condition qu’il ne s’agisse pas d’une utilisation commerciale (les utilisations commerciales restant soumises à son autorisation). Si vous souhaitez utiliser ce document à des fins commerciales, merci de contacter : Martial SEGURA – martial.segura [at] oeildecoach.com Conditions d’utilisation http://www.oeildecoach.com/