La définition de fini (Definition of Done abrégée en DoD) s’applique à une story ou item du product backlog, elle permet d’obtenir le niveau de qualité attendu pour l’incrément de produit obtenu à la fin d’un sprint, et pour éviter d’accumuler de la dette technique. La définition de fini permet de mettre de la transparence, un des trois piliers de Scrum.
“La définition de fini n’est pas la même pour tout le monde.” C’est pour çà qu’il faut se mettre d’accord sur une définition commune. C’est l’équipe qui donne sa définition de fini.
Pourquoi avoir une définition de fini?
-
- Pour éviter les mauvaise surprises ou les échecs.
-
- Apparition de bug
-
- Accumulation de la dette technique
- Perte de confiance
-
- Pour éviter les mauvaise surprises ou les échecs.
-
- Avoir une liste de vérification commune à l’équipe lors de la validation des stories. Ci-dessous à titre d’exemple :
-
- Il doit y avoir des tests unitaires
-
- La story doit être testée par un membre autre que moi
-
- Story testée en recette/prod
-
- Documentation associée
- Bonne pratique (code/sonar)
-
- Avoir une liste de vérification commune à l’équipe lors de la validation des stories. Ci-dessous à titre d’exemple :
- C’est l’équipe, le Scrum Master et le Product qui vérifie cet état. Tout le monde à son rôle à jouer.
La définition de fini évolue constamment. Elle est le reflet du niveau de maitrise de l’équipe.
N’hésitez pas à afficher votre définition de fini à droite de votre Scrumboard, dans le radiateur. Le management visuel est notre ami.
En Kanban, on place généralement une « Definition de Fini » sous chaque colonne pour expliciter le workflow.
De plus, c’est un engagement fort de l’équipe vu que c’est elle même qui créé sa propre définition de fini, c’est pourquoi j’aime bien faire signer l’équipe une fois la définition de fini, fini 🙂
À chaque rétrospective n’hésitez pas à update votre DoD si besoin.
Voici un petit caneva à remplir en équipe et à afficher sur votre lieu de travail.
[…] sont les moyens qu’on planifie afin d’accroître la qualité du produit, en adaptant sa définition de « fini»? À la fin de la rétrospective de sprint, l’Équipe Scrum devrait avoir identifié les […]