Atclt 2014 - Mieux découper vos user stories

1 415 vues

Publié le

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

Publié dans : Logiciels
0 commentaire
3 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 415
Sur SlideShare
0
Issues des intégrations
0
Intégrations
30
Actions
Partages
0
Téléchargements
96
Commentaires
0
J’aime
3
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Atclt 2014 - Mieux découper vos user stories

  1. 1. MIEUX DÉCOUPER VOS USER STORIES
  2. 2. UNE BONNE USER STORY
  3. 3. 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
  4. 4. Product Backlog INVESTISSEMENTS EPICS FEATURES IMPLEMENTATION ITEMS USER STORY : UN MODÈLE POUR DÉCRIRE N’IMPORTE QUEL ÉLÉMENT DE VOTRE PRODUCT BACKLOG
  5. 5. 2 min
  6. 6. 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 transactions afin de pouvoir éditer les facturesEn tant que gérant de stations service, je veux connaître le niveau de mes cuves afin de pouvoir commander de l’essence quand elles sont vides
  7. 7. En tant que voyageur je peux acheter un voyage afin de me rendre autre part L’EXEMPLE POUR CET EXERCICE
  8. 8. POURQUOI DÉCOUPER VOS USER STORIES
  9. 9. • 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
  10. 10. MÉTHODES POUR DÉCOUPER VOS USER STORIES
  11. 11. PRINCIPES DE BASE Produit Centré sur l’utilisateur Bout en bout Traverse toutes les couches logicielles Action Observation
  12. 12. PLEIN DE TECHNIQUES
  13. 13. LA MÉTHODE WORKFLOW / OPTIONS
  14. 14. ETAPE 1 : DÉCRIRE LE WORKFLOW
  15. 15. En tant que voyageur je peux acheter un voyage afin de me rendre autre part 5 min
  16. 16. 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
  17. 17. Simple Folle En tant que voyageur je peux acheter un voyage afin de me rendre autre part
  18. 18. Recherche Simple Folle Un seul élément Une liste d ‘élément Recherche par mots clés Suggestion basée sur le profile utilisateur
  19. 19. 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 voyageur je peux acheter un voyage afin de me rendre autre part
  20. 20. Sélection 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
  21. 21. 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 voyageur je peux acheter un voyage afin de me rendre autre part
  22. 22. Paiement Simple Folle Liquide Facture Carte de crédit Paiement par Paypal
  23. 23. 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 voyageur je peux acheter un voyage afin de me rendre autre part
  24. 24. Livraison Simple Folle Pas de ticket (votre nom est sur la liste) L’imprimer soit-même e-mail
  25. 25. 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 voyageur je peux acheter un voyage afin de me rendre autre part
  26. 26. 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 voyageur je peux acheter un voyage afin de me rendre autre part 10 min
  27. 27. 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
  28. 28. 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 voyageur je peux acheter un voyage afin 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
  29. 29. 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 voyageur je peux acheter un voyage afin 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 voyageur je peux choisir un voyage dans une liste issue d’une recherche, payer avec une facture et je reçois mon ticket par e- mail
  30. 30. 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 voyageur je peux acheter un voyage afin 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 voyageur je 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
  31. 31. QUAND DÉCOUPER VOS USER STORIES
  32. 32. « Une bonne User Story c’est comme un bon fromage, on le découpe quand on est prêt à le manger. »
  33. 33. WHAT TO REMEMBER
  34. 34. • 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
  35. 35. VOULEZ-VOUS EN SAVOIR PLUS ?
  36. 36. RÉFÉRENCES • Arto Eskelinen - Slicing User Stories - Scrum Gathering Berlin 2014 • Craig Larman - Scaling Lean and Agile principles

×