Cas d'utilisation décrivent une séquence d'actions entre l'utilisateur et le système pour atteindre un résultat ; ils sont utilisés pour des processus complexes nécessitant une élaboration détaillée. Histoires d'utilisateur enregistrent le souhait de l'utilisateur concernant le résultat à travers une formule courte (En tant que... je veux... afin que...), adaptées pour des projets flexibles et itératifs. Flux d'utilisateur visualisent la navigation ou le parcours de l'utilisateur à travers le système, souvent sous forme de graphique avec des transitions entre les écrans.
Caractéristiques clés:
Applications:
Peut-on remplacer tous les cas d'utilisation par des histoires d'utilisateur dans n'importe quel projet ?
Non, les histoires d'utilisateur sont trop brèves pour des scénarios complexes. Pour des processus larges avec de multiples alternatives, il serait difficile de les maintenir.
Le flux d'utilisateur nécessite-t-il des outils logiciels pour la visualisation ?
Non, souvent, il suffit même d'un schéma dessiné sur du papier — la structure est importante, pas la complexité de l'outil.
Les histoires d'utilisateur doivent-elles contenir uniquement des souhaits ou aussi des critères d'acceptation ?
Des critères d'acceptation sont indispensables — sans eux, l'histoire d'utilisateur sera incomplète et non fonctionnelle.
Cas négatif : Dans un grand projet, tous les processus ont été décrits uniquement par des histoires d'utilisateur sans enregistrer les scénarios alternatifs. Avantages : Backlog constitué rapidement. Inconvénients : Les développeurs n'ont pas compris toutes les conditions de transition entre les étapes, ce qui a entraîné des bugs désagréables en production.
Cas positif : Mise en œuvre des cas d'utilisation pour des processus complexes, histoires d'utilisateur pour des tâches simples et flux d'utilisateur pour la navigation. Avantages : Couverture complète des exigences, minimisation des risques. Inconvénients : Le processus de documentation a pris plus de temps.