Critères d’acceptation – Avancez pas à pas, cochez une case à la fois

Les critères d'acceptation sont des conditions spécifiques et testables qu’un produit ou une user story doit remplir pour être considéré comme terminé. Ils mettent l’accent sur le résultat attendu plutôt que sur le processus utilisé pour y parvenir, contribuant ainsi à assurer la satisfaction du client. Tandis que les user stories se concentrent sur le "pourquoi" d’une fonctionnalité en capturant les besoins et les objectifs de l’utilisateur, les critères d’acceptation clarifient le "quoi" en définissant des standards permettant de déterminer quand le travail est terminé avec succès.
Les user stories et les critères d’acceptation fonctionnent de pair, mais remplissent des rôles différents. Une user story propose un récit centré sur l’utilisateur décrivant une fonctionnalité souhaitée, tandis que les critères d’acceptation définissent les indicateurs de réussite techniques et fonctionnels liés à cette histoire. Par exemple, une user story concernant une fonctionnalité de recherche de produits serait accompagnée de critères précisant comment les résultats de recherche doivent se comporter, garantissant que la fonctionnalité livrée répond bien aux attentes des utilisateurs.
De bons critères d’acceptation sont clairs, concis, testables et orientés vers le résultat. Ils réduisent l’ambiguïté, améliorent la communication, et favorisent des tests efficaces ainsi qu’une meilleure gestion de projet. En créant une compréhension partagée entre les membres de l’équipe et les parties prenantes, les critères d’acceptation garantissent que le développement est aligné sur les besoins des utilisateurs, minimisent les retouches et améliorent la satisfaction générale vis-à-vis du produit final.
Comment rédiger des critères d’acceptation
- Commencer par la user story
Veillez à ce que chaque critère d’acceptation soit lié à la user story correspondante pour maintenir la cohérence avec la fonctionnalité souhaitée. - Se concentrer sur les résultats attendus
Décrivez l’expérience utilisateur et ce que la fonctionnalité doit accomplir. Évitez les détails techniques sur l’implémentation. - Utiliser un langage clair et concis
Rédigez en termes simples et accessibles à tous les intervenants (développeurs, testeurs, Product Owner). Évitez le jargon et les formulations ambiguës. - Garantir la testabilité
Chaque critère doit pouvoir être vérifié via des tests, permettant ainsi une validation objective du respect de l’exigence. - Inclure des éléments mesurables
Utilisez des termes quantifiables autant que possible pour définir clairement la réussite (ex. : « doit afficher des images d’au moins 300x300 pixels »). - Assurer l’indépendance des critères
Rédigez des critères pouvant être testés isolément afin de faciliter le processus de test et limiter les dépendances. - Intégrer les tests d’acceptation utilisateur (UAT)
Ajoutez des critères spécifiques à l’UAT pour valider la fonctionnalité du point de vue de l’utilisateur final et de l’ergonomie. - Favoriser la collaboration
Impliquez le Product Owner, les développeurs, les testeurs et autres parties prenantes afin de rédiger des critères complets et équilibrés. - Réviser et affiner au besoin
Adaptez les critères d’acceptation tout au long du développement à mesure que la compréhension progresse ou que les besoins évoluent.
Exemples de critères d’acceptation
Exemple 1
User story : En tant que client, je souhaite rechercher des produits par nom afin de trouver rapidement les articles que je cherche.
Critères d’acceptation :
- La fonction de recherche doit retourner des résultats correspondant exactement au nom de produit saisi.
- Elle doit également retourner des résultats correspondant partiellement au nom saisi (avec au moins trois caractères en commun).
- Les résultats doivent être présentés de manière claire et organisée, incluant le nom du produit, son image et son prix.
- La page de résultats doit permettre la pagination, avec un maximum de 20 articles par page.
Exemple 2
User story : En tant qu’utilisateur enregistré, je souhaite mettre à jour mes informations de compte afin de garder mon profil à jour.
Critères d’acceptation :
- L’utilisateur doit pouvoir accéder à une section « Modifier le profil » dans les paramètres de son compte.
- Il doit pouvoir modifier son prénom, nom, adresse e-mail et numéro de téléphone.
- Toutes les modifications doivent être enregistrées après avoir cliqué sur le bouton Enregistrer.
- Un message de confirmation doit s’afficher après la mise à jour réussie des informations.
Exemple 3
User story : En tant qu’administrateur, je souhaite générer et consulter des rapports sur l’activité des utilisateurs afin de suivre leur engagement.
Critères d’acceptation :
- Le tableau de bord d’administration doit comporter une section dédiée à la génération de rapports d’activité des utilisateurs.
- Les administrateurs doivent pouvoir générer des rapports sur différentes activités, telles que les connexions, les vues de produits et les achats.
- Les rapports doivent permettre un filtrage selon une plage de dates et le type d’utilisateur.
- Les rapports doivent pouvoir être téléchargés dans plusieurs formats (par ex. : CSV, PDF).