Définition de fini multi-niveaux

La définition de fini est le plus souvent une simple liste. Pour être plus pertinent, on peut définir plusieurs niveaux de fini, et pour être plus complet, plusieurs aspects de la finition.

Définition de fini multi-niveaux multi-aspects

Cette présentation avec 4 cercles concentriques et 3 zones permet d'élaborer collectivement une définition de fini avec bien plus de subtilité qu'une simple liste.

Niveaux hiérarchiques

  • fini pour une story
  • fini pour une feature : tout ce qu'il faut vérifier sur une feature qui ne l'a pas été sur ses stories
  • fini pour le sprint : tout ce qu'il faut vérifier sur l'incrément de sprint et qui n'a pas été vérifié sur les stories et les features
  • fini pour la release : tout ce qui n'est pas fait à chaque sprint et qui reste à faire à la fin

La définition de story est vivante : au cours de sprints, un contrôle peut changer de niveau. Avec la maturité de l'équipe, on cherchera à en faire le plus possible au plus tôt en les déplaçant vers le centre. On creusera aussi les vérifications pour les différents types de story, pas seulement les user stories avec du code.

Aspects de la finition

  • testé, accepté : les contrôles permettant de vérifier que ça fonctionne, que les tests d'acceptation passent dans le bon environnement
  • maintenable : c'est la qualité interne, tout ce qu'il convient de faire pour éviter de produire de la dette technique
  • utilisable : c'est la qualité externe, perçue par les parties prenantes, qui permet de s'assurer que cela est facile à utiliser, que l'expérience utilisateur est satisfaisante

Commentaires

1. Le jeudi 17 septembre 2015, 21:40 par Laurent Morisseau

Super idée. Merci pour le partage Claude