PeakLab
Retour au glossaire

Critères d'acceptation

Conditions mesurables définissant quand une user story ou fonctionnalité est complète et conforme aux attentes métier.

Mis à jour le 28 février 2026

Les critères d'acceptation sont des conditions explicites et vérifiables qui déterminent si une fonctionnalité répond aux exigences métier. Ils constituent le pont entre les besoins utilisateurs et la validation technique, garantissant une compréhension partagée entre toutes les parties prenantes. Dans un contexte agile, ils servent de base contractuelle pour définir la « Definition of Done » de chaque user story.

Fondements conceptuels

  • Définition binaire : chaque critère doit pouvoir être validé par oui/non, sans ambiguïté d'interprétation
  • Orientation métier : rédigés du point de vue de l'utilisateur final, centrés sur la valeur délivrée plutôt que sur l'implémentation technique
  • Testabilité intrinsèque : chaque critère doit pouvoir être transformé en scénario de test automatisé ou manuel
  • Complétude contractuelle : l'ensemble des critères définit exhaustivement le périmètre fonctionnel attendu

Avantages stratégiques

  • Réduction du risque d'interprétation : élimine jusqu'à 70% des allers-retours liés aux malentendus fonctionnels
  • Accélération du cycle de validation : permet des démonstrations produit objectives basées sur des critères mesurables
  • Facilitation du découpage : aide à identifier les dépendances et à prioriser les fonctionnalités par valeur métier
  • Automatisation des tests : fournit une base directe pour la génération de tests d'acceptation automatisés (BDD/TDD)
  • Amélioration de l'estimation : permet des chiffrages plus précis en clarifiant le périmètre exact du travail

Exemple concret

Pour une user story « En tant qu'administrateur, je veux filtrer les utilisateurs par rôle pour gérer les permissions efficacement », les critères d'acceptation pourraient être :

  • ÉTANT DONNÉ que je suis sur la page de gestion des utilisateurs, QUAND je sélectionne un rôle dans le filtre, ALORS seuls les utilisateurs ayant ce rôle exact sont affichés
  • ÉTANT DONNÉ qu'aucun filtre n'est appliqué, QUAND j'ouvre le menu déroulant des rôles, ALORS tous les rôles disponibles dans le système sont listés par ordre alphabétique
  • ÉTANT DONNÉ qu'un filtre est actif, QUAND je clique sur « Réinitialiser », ALORS tous les utilisateurs sont à nouveau visibles et le filtre affiche « Tous les rôles »
  • ÉTANT DONNÉ que 500 utilisateurs correspondent au filtre, QUAND la page se charge, ALORS les résultats sont paginés par 50 avec un temps de réponse < 2 secondes
user-filter.feature
Feature: Filtrage des utilisateurs par rôle

  Scenario: Filtrer par un rôle spécifique
    Given je suis sur la page "/admin/users"
    And il existe 10 utilisateurs avec le rôle "Editor"
    And il existe 5 utilisateurs avec le rôle "Viewer"
    When je sélectionne "Editor" dans le filtre de rôle
    Then je vois exactement 10 utilisateurs
    And tous les utilisateurs affichés ont le rôle "Editor"

  Scenario: Performance du filtrage
    Given il existe 500 utilisateurs avec le rôle "Admin"
    When je sélectionne "Admin" dans le filtre de rôle
    Then les résultats s'affichent en moins de 2 secondes
    And les résultats sont paginés par 50

Mise en œuvre pratique

  1. Atelier collaboratif : organiser un « Three Amigos » (PO, Dev, QA) pour rédiger les critères ensemble avant le sprint
  2. Format structuré : adopter le modèle Given-When-Then (Gherkin) pour garantir clarté et testabilité
  3. Revue de complétude : valider que chaque critère couvre un aspect unique et que l'ensemble couvre tous les cas d'usage
  4. Priorisation par risque : identifier les critères critiques (sécurité, performance) qui nécessitent une validation renforcée
  5. Intégration aux outils : documenter les critères directement dans le ticket (Jira, Linear) avec des checkboxes actionnables
  6. Traçabilité tests : lier chaque critère à au moins un test automatisé dans la CI/CD

Conseil d'expert

Limitez-vous à 5-8 critères par story. Au-delà, c'est souvent le signe que la story doit être découpée. Utilisez la règle INVEST pour valider : chaque critère doit être Indépendant, Négociable, Valuable (apporter de la valeur), Estimable, Small (petit), et Testable. Un bon critère commence par le comportement attendu, pas par l'implémentation technique.

Outils et frameworks associés

  • Cucumber/SpecFlow : exécution de tests BDD basés sur des critères en langage naturel Gherkin
  • Jira/Linear : gestion de backlog avec validation par checklist de critères intégrée
  • TestRail/Xray : traçabilité bidirectionnelle entre critères d'acceptation et cas de test
  • Miro/FigJam : ateliers collaboratifs de rédaction avec templates Given-When-Then
  • Notion/Confluence : documentation vivante des critères avec historique de modifications
  • Playwright/Cypress : automatisation des tests d'acceptation front-end basés sur les critères

Les critères d'acceptation transforment les intentions floues en engagements mesurables, réduisant drastiquement les cycles de refactoring post-livraison. En investissant 10% du temps projet dans leur rédaction rigoureuse, les équipes constatent jusqu'à 40% de réduction des anomalies en production et un time-to-market amélioré grâce à des validations accélérées. Ils constituent la colonne vertébrale d'une culture DevOps mature où la qualité est intégrée dès la conception.

L'argentestdéjàsurlatable.

En 1 heure, découvrez exactement combien vous perdez et comment le récupérer.

Agence de développement web, automatisation & IA

contact@peaklab.fr
Newsletter

Recevez nos conseils tech et business directement dans votre boîte mail.

Suivez-nous
Crédit d'Impôt Innovation - PeakLab agréé CII