Qu’est-ce que la definition of done et qui la définie ?
La definition of done (DoD), qui signifie « définition du fini », est un prérequis impératif pour assurer la qualité des livrables. Il s’agit d’un ensemble de critères à valider et à vérifier pour déterminer qu’un ticket est bel et bien terminé avant de le déployer en production.
Les équipes métiers (MOA / PO) et techniques (MOE / développeurs / devops / adsys) doivent ensemble atteindre les critères de la DoD. Ce n’est pas nécessaire le PO, ni l’équipe QA qui détermine les critères de la DoD. Ses critères doivent idéalement être validés collégialement entre PO, MOA, Scrum Master, QA, équipes techniques (développeurs et adsys).
Mettre en place la definition of done par itération
Bien évidemment, les critères de la DoD doivent être atteignables par les équipes. Il n’est pas rare qu’elle évolue dans le temps. Elle peut évoluer ainsi :
- Dans un premier temps, la Dod peut n’inclure que le strict minimum et qui semble indispensable :
- Tests fonctionnels.
- Revue de code.
- Puis, dans un second temps intégrer des éléments garantissant plus de qualité :
- Couverture par des tests.
- Déploiement sur un environnement de recette.
- Enfin, intégrer des éléments montrant un travail encore plus abouti :
- Documentation utilisateur à jours.
Exemple de DoD
- Tests fonctionnels / critères d’acception validés par la MOA / le PO / l’équipe QA.
- Tests techniques (sécurité, montée en charge, autres) validés par un développeur / adsys.
- Charte graphique respectée.
- Documentation utilisateur mise à jour.
- Avoir couvert 80% du code par des tests.
- Avoir effectué la revue de code par 2 personnes.
- Avoir fait un déploiement avec succès sur un environnement de recette.