J'ai récemment rencontré le travail de Kim Goodwin où elle partage sa passion pour l'utilisation de scénarios comme outil de conception. Elle parle d'utiliser des scénarios, dans un environnement agile, pour informer la rédaction des user stories et explique que les user stories sont des fragments de fonctionnalités/tâches liées aux scénarios.
Ma question est:
Comment intégrer des scénarios dans un projet agile qui a déjà des user stories dans le backlog? Mettez-vous à jour les user stories actuelles sur le le backlog (qui sera difficile en termes de nombre de user stories déjà saisies et estimées) ou vous concentrez-vous sur l'avenir où de nouvelles user stories seront construites autour des scénarios?
Liens associés à Kim Goodwin:
Kim Goodwin - Concevoir avec des scénarios: mettre les personas au travail
Kim Goodwin - Développement de scénarios efficaces
Résumé: les scénarios fournissent un contexte aux histoires d'utilisateurs. Par conséquent, il n'est jamais trop tard. Vous pouvez découvrir de nouvelles histoires ou réaliser que les histoires existantes ne sont pas nécessaires.
Pour expliquer ma réponse, je vais commencer par les définitions du contexte.
Les user stories sont des informations discrètes et structurées qui décrivent un élément de fonctionnalité livrable et testable pour un utilisateur. (c'est-à-dire les cartes que vous verrez sur un tableau Agile)
Les scénarios tissent ces histoires ensemble montrant le contexte plus large, les rebondissements, les virages et l'interaction entre les acteurs et les canaux. (c.-à-d. comment la personne progresse au cours d'un voyage, comment les contextes changent, quelles sont les influences, etc.?) Des choses que vous pourriez ne pas avoir sur une carte d'histoire.
La construction de scénarios fournit un contexte précieux, en particulier pour ceux qui ne connaissent pas les détails du projet. Si vous découvrez que vous avez besoin d'élargir l'ensemble des histoires, vous devriez maintenant avoir un outil puissant pour justifier et communiquer cela.
Ma suggestion:
Au final, l'objectif devrait idéalement être de construire un produit répondant au mieux aux besoins de l'utilisateur en fonction de son contexte. Si le calendrier de développement ne le permet pas, vous devrez envisager plus de temps ou de ressources.