Commencez par la Definition of Done (DoD) et assurez-vous de la qualité du projet !
Issue de la méthode de gestion de projet SCRUM (attention équipes agiles !), la Definition of Done ou DoD est une manière de vérifier que l’ensemble du travail demandé a bien été réalisé.
À partir d’une liste de critères, la DoD permet d’atteindre un niveau de rigueur utile dans toute organisation et dans toute équipe IT, afin de s’assurer de la qualité du produit. Une mission suffisamment stratégique au sein de la gestion de projet, n’est-ce pas ?
Qui donc devrait rédiger la DoD, de quelle manière et dans quel but ? Pour cela et bien plus encore, cet article n'est que le début de la fin ! 🔚
Qu’est-ce que la Definition of Done (DoD) ?
La definition of done (DoD) veut dire littéralement « définition du fini ». Elle se présente sous la forme d’une liste de critères à vérifier qui permet d’assurer que le travail demandé a été réalisé à cent pour cent.
La DoD découle de la méthode SCRUM, une méthodologie de gestion de projet Agile, qui aide les équipes à structurer leur travail. Concrètement, la definition of done vérifie que toutes les tâches ont atteint le statut « done » (fini ou terminé).
☝️ La DoD dépend inévitablement de la nature du produit ou du service concerné, du secteur d’activité et des contraintes techniques qui y sont liées.
Qui rédige la DoD ?
La Definition of Done n’est pas forcément établie par le chef de projet. En gestion de projet Scrum, la DoD s’élabore de préférence par l'ensemble de l’équipe projet en lien avec le client.
En effet, il s’agit de se mettre d’accord sur les critères essentiels pour atteindre le niveau de qualité attendu par le client. 🏆
Quelle est l’importance de la DoD dans un projet ?
Les avantages de la DoD
L’avantage de la DoD est d’établir une liste objective de critères permettant de dire si un projet est non seulement terminé, mais qu’il a atteint le niveau d’exigence attendu. C’est un engagement de l’équipe projet envers le client.
À travers la DoD, l’équipe s’engage plus sur un niveau de qualité que sur une quantité de travail à livrer. Ainsi, les tâches sont bien faites dès le départ et évitent de revenir sur des défauts après coup.
L’autre avantage est d’apporter de la transparence entre le client et l’équipe projet : la définition d’un travail fini n’est pas la même pour tout le monde ! La DoD permet donc aux uns et aux autres de s’accorder sur une liste objective de critères à remplir pour considérer que le travail est livrable.
Les inconvénients de la DoD
Bien que le but ultime de cette procédure soit la qualité du produit ou du service, l'un de ses inconvénients peut être de définir une liste trop importante ou trop détaillée de critères, mettant l’équipe dans l’impossibilité d’avancer.
☝️ Il est préférable de commencer par une liste de critères impératifs, quitte à la faire évoluer au fur et à mesure.
Comment construire une DoD (Definition of Done) ?
La rédaction de la DoD peut prendre différentes formes et utiliser divers outils :
- un tableau avec des post-it pour chaque item à analyser du backlog,
- un outil de gestion de projet Kanban,
- ou un jeu de cartes comme DoD Karts.
Examinons toutefois le processus de manière globale.
Étape n° 1 : Convoquer une réunion ou atelier avec l’équipe
Pour rédiger une Definition of Done efficace, il faut travailler avec toute l’équipe projet afin d’obtenir une liste partagée et acceptée par tous. De cette façon, tout le monde a le même point de départ et il est plus facile d'avancer.
Sa rédaction associe donc les équipes produit, les chefs de projet, la qualité et les parties prenantes.
Étape n° 2 : Définir les critères qui constituent le "Done"
La définition des critères dépend des utilisateurs et des priorités données par l’entreprise.
Les critères d’acceptation, c’est-à-dire les attendus impératifs pour chaque étape, servent de points de référence. Ces critères peuvent (et doivent) changer au fur et à mesure que le projet et les exigences évoluent. 📈
Lorsque tous les critères sont passés en « done », on considère que le sprint est terminé et qu’on peut passer au suivant.
Étape n° 3 : Attribuer des responsabilités à chaque membre de l’équipe
La responsabilisation de l’équipe est l’un des avantages majeurs de la DoD : les critères sont acceptés par l’équipe puisque chaque membre a participé à sa définition. Chaque opérateur est responsable à son niveau et son avancement est visible pour tous les autres. Ainsi, le cycle de développement est transparent pour l’ensemble de l’équipe.
Étape n° 4 : Tester et vérifier la conformité des critères
La dernière étape consiste à vérifier que le travail remplit tous les critères requis pour déclarer l’étape terminée.
Il faut néanmoins ajuster régulièrement les priorités et donc la DoD pour s’adapter aux évolutions et améliorer la qualité. La DoD ne vise pas « la » perfection, mais « une » perfection définie d’un commun accord.
Exemple d’une definition of done
Prenons l'exemple du développement de logiciels ou d'applications pour déterminer la liste des critères qui constitueraient une DoD.
Suite à l'analyse des besoins et des attentes des clients, les critères vérifiés dans la DoD pourraient être les suivants :
- Le code a été révisé.
- Les tests ont été effectués et validés par le service qualité.
- La documentation est à jour.
- La charte graphique est respectée.
- L’application est livrée sur un environnement stable.
A partir d'une liste courte mais pertinente comme celle que nous venons de voir, il est possible de s'assurer de la qualité du livrable.
La DoD : on résume !
La definition of done ou DoD est un élément essentiel de la méthode de gestion de projet Scrum.
Elle aide différents acteurs, tels que le Product Owner, le Scrum Master et, en général, les équipes qui travaillent dans le cadre de cette méthodologie, à se mettre d'accord sur ce qu’est un produit fini ou une user story terminée.
Mais cette liste de critères n’est pas définitive : elle est en cours d'évolution en même temps que le projet. C'est pourquoi sa construction nécessite l'engagement de chaque membre de l'équipe.