Dans un cadre SCRUM,
Pourquoi découper des User Stories ? Pourquoi pas ? Pourquoi garder des stories plus grandes ?
Comment découper ?
Quand découper ?
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. 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
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. 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
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. Mais au fait, que voulez vous atteindre
avec ce découpage ?
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
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. 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. 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
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. Exercice : Qu’est-ce qui vous pousserait
à vouloir...
Des stories indépendantes les unes des
autres
21. Exercice : Qu’est-ce qui vous pousserait
à vouloir...
Des stories dont on peut négocier le
contenu
22. Exercice : Qu’est-ce qui vous pousserait
à vouloir...
Des stories où chacune a de la Valeur
pour le client
23. Exercice : Qu’est-ce qui vous pousserait
à vouloir...
Des stories qu’on peut Estimer (en
charge)
24. Exercice : Qu’est-ce qui vous pousserait
à vouloir...
Des stories suffisamment Petites
25. Exercice : Qu’est-ce qui vous pousserait
à vouloir...
Des stories toutes Testables
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
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. 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. 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. Votre expérience
Quelles sont vos plus
grandes difficultés sur
le découpage ?
Quelles sont selon vous
vos meilleures
pratiques ?