Atclt 2014 - Mieux découper vos user stories

Post on 30-Jun-2015

240 views 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 of Atclt 2014 - Mieux découper vos user stories

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

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

e-mail

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

e-mail

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

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

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

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

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