Un petit atelier préparé pour Agile Tour Québec 2016. Le but est d'engager l'audience à discuter entre eux sur des scénarios usagers, et d'évaluer si ces scénarios répondent aux besoins.
Si le temps le permet, engager aussi l'audience à vivre en groupe la collaboration autour d'un besoin.
Temps: 45-75 minutes selon le groupe
1. Scénarios
Outils pour améliorer la collaboration
Par Luc St-Laurent, CSP
https://ca.linkedin.com/in/lucstl
http://savoiragile.com
2. Quel est le but d’un scénario utilisateur?
• Prioriser le travail à faire
• Documenter ce sur quoi les développeurs vont
travailler
• Détailler comment le logiciel sera construit
• Engager la discussion autour des besoins
utilisateurs
• Spécifier les cas de tests avec les conditions
d’acception
• Toutes ses réponses
• Aucune de ses réponses
Luc St-Laurent, CSP – Pyxis Technologies
Outils pour améliorer la collaboration: Scénarios
5. Atelier
But: Améliorer notre capacité à écrire de
meilleurs scénarios usagers.
Format: Discussion et Pratiques
Luc St-Laurent, CSP – Pyxis Technologies
Outils pour améliorer la collaboration: Scénarios
6. Règles de base
• Le scénario usager parfait est celui qui anime
la bonne discussion autour du bon besoin.
• Il n’y a pas de règles, seulement des modèles
et des recommendations.
Luc St-Laurent, CSP – Pyxis Technologies
Outils pour améliorer la collaboration: Scénarios
7. Élements d’un carnet de produit pour un
magasin de musique en ligne
Contexte
Luc St-Laurent, CSP – Pyxis Technologies
Outils pour améliorer la collaboration: Scénarios
8. Intégrer le gabarit Photoshop de la page
d’enregistrement.
Scénario 1
Luc St-Laurent, CSP – Pyxis Technologies
Outils pour améliorer la collaboration: Scénarios
9. Intégrer le gabarit Photoshop de la page d’enregistrement.
• Cet item ne parle pas de besoin. Il semble indiqué qu’une
solution est déjà définie à l’extérieur de l’équipe. Il y a peu de
place à la discussion.
• Cet item semble sans valeur si le backend n’est pas fait. Il faut
éviter les dépendances afin d’apporter de la valeur en
continue.
Scénario 1
Luc St-Laurent, CSP – Pyxis Technologies
Outils pour améliorer la collaboration: Scénarios
10. Acheter une seule chanson.
Scénario 2
Luc St-Laurent, CSP – Pyxis Technologies
Outils pour améliorer la collaboration: Scénarios
11. Acheter une seule chanson.
• De qui, parle-t-on ? D’un revendeur ? D’un collectionneur ?
D’un nouvel acheteur ? Discuter du “Qui” encourage
l’empathie et nous permet de mieux répondre au besoin.
• Le besoin n’est pas clair. Pourquoi acheter qu’une seule
chanson?
• Le gabarit recommendé est: En tant que ______, je veux
______________ afin que ____________.
Scénario 2
Luc St-Laurent, CSP – Pyxis Technologies
Outils pour améliorer la collaboration: Scénarios
12. En tant que développeur, je veux déployer mon
code en continue.
Scénario 3
Luc St-Laurent, CSP – Pyxis Technologies
Outils pour améliorer la collaboration: Scénarios
13. En tant que développeur, je veux déployer mon code en
continue.
• Le scénario indique que la valeur est pour le développeur. Est-
ce que le PO est prêt à payer pour cela ? Normallement, le PO,
le Scrum master et les membres de l’équipe de
developpement, ne sont pas des “En tant que” acceptables.
• Le carnet de produit peut contenir des tâches techniques,
mais ce ne sont pas des scénarios utilisateurs.
Scénario 3
Luc St-Laurent, CSP – Pyxis Technologies
Outils pour améliorer la collaboration: Scénarios
14. En tant qu’usager, je veux une interface très
rapide afin que je n’ais pas à attendre.
Scénario 4
Luc St-Laurent, CSP – Pyxis Technologies
Outils pour améliorer la collaboration: Scénarios
15. En tant qu’usager, je veux une interface très rapide afin que je
n’ais pas à attendre.
• Un scénario doit être estimable et testable. Comment test-on
ou estime-t-on “Très rapide”.
• Qui est l’usager ? Y a-t-il des variations “usager” qui affecte la
performance ?
• Les éléments subjectifs comme “très rapide”, “plus beau”, ou
“moins lourd” sont simplement à éviter.
Scénario 4
Luc St-Laurent, CSP – Pyxis Technologies
Outils pour améliorer la collaboration: Scénarios
16. En tant que Tom, le téléchargeur de musique, je
veux cliquer sur le bouton vert (#0000FF) situé
au bas de la page produit afin d’effectuer mon
achat.
Scénario 5
Luc St-Laurent, CSP – Pyxis Technologies
Outils pour améliorer la collaboration: Scénarios
17. En tant que Tom, le téléchargeur de musique, je veux cliquer sur
le bouton vert (#0000FF) situé au bas de la page produit afin
d’effectuer mon achat.
• L’item n’ouvre pas la discussion. On dit qu’il est non-
négotiable.
• La solution semble déjà définie. L’équipe T.I. n’a rien à
apprendre.
Scénario 5
Luc St-Laurent, CSP – Pyxis Technologies
Outils pour améliorer la collaboration: Scénarios
18. En tant que Tom, le téléchargeur de musique, je
veux acheter les chansons que je désire afin
de pouvoir les écouter sur mon ordinateur.
Scénario 6
Luc St-Laurent, CSP – Pyxis Technologies
Outils pour améliorer la collaboration: Scénarios
19. En tant que Tom, le téléchargeur de musique, je veux acheter les
chansons que je désire afin de pouvoir les écouter sur mon
ordinateur.
• Le besoin est très gros. Il couvre potentiellement diverses
méthodes de paiement, diverses quantités, … On appelle
souvent ce type de scénarios “épique”.
• Une pratique est de ne pas prendre de scénarios qui couvre
plus de un sixième d’un Sprint.
Scénario 6
Luc St-Laurent, CSP – Pyxis Technologies
Outils pour améliorer la collaboration: Scénarios
20. En tant que Tom, le téléchargeur de musique, je
veux voir la liste de mes chansons afin que je
sache quelles chansons je possède.
Scénario 7
Luc St-Laurent, CSP – Pyxis Technologies
Outils pour améliorer la collaboration: Scénarios
21. En tant que Tom, le téléchargeur de musique, je veux voir la liste
de mes chansons afin que je sache quelles chansons je possède.
• L’item de démontre pas vraiment le besoin. Pourquoi Tom
cherche-t-il à savoir les chansons qu’il possède ? Veut-il
savoir ce qui lui manque ? Ou faire un “Playlist” ?
• L’équipe doit se sentir confortable de demander le
“Pourquoi”. Il est dit que pour remonter à la source du
besoin, il faut être prêt à demander “Pourquoi” 5 fois.
Scénario 7
Luc St-Laurent, CSP – Pyxis Technologies
Outils pour améliorer la collaboration: Scénarios
22. En tant que Tom, le téléchargeur de musique, je
veux utiliser mon compte Paypal pour payer
les chansons dans mon panier d’achat, afin
que je n’utilise pas mon crédit pour payer.
Scénario 8
Luc St-Laurent, CSP – Pyxis Technologies
Outils pour améliorer la collaboration: Scénarios
23. Exercice
En tant que Jean, le mélomane, je veux
diversifier mes goûts afin que je ne me lasse pas
de mes morceaux favoris.
Luc St-Laurent, CSP – Pyxis Technologies
Outils pour améliorer la collaboration: Scénarios
24. Liens
Pour scinder un scénario usager (anglais)
• http://agileforall.com/patterns-for-splitting-user-stories/
Les 5 pourquoi
• https://fr.wikipedia.org/wiki/Cinq_pourquoi
• http://www.qualiblog.fr/outils-et-methodes/la-methode-des-5-pourquoi-pour-eradiquer-vos-problemes/
Utilisation d’échelle INVEST pour déterminer la qualité d’un scénario (anglais)
• https://www.scrumalliance.org/community/articles/2014/january/the-invest-scale
Les avantages d’utiliser les scénarios usagers (anglais)
• https://www.mountaingoatsoftware.com/articles/advantages-of-user-stories-for-requirements
Luc St-Laurent - Outils pour améliorer la
collaboration: Scénarios