atclt 2014 - mieux découper vos user stories
DESCRIPTION
Présentation faite lors de l'Agile Tour Clermont Ferrand 2014. Mise en avant d'une technique de découpage de User Story par Pierrick RevolTRANSCRIPT
MIEUX DÉCOUPERVOS USER STORIES
UNE BONNE USER STORY
AS [WHO]I WANT TO [WHAT]
IN ORDER TO [WHY]
Comment le système doit répondre au(x)
besoin(s)
Effet(s) indépendant(s) et
extérieur(s) au système
Product Backlog
INVESTISSEMENTS
EPICS
FEATURES
IMPLEMENTATION ITEMS
USER STORY : UN MODÈLE POUR DÉCRIRE N’IMPORTE QUEL ÉLÉMENT
DE VOTRE PRODUCT BACKLOG
2 min
QUELQUES EXEMPLESEn tant que
contribuable,je veux pouvoir faire
ma déclaration fiscale sur Internet
afin de pouvoir la mettre à jour facilement
En tant que responsable de la
facturation,je veux connaître les
transactionsafin de pouvoir éditer
les facturesEn tant que gérant de
stations service,je veux connaître le
niveau de mes cuvesafin de pouvoir
commander de l’essence quand elles sont vides
En tant que voyageurje peux acheter un
voyageafin de me rendre autre
part
L’EXEMPLE POUR CET EXERCICE
POURQUOI DÉCOUPERVOS USER STORIES
• Pour avoir des éléments que l’on peut terminer dans un sprint
• Pour donner• Une meilleure transparence• Du feedback plus rapidement• Des apprentissage plus rapide• Une livraison plus rapide de valeur
MÉTHODES POUR DÉCOUPER VOS USER
STORIES
PRINCIPES DE BASE
Produit
Centré sur l’utilisateu
r
Bout en bout
Traverse toutes les couches logicielles
Action
Observation
PLEIN DE TECHNIQUES
LA MÉTHODEWORKFLOW / OPTIONS
ETAPE 1 : DÉCRIRE LE WORKFLOW
En tant que voyageurje peux acheter un
voyageafin de me rendre autre
part
Recherch
e
Sélection
Paiement
Livra
ison
5 min
ETAPE 2 : IDENTIFIER DES OPTIONS
Pour chaque étape de votre workflow, imaginer différents niveaux de service (QoS)
• Commencer par identifier l’option la plus simple
• Continuer en ajoutant des options de plus en plus sophistiquées
Recherch
e
Sélection
Paiement
Livra
ison
QoS
Simple
Folle
En tant que voyageurje peux acheter un
voyageafin de me rendre autre
part
RechercheQ
oS
Simple
Folle
Un seul élément
Une liste d ‘élément
Recherche par mots clés
Suggestion basée sur le profile utilisateur
Recherch
e
Sélection
Paiement
Livra
ison
QoS
Simple
Folle
Un seul élément
Une liste d ‘élément
Recherche par mots clés
Suggestion basée sur le
profile utilisateur
En tant que voyageurje peux acheter un
voyageafin de me rendre autre
part
SélectionQ
oS
Simple
Folle
Un seul élément(ex. Bus)
Plusieurs fois le même élément
(ex. Bus)Plusieurs éléments de 2 types différents (Bus
+ Hôtel)
Réservation complète pour me rendre à
l’opéra, diner inclus
Recherch
e
Sélection
Paiement
Livra
ison
QoS
Simple
Folle
Un seul élément
Une liste d ‘élément
Recherche par mots clés
Suggestion basée sur le
profile utilisateur
Un seul élément(ex. Bus)
Plusieurs fois le même élément
(ex. Bus)Plusieurs éléments de 2 types différents (Bus
+ Hôtel)
Réservation complète pour me rendre à
l’opéra, diner inclus
En tant que voyageurje peux acheter un
voyageafin de me rendre autre
part
PaiementQ
oS
Simple
Folle
Liquide
Facture
Carte de crédit
Paiement par Paypal
Recherch
e
Sélection
Paiement
Livra
ison
QoS
Simple
Folle
Un seul élément
Une liste d ‘élément
Recherche par mots clés
Suggestion basée sur le
profile utilisateur
Un seul élément(ex. Bus)
Plusieurs fois le même élément
(ex. Bus)Plusieurs éléments de 2 types différents (Bus
+ Hôtel)
Réservation complète pour me rendre à
l’opéra, diner inclus
Liquide
Facture
Carte de crédit
Paiement par Paypal
En tant que voyageurje peux acheter un
voyageafin de me rendre autre
part
LivraisonQ
oS
Simple
Folle
Pas de ticket(votre nom est sur la
liste)
L’imprimer soit-même
Recherch
e
Sélection
Paiement
Livra
ison
QoS
Simple
Folle
Un seul élément
Une liste d ‘élément
Recherche par mots clés
Suggestion basée sur le
profile utilisateur
Un seul élément(ex. Bus)
Plusieurs fois le même élément
(ex. Bus)Plusieurs éléments de 2 types différents (Bus
+ Hôtel)
Réservation complète pour me rendre à
l’opéra, diner inclus
Liquide
Facture
Carte de crédit
Paiement par Paypal
Pas de ticket(votre nom est sur la
liste)
L’imprimer soit-même
En tant que voyageurje peux acheter un
voyageafin de me rendre autre
part
Recherch
e
Sélection
Paiement
Livra
ison
QoS
Simple
Folle
Un seul élément
Une liste d ‘élément
Recherche par mots clés
Suggestion basée sur le
profile utilisateur
Un seul élément(ex. Bus)
Plusieurs fois le même élément
(ex. Bus)Plusieurs éléments de 2 types différents (Bus
+ Hôtel)
Réservation complète pour me rendre à
l’opéra, diner inclus
Liquide
Facture
Carte de crédit
Paiement par Paypal
Pas de ticket(votre nom est sur la
liste)
L’imprimer soit-même
En tant que voyageurje peux acheter un
voyageafin de me rendre autre
part 10 min
ETAPE 3 : IL EST TEMPS DE DÉCOUPER
• Commencer par créer une User Story verticale « bout-en-bout »
• Continuer en définissant de nouvelles User Stories en ajoutant des options
Recherch
e
Sélection
Paiement
Livra
ison
QoS
Simple
Folle
Un seul élément
Une liste d ‘élément
Recherche par mots clés
Suggestion basée sur le
profile utilisateur
Un seul élément(ex. Bus)
Plusieurs fois le même élément
(ex. Bus)Plusieurs éléments de 2 types différents (Bus
+ Hôtel)
Réservation complète pour me rendre à
l’opéra, diner inclus
Liquide
Facture
Carte de crédit
Paiement par Paypal
Pas de ticket(votre nom est sur la
liste)
L’imprimer soit-même
En tant que voyageurje peux acheter un
voyageafin de me rendre autre
part
En tant que voyageur
je peux acheter un voyage prédéfini,
payer en liquide et mon nom est sur la
liste
Recherch
e
Sélection
Paiement
Livra
ison
QoS
Simple
Folle
Un seul élément
Une liste d ‘élément
Recherche par mots clés
Suggestion basée sur le
profile utilisateur
Un seul élément(ex. Bus)
Plusieurs fois le même élément
(ex. Bus)Plusieurs éléments de 2 types différents (Bus
+ Hôtel)
Réservation complète pour me rendre à
l’opéra, diner inclus
Liquide
Facture
Carte de crédit
Paiement par Paypal
Pas de ticket(votre nom est sur la
liste)
L’imprimer soit-même
En tant que voyageurje peux acheter un
voyageafin de me rendre autre
part
En tant que voyageur
je peux acheter un voyage prédéfini,
payer en liquide et mon nom est sur la
liste
En tant que voyageur
je peux choisir un voyage dans une
liste, payer en liquide et mon nom
est sur la liste
En tant que voyageur
je peux choisir un voyage dans une liste, payer avec
une facture et mon nom est sur la liste
En tant que voyageur
je peux choisir un voyage dans une liste, payer avec une facture et
j’imprime mon ticket
En tant que voyageur
je peux choisir un voyage dans une liste, payer avec une facture et je reçois mon ticket
par e-mail
En tant que voyageurje peux choisir un
voyage dans une liste issue d’une recherche,
payer avec une facture et je reçois
mon ticket par e-mail
Recherch
e
Sélection
Paiement
Livra
ison
QoS
Simple
Folle
Un seul élément
Une liste d ‘élément
Recherche par mots clés
Suggestion basée sur le
profile utilisateur
Un seul élément(ex. Bus)
Plusieurs fois le même élément
(ex. Bus)Plusieurs éléments de 2 types différents (Bus
+ Hôtel)
Réservation complète pour me rendre à
l’opéra, diner inclus
Liquide
Facture
Carte de crédit
Paiement par Paypal
Pas de ticket(votre nom est sur la
liste)
L’imprimer soit-même
En tant que voyageurje peux acheter un
voyageafin de me rendre autre
part
En tant que voyageur
je peux acheter un voyage prédéfini,
payer en liquide et mon nom est sur la
liste
En tant que voyageur
je peux choisir un voyage dans une
liste, payer en liquide et mon nom
est sur la liste
En tant que voyageur
je peux choisir un voyage dans une liste, payer avec
une facture et mon nom est sur la liste
En tant que voyageur
je peux choisir un voyage dans une liste, payer avec une facture et
j’imprime mon ticket
En tant que voyageur
je peux choisir un voyage dans une liste, payer avec une facture et je reçois mon ticket
par e-mail
En tant que voyageurje peux choisir un
voyage dans une liste issue d’une recherche,
payer avec une facture et je reçois
mon ticket par e-mail
10 min
QUAND DÉCOUPER VOS USER STORIES
« Une bonne User Story c’est comme un bon fromage,on le découpe quand on est prêt à le manger. »
WHAT TO REMEMBER
• Step 1 : Décrire le workflow• Step 2 : Identifier les options
• Commencer par identifier l’option la plus simple
• Continuer en ajoutant des options de plus en plus sophistiquées
• Step 3 : Il est temps de découper• Commencer par créer une User Story
verticale « bout-en-bout »• Continuer en définissant de nouvelles User
Stories en ajoutant des options
VOULEZ-VOUS EN SAVOIR PLUS ?
RÉFÉRENCES
• Arto Eskelinen - Slicing User Stories - Scrum Gathering Berlin 2014
• Craig Larman - Scaling Lean and Agile principles