Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Formation : découper des User Stories

189 vues

Publié le

Dans un cadre SCRUM,
Pourquoi découper des User Stories ? Pourquoi pas ? Pourquoi garder des stories plus grandes ?
Comment découper ?
Quand découper ?

Publié dans : Business
  • Soyez le premier à commenter

Formation : découper des User Stories

  1. 1. Découper les User Stories Pourquoi ? Comment ? Quand ?
  2. 2. Pré-requis Niveau du public adressé : intermédiaire Connaître ce qu’est une User Story Culture générale sur ce qu’est l’Agilité et SCRUM
  3. 3. Pourquoi ?
  4. 4. Pourquoi fait-on des grosses stories ? Selon vous ?
  5. 5. Pourquoi fait-on de grosses stories ? Exemples de réponse Peur de “Sacrifier” du périmètre (Le ticket suivant ne sera pas pris) Gêne d’avoir un produit “temporaire” vu comme inutile Peur de perdre du temps à répéter du travail sur l’outil de ticket (post-it, JIRA, etc) Habitude (AMOA Cahier des charges + cahier de specs)
  6. 6. Pourquoi fait-on de grosses stories ? Exemples de réponse On ne se rend pas compte qu’une story est “grosse” Peur de perdre du temps à recetter en plusieurs fois Pas de livraison continue de toute façon
  7. 7. Selon vous ? Pourquoi fait-on des Stories plus petites ?
  8. 8. Livrer vite pour récupérer vite des retours utilisateur Organiser sa pensée Apprendre à se repérer petit à petit régulièrement Se donner la sensation d’avancer Tout n’est pas prêt à un instant t, on découvre en construisant Pourquoi fait-on des Stories plus petites ? Exemples de réponse
  9. 9. Montrer qu’on a avancé Réduire la complexité Livrer vite des éléments petit pour “garantir qu’on a au moins sorti quelque chose” Pourquoi fait-on des Stories plus petites ? Exemples de réponse
  10. 10. Comment ?
  11. 11. Exercice : Comment découperiez vous cette User Story en 3 ? En tant que Souscripteur, Je veux remplir mes coordonnées Afin de poursuivre mon inscription Nom Prénoms Adresse mail 3 Règles - Pas plus de 30 caractères - Pas de caractères spéciaux - Tout en majuscules (faire un traitement) 2 Règles - Pas de caractères spéciaux - Tout en minuscules (faire un traitement) 3 Règles - Format *@*.* - Tout en minuscules (faire un traitement) - Vérifier que l’adresse n’existe pas en base
  12. 12. Mais au fait, que voulez vous atteindre avec ce découpage ?
  13. 13. Exemples d’objectifs et exemple de découpage correspondant Construire une base sans doublon Disposer d’un champ propre sur lequel on ne revient plus Factoriser certains développements Règle du sans doublon dès la 1ere story Faire du champ par champ avec toutes les règles Stories groupées par règles communes
  14. 14. Exercice ! Proposez un découpage
  15. 15. Exercice : Découpez en 3 En tant que Souscripteur, Je veux remplir mes coordonnées Afin de poursuivre mon inscription Nom Prénoms Adresse mail 3 Règles - Pas plus de 30 caractères - Pas de caractères spéciaux - Tout en majuscules (faire un traitement) 2 Règles - Pas de caractères spéciaux - Tout en minuscules (faire un traitement) 3 Règles - Format *@*.* - Tout en minuscules (faire un traitement) - Vérifier que l’adresse n’existe pas en base Tester très vite un visuel
  16. 16. Exercice : Découpez en 3 En tant que Souscripteur, Je veux remplir mes coordonnées Afin de poursuivre mon inscription Nom Prénoms Adresse mail 3 Règles - Pas plus de 30 caractères - Pas de caractères spéciaux - Tout en majuscules (faire un traitement) 2 Règles - Pas de caractères spéciaux - Tout en minuscules (faire un traitement) 3 Règles - Format *@*.* - Tout en minuscules (faire un traitement) - Vérifier que l’adresse n’existe pas en base Répartir plus facilement le travail entre dev Front et dev Back
  17. 17. Exercice : Découpez en 3 En tant que Souscripteur, Je veux remplir mes coordonnées Afin de poursuivre mon inscription Nom Prénoms Adresse mail 3 Règles - Pas plus de 30 caractères - Pas de caractères spéciaux - Tout en majuscules (faire un traitement) 2 Règles - Pas de caractères spéciaux - Tout en minuscules (faire un traitement) 3 Règles - Format *@*.* - Tout en minuscules (faire un traitement) - Vérifier que l’adresse n’existe pas en base Commencer très tôt à enregistrer des identifiants uniques
  18. 18. Exercice ! Imaginez une circonstance
  19. 19. Exercice : Comment feriez-vous dans les circonstances suivantes ? Le développeur des fonctions e-mail n’est pas disponible à ce sprint Il faut très vite migrer la base de noms de famille Les souscripteurs font beaucoup d’erreurs quel que soit le champ On veut livrer très vite un premier résultat peu importe lequel
  20. 20. Exercice : Qu’est-ce qui vous pousserait à vouloir... Des stories indépendantes les unes des autres
  21. 21. Exercice : Qu’est-ce qui vous pousserait à vouloir... Des stories dont on peut négocier le contenu
  22. 22. Exercice : Qu’est-ce qui vous pousserait à vouloir... Des stories où chacune a de la Valeur pour le client
  23. 23. Exercice : Qu’est-ce qui vous pousserait à vouloir... Des stories qu’on peut Estimer (en charge)
  24. 24. Exercice : Qu’est-ce qui vous pousserait à vouloir... Des stories suffisamment Petites
  25. 25. Exercice : Qu’est-ce qui vous pousserait à vouloir... Des stories toutes Testables
  26. 26. Quand ?
  27. 27. Quand découper des User Stories ? Préparation générale du projet Refinement Sprint planning 1 En cours de sprint 1 Review 1 Sprint Planning 2
  28. 28. Quand découper des User Stories ? Exemples de réponse On choisit le plus prioritaire Préparation générale du projet
  29. 29. Quand découper des User Stories ? Exemples de réponse On veut organiser l’ordre de production Refinement
  30. 30. Quand découper des User Stories ? Exemples de réponse On veut faire un premier tour pour tester une implémentation Sprint planning 1
  31. 31. Exercice ! Proposez une circonstance pertinente
  32. 32. Quelle circonstance pousserait à découper ? En cours de sprint 1
  33. 33. Quelle circonstance pousserait à découper ? Exemple de réponse On souhaite un comportement supplémentaire en découvrant le produit à la recette En cours de sprint 1
  34. 34. Quelle circonstance pousserait à découper ? Review 1
  35. 35. Quelle circonstance pousserait à découper ? Le client précise son besoin ou son incertitude sur une story à venir Review 1
  36. 36. Quelle circonstance pousserait à découper ? Sprint Planning 2
  37. 37. Quelle circonstance pousserait à découper ? Exemple de réponse On s’ajuste à la capacité Sprint Planning 2
  38. 38. Expériences partagées
  39. 39. Expérience du marché Bien identifier POURQUOI vous voulez ou refusez de découper Savoir QUAND vous voulez et pouvez découper Choisir COMMENT découper lorsque vous avez bien compris pourquoi
  40. 40. Expérience du marché : Pratiques à RISQUE Story Patate (floue et à taille variable à la recette) : “Pas de limites claires en amont, tout ce que j’avais oublié de préciser devient un bug” Découpage robot (découper tout le temps de la même façon)
  41. 41. Expérience du marché : I N V E S T, une checklist pour vérifier INDÉPENDANTES les unes des autres qu’on peut NÉGOCIER avec de la VALEUR qu’on peut ESTIMER qui sont suffisamment PETITES (Small) qu’on peut TESTER
  42. 42. Votre expérience Quelles sont vos plus grandes difficultés sur le découpage ? Quelles sont selon vous vos meilleures pratiques ?

×