atclt 2014 - mieux découper vos user stories

36
MIEUX DÉCOUPER VOS USER STORIES

Upload: pig-acube

Post on 30-Jun-2015

239 views

Category:

Software


0 download

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 Revol

TRANSCRIPT

Page 1: Atclt 2014  - Mieux découper vos user stories

MIEUX DÉCOUPERVOS USER STORIES

Page 2: Atclt 2014  - Mieux découper vos user stories

UNE BONNE USER STORY

Page 3: Atclt 2014  - Mieux découper vos user stories

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

Page 4: Atclt 2014  - Mieux découper vos user stories

Product Backlog

INVESTISSEMENTS

EPICS

FEATURES

IMPLEMENTATION ITEMS

USER STORY : UN MODÈLE POUR DÉCRIRE N’IMPORTE QUEL ÉLÉMENT

DE VOTRE PRODUCT BACKLOG

Page 5: Atclt 2014  - Mieux découper vos user stories

2 min

Page 6: Atclt 2014  - Mieux découper vos user stories

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

Page 7: Atclt 2014  - Mieux découper vos user stories

En tant que voyageurje peux acheter un

voyageafin de me rendre autre

part

L’EXEMPLE POUR CET EXERCICE

Page 8: Atclt 2014  - Mieux découper vos user stories

POURQUOI DÉCOUPERVOS USER STORIES

Page 9: Atclt 2014  - Mieux découper vos 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

Page 10: Atclt 2014  - Mieux découper vos user stories

MÉTHODES POUR DÉCOUPER VOS USER

STORIES

Page 11: Atclt 2014  - Mieux découper vos user stories

PRINCIPES DE BASE

Produit

Centré sur l’utilisateu

r

Bout en bout

Traverse toutes les couches logicielles

Action

Observation

Page 12: Atclt 2014  - Mieux découper vos user stories

PLEIN DE TECHNIQUES

Page 13: Atclt 2014  - Mieux découper vos user stories

LA MÉTHODEWORKFLOW / OPTIONS

Page 14: Atclt 2014  - Mieux découper vos user stories

ETAPE 1 : DÉCRIRE LE WORKFLOW

Page 15: Atclt 2014  - Mieux découper vos user stories

En tant que voyageurje peux acheter un

voyageafin de me rendre autre

part

Recherch

e

Sélection

Paiement

Livra

ison

5 min

Page 16: Atclt 2014  - Mieux découper vos user stories

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

Page 17: Atclt 2014  - Mieux découper vos user stories

Recherch

e

Sélection

Paiement

Livra

ison

QoS

Simple

Folle

En tant que voyageurje peux acheter un

voyageafin de me rendre autre

part

Page 18: Atclt 2014  - Mieux découper vos user stories

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

Page 19: Atclt 2014  - Mieux découper vos user stories

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

Page 20: Atclt 2014  - Mieux découper vos user stories

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

Page 21: Atclt 2014  - Mieux découper vos user stories

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

Page 22: Atclt 2014  - Mieux découper vos user stories

PaiementQ

oS

Simple

Folle

Liquide

Facture

Carte de crédit

Paiement par Paypal

Page 23: Atclt 2014  - Mieux découper vos user stories

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

Page 24: Atclt 2014  - Mieux découper vos user stories

LivraisonQ

oS

Simple

Folle

Pas de ticket(votre nom est sur la

liste)

L’imprimer soit-même

e-mail

Page 25: Atclt 2014  - Mieux découper vos user stories

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

e-mail

En tant que voyageurje peux acheter un

voyageafin de me rendre autre

part

Page 26: Atclt 2014  - Mieux découper vos user stories

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

e-mail

En tant que voyageurje peux acheter un

voyageafin de me rendre autre

part 10 min

Page 27: Atclt 2014  - Mieux découper vos user stories

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

Page 28: Atclt 2014  - Mieux découper vos user stories

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

e-mail

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

Page 29: Atclt 2014  - Mieux découper vos user stories

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

e-mail

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

Page 30: Atclt 2014  - Mieux découper vos user stories

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

e-mail

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

Page 31: Atclt 2014  - Mieux découper vos user stories

QUAND DÉCOUPER VOS USER STORIES

Page 32: Atclt 2014  - Mieux 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. »

Page 33: Atclt 2014  - Mieux découper vos user stories

WHAT TO REMEMBER

Page 34: Atclt 2014  - Mieux découper vos user stories

• 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

Page 35: Atclt 2014  - Mieux découper vos user stories

VOULEZ-VOUS EN SAVOIR PLUS ?

Page 36: Atclt 2014  - Mieux découper vos user stories

RÉFÉRENCES

• Arto Eskelinen - Slicing User Stories - Scrum Gathering Berlin 2014

• Craig Larman - Scaling Lean and Agile principles