Estimations, mesures et indicateurs agiles - 22 octobre 29- Objectif Présenter les nouveaux indicateurs associés aux méthodes agiles, et le processus pour les obtenir. Indicateurs Mesures Estimations aubryconseil 29, Claude Aubry 1
Remerciements Dan Rawsthorne : Agile Metrics (Agile 29, Chicago août 29) Philippe Kruchten : What colour is your backlog? (Scrum Gathering, Orlando mars 29) Pourquoi mesurer? Visibilité Inspection Indicateurs Adaptation Processus aubryconseil 29, Claude Aubry 2
Estimation, mesure, indicateur Estimer Estimation en points d une story Mesurer Mesure de la vélocité à chaque sprint Publier les indicateurs Historique de vélocité Différences majeures L estimation est collective En particulier, les estimations de taille ou de durée sont faites par ceux qui réalisent. L estimation se base sur des mesures Les mesures clés portent sur des résultats visibles La transparence est la règle absolue Par exemple, la capacité de l équipe est estimée à partir de la mesure de la vélocité sur les sprints passés. Un suivi de projet traditionnel porte sur l avancement de tâches qui ne produisent pas de résultat visible, tandis que le suivi agile s appuie sur les stories finies, qui sont visibles. Les indicateurs, qui sont mis à jour régulièrement, sont affichés et restent publics. aubryconseil 29, Claude Aubry 3
Cycle de développement Release 3 mois pour une release Sprint1 Sprint2 Sprint3 Sprint4 Sprint5 2 semaines pour un sprint 5 sprints dans une release aubryconseil 29, Claude Aubry 4
ESTIMATION Les points de story A B C D E F G H I J K L Toutes les stories ne sont pas de taille identique 3 2 2 3 2 2 5 3 2 5 8 aubryconseil 29, Claude Aubry 5
Taille du backlog Total : 42 3 2 2 3 2 2 5 3 2 5 8? Ce qui n est pas estimé n est pas compté Timebox ressources Sprint durée aubryconseil 29, Claude Aubry 6
Vélocité et capacité La vélocité est une mesure sur les sprints passés La capacité est une prévision sur les sprints futurs Pour estimer la capacité, le mieux est de se baser sur la vélocité De la taille à la durée Backlog 3 2 2 3 2 2 5 3 2 5 8 Vélocité : Sprints futurs Capacité : Capacité : Capacité : aubryconseil 29, Claude Aubry 7
Périmètre fixé Taille du backlog : 42 Capacité de l équipe : Durée d un sprint : 3 semaines Date de fin : dans 15 semaines Date fixée Taille du backlog : 97 Release à date fixée : il reste 5 sprints Capacité estimée de l équipe : 17 Faisable : 85 sur 97 aubryconseil 29, Claude Aubry 8
Valeur vers utilité La valeur est une notion mal comprise Estimer de façon relative Parler d utilité Points d utilité Points de taille aubryconseil 29, Claude Aubry 9
Utilité et taille Story C Utilité Story B Story A 3 points Taille Utilité et taille Story C Utilité Story B Story A 3 points Taille aubryconseil 29, Claude Aubry
Suggestions F décomposition A B C Feature Story Répartition l utilité des features sur les stories au prorata de la taille Rendre visibles les features techniques et les défauts, estimer aussi leur taille et leur utilité Précision Les estimations ne sont pas précises, ce n est pas une raison pour ne pas utiliser celles de taille et d utilité. Le jugement humain vient en renfort pour interpréter les nombres aubryconseil 29, Claude Aubry 11
MESURES Mesures Release Sprint1 Sprint2 Sprint3 Sprint4 Tous les jours Tous les sprints Toutes les releases aubryconseil 29, Claude Aubry 12
Simplifier la collecte Utilité Taille Heures Laisser un outil la faire Indicateur Pour qui? Pourquoi l utiliser? Quelle est la tendance souhaitée? Quand l utiliser? aubryconseil 29, Claude Aubry 13
INDICATEURS POUR LE SPRINT Le burndown chart Emblématique de Scrum aubryconseil 29, Claude Aubry 14
Burndown chart de sprint 25 Heures 2 15 5 Ma Me J V S D L Ma Me J V S D L Risques Les indicateurs au niveau du sprint servent trop souvent à perpétuer les (mauvaises) habitudes du management traditionnel Ils sont destinés à l équipe, qui peut décider de s en passer aubryconseil 29, Claude Aubry 15
Certains préfèrent que ça monte Burnup de sprint en points 3 Points 25 2 15 Fini En tout 5 Ma Me J V S D L Ma Me J V S D L aubryconseil 29, Claude Aubry 16
INDICATEURS DE PRODUIT Historique de vélocité 25 2 Points 15 5 Vélocité Sprints aubryconseil 29, Claude Aubry 17
Vélocité par type de story 25 2 15 Défaut Story technique User story 5 Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Vélocité vs capacité 3 25 2 15 Capacité Vélocité 5 Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 aubryconseil 29, Claude Aubry 18
Dette technique! 25 2 Points 15 5 Vélocité Sprints Le but n est pas de produire des points de story (taille, coût), mais de produire de l utilité aubryconseil 29, Claude Aubry 19
Utilité ajoutée 35 Utilité 3 25 2 15 5 Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Utilité par release 4 29 28 35 3 25 2 15 5 Release 1 Release 2 Release 3 Release 4 aubryconseil 29, Claude Aubry 2
Burndown chart de produit 9 Points 8 7 6 5 4 3 2 Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Burnup de produit Burnup à deux courbes 9 8 7 6 5 4 3 2 Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Total Fini aubryconseil 29, Claude Aubry 21
Tests 6 5 4 3 2 Définis Passés Succès Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Diagramme de flot cumulé 6 5 4 3 WIP 2 débit Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Fini En cours Planifié Estimé Accepté Identifié aubryconseil 29, Claude Aubry 22
Parking lot Feature 8 Feature 7 Feature 6 Feature 5 Feature 4 fini à faire Feature 3 Feature 2 Feature 1 % 2% 4% 6% 8% % aubryconseil 29, Claude Aubry 23
INDICATEURS DE RELEASE Release à périmètre fixé Release 1 Release 2 3 2 2 3 2 2 5 3 2 5 8 Périmètre fixé pour la release 1 aubryconseil 29, Claude Aubry 24
Release à date fixée Release 1 Release 2 Sprint1 Sprint2 Sprint3 Sprint4 Sprint1 Sprint2 Date fixée Burndown chart de release 9 8 7 6 5 4 3 Produit Release 2 Sprint 1 Sprint 2 Sprint 3 Sprint 4 Date de fin aubryconseil 29, Claude Aubry 25
Burnup de release 9 8 7 6 5 4 3 2 Total Fini Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Pour en savoir plus www.aubryconseil.com aubryconseil 29, Claude Aubry 26
Claude Aubry aubryconseil 29, Claude Aubry 27