Ecrire des user stories est déjà bien compliqué ; si le product owner n’a pas un minimum de guide, ça devient impossible pour celui qui n’a pas l’habitude de le faire.
Spécifions les user stories
Chaque product owner devrait lire les livres de Gojko Adzic (http://books.gojko.net/). Ses livres peuvent être très utiles pour tout développement itératif et l'écriture de user stories.
5 principes basiques peuvent aider les product owners à rédiger leurs stories
- une user story, c'est d'abord exposer un besoin utilisateur à travers l'écriture de sa justification : "afin de…, en tant que …, je veux"
- une US est jetable, elle sert à introduire la discussion sur la fonctionnalité mais n'est pas la spécification fonctionnelle
- les critères d’acceptation d'une US permettent d'en faire le tour pour estimer sa compléxité
- les spécifications peuvent s’écrire sous forme de tests d’acceptation avec des exemples pour permettre à toute l'équipe de bien comprendre le besoin
- à plusieurs, on va plus loin : un product owner peut être aidé dans sa tâche en profitant de l'intelligence collective de l'équipe
On part du principe qu’une user story ne peut démarrer tant que les critères d’acceptation et les éléments graphiques n’ont pas été discutés.
On peut alors établir un workflow de création des éléments pour une fonctionnalité :
- Ecrire la user story (ou les user stories) avec sa justification
- Ecrire les critères d'acceptation
- Poser les éléments graphiques si nécessaire
- Discuter et rediscuter du tout
- Etablir les tests d’acceptation à partir des critères en utilisant des exemples
- Définir les écrans (IHM) aussi précisément que nécessaire
- Préparer les textes
- Valider l’ensemble une fois développé
- Ecrire la spécification de la fonctionnalité reprenant les tests d’acceptation, les IHM et les textes sur ce qui a été réellement validé
A partir de ces éléments et en fonction de l’équipe, on peut avoir des organisations différentes où certaines tâches sont réalisées en amont du sprint (IHM, critères d’acceptation) ou sont prises dans le sprint et réalisées avant de démarrer le développement de la story.
Chez Elao, nous accompagnons nos clients pour les aider à améliorer leurs users stories. C’est simple : avec des bonnes user stories, on fait des meilleurs développements.