6 min lecture • Guide 784 of 877
Checklist Definition of Done
"Terminé" signifie plus que "code complet". GitScrum aide les équipes à définir et suivre les critères de complétion pour que le travail soit vraiment fini.
Definition of Done
Checklist Standard
DEFINITION OF DONE DE L'ÉQUIPE :
┌─────────────────────────────────────────────────────────────┐
│ │
│ UNE STORY EST DONE QUAND : │
│ │
│ CODE : │
│ ☐ Code écrit et auto-revu │
│ ☐ Code suit le guide de style de l'équipe │
│ ☐ Pas de dette technique introduite │
│ ☐ Pas de valeurs en dur ou secrets │
│ │
│ TESTS : │
│ ☐ Tests unitaires écrits et passants │
│ ☐ Tests d'intégration passants │
│ ☐ Tests manuels complétés │
│ ☐ Cas limites couverts │
│ ☐ Pas de régression sur features existantes │
│ │
│ REVIEW : │
│ ☐ Code review complétée (au moins 1 reviewer) │
│ ☐ Commentaires de review adressés │
│ ☐ Reviewer a approuvé │
│ │
│ DOCUMENTATION : │
│ ☐ Commentaires de code où nécessaire │
│ ☐ Documentation API mise à jour (si applicable) │
│ ☐ Documentation utilisateur mise à jour (si user-facing) │
│ ☐ README mis à jour (si changements de setup) │
│ │
│ DÉPLOIEMENT : │
│ ☐ Mergé sur branche main │
│ ☐ Pipeline CI/CD passant │
│ ☐ Déployé en staging │
│ ☐ Vérifié fonctionnel en staging │
│ │
│ ACCEPTATION : │
│ ☐ Critères d'acceptation remplis │
│ ☐ PO a revu et approuvé │
│ │
│ TOUS LES ITEMS DOIVENT ÊTRE COCHÉS POUR "DONE" │
└─────────────────────────────────────────────────────────────┘
Niveaux de Done
DONE À DIFFÉRENTS NIVEAUX :
┌─────────────────────────────────────────────────────────────┐
│ │
│ TÂCHE DONE : │
│ ──────────── │
│ Tâche individuelle complétée dans une story │
│ ☐ Travail de la tâche complété │
│ ☐ Commité sur la branche feature │
│ │
│ STORY DONE : │
│ ─────────── │
│ User story entièrement implémentée │
│ ☐ Toutes les tâches complètes │
│ ☐ Checklist DoD complète respectée │
│ ☐ Critères d'acceptation vérifiés │
│ ☐ Prêt pour démo │
│ │
│ SPRINT DONE : │
│ ──────────── │
│ Incrément de sprint potentiellement livrable │
│ ☐ Toutes les stories engagées sont done │
│ ☐ Pas de bugs critiques │
│ ☐ Notes de release mises à jour │
│ ☐ Démo prête │
│ │
│ RELEASE DONE : │
│ ───────────── │
│ Prêt pour la production │
│ ☐ Toutes les features done │
│ ☐ Tests de performance effectués │
│ ☐ Sécurité revue │
│ ☐ Documentation complète │
│ ☐ Sign-off des parties prenantes │
│ ☐ Plan de déploiement prêt │
│ │
│ CHAQUE NIVEAU S'APPUIE SUR LE PRÉCÉDENT │
└─────────────────────────────────────────────────────────────┘
Checklists de Tâches
Checklists Intégrées
TÂCHE AVEC CHECKLIST DOD :
┌─────────────────────────────────────────────────────────────┐
│ │
│ STORY-123 : Ajouter fonctionnalité reset mot de passe │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ CRITÈRES D'ACCEPTATION : ││
│ │ ☑ Utilisateur peut demander reset depuis login ││
│ │ ☑ Email envoyé avec lien de reset ││
│ │ ☑ Lien expire après 24 heures ││
│ │ ☑ Utilisateur peut définir nouveau mot de passe ││
│ │ ││
│ │ DEFINITION OF DONE : ││
│ │ ☑ Code revu par @senior-dev ││
│ │ ☑ Tests unitaires (couverture : 85%) ││
│ │ ☑ Tests d'intégration passants ││
│ │ ☑ Tests manuels complétés ││
│ │ ☐ Déployé en staging ││
│ │ ☐ Vérifié en staging ││
│ │ ☐ PO a approuvé ││
│ │ ││
│ │ STATUT : En Review (5/7 done) ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ NE PEUT PAS PASSER À "DONE" TANT QUE TOUT N'EST PAS COCHÉ │
└─────────────────────────────────────────────────────────────┘
DoD Spécifique par Type
DOD PAR TYPE DE TRAVAIL :
┌─────────────────────────────────────────────────────────────┐
│ │
│ DoD FONCTIONNALITÉ : │
│ DoD Standard + : │
│ ☐ Feature flag créé (si applicable) │
│ ☐ Événements analytics ajoutés │
│ ☐ Accessibilité vérifiée │
│ ☐ Mobile responsive │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ DoD CORRECTION DE BUG : │
│ DoD Standard + : │
│ ☐ Cause racine identifiée et documentée │
│ ☐ Test ajouté pour prévenir la régression │
│ ☐ Rapporteur original notifié │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ DoD CHANGEMENT API : │
│ DoD Standard + : │
│ ☐ Documentation API mise à jour │
│ ☐ Entrée changelog ajoutée │
│ ☐ Compatibilité ascendante vérifiée (ou breaking noté) │
│ ☐ Équipes clientes notifiées si breaking │
│ │
│ ─────────────────────────────────────────────────────────── │
│ │
│ DoD INFRASTRUCTURE : │
│ DoD Standard + : │
│ ☐ Runbook mis à jour │
│ ☐ Monitoring/alerting configuré │
│ ☐ Plan de rollback documenté │
│ ☐ Impact sur les coûts revu │
└─────────────────────────────────────────────────────────────┘
Meilleures Pratiques
Règles d'Or
| Principe | Application |
|---|---|
| Visible | DoD affichée dans l'espace de travail |
| Mesurable | Chaque item est vérifiable |
| Collaborative | Créée par l'équipe |
| Évolutive | Revue en rétrospective |
| Non négociable | Tout doit être coché |