Post on 05-Aug-2015
#AgileFrance
L’estimation, un formidable outil de discussion…
…même pour les projets #NoEstimates
Sébastien Delest
Coach agile
#AgileFrance
@Delest@HelloCoactiv
Des projets sans annoncer précisément d’estimation…
Une belle aventure agile.
Culture de l’amélioration continuepour piocher de bonnes idées dans l’agilité.
Mais introduire l’estimation n’a jamais fait partiedes sujets d’amélioration.
Plan
Le mouvement #NoEstimates
L'estimation comme outil de discussion
Le mouvement#NoEstimates
L’estimation, c’est quoi ?
L’évaluation de la quantité de travail nécessaire au développement d’un logiciel
Elle est déterminée par le jugement humain et basée sur l’expérience
Biais cognitif sur l’estimation
Trop optimisteOptimism bias
Vision incomplète de la reproductibilitéPlanning fallacy
“Estimation is at the root of most software project failures”- Rob Bowley
Influence du système sur l’estimation
Complexité algorithmique
Certains facteurs du
système
Coût d’une fonctionnalité
Mais au fait, elle sert à quoi ?
Décider si ça vaut la peine de lancer un projet (rentable) Décider de ce qu'il est possible de faire tenir dans un sprint Décider des sujets à placer dans un sprint Décider de ce qui a le plus de valeur pour nous Décider de quel projet il faut lancer entre A ou B Décider des ressources nécessaires Établir un devis afin qu'un client décide ou non de lancer le projet avec nous Obtenir l’engagement de l’équipe
#NoEstimates
Retour aux sources du besoin d'estimation
Préférences aux alternatives
Hack #1 – Minimiser l’importance de la décision
Estimations peu fiables Décisionsimportantes
Hack #1 – Minimiser l’importance de la décision
Directionsapproximatives
ApprentissageAjustement
Hack #2 – Focus sur la vision
Revue régulière de la vision du produit
Backlog priorisé
Cycles courts
Feedback
Hack #3 - Engager peu d’argent au départ.
Engager peu d’argent sur une période courte
Faites des revues chaque semaine
Décider de poursuivre ou d’arrêter au terme de la période.
Hack #4 – Nombre de stories livrées plutôt que vélocité
Stories fines
Backlog priorisé
Livraison des stories
disponibles à la fin de
l'itération
Métier
Qualité
Cool, mon système va être super prédictible !
Nombre de stories restant à réaliser
Débit moyen de
stories
Prédictibilité
Environnement stable
Estimer la date de quoi ?
Feature A
Feature B
Feature C
Epic A1
Epic A2
Epic B1
Epic B2
Epic C1
US A1
US B1
US C2
US A2
Backlog Dev. + tests Livraison
La prédictibilité concerne ces user stories
US A1
US A2
US A3
US B1
US B2
US C1
US C2
US C2
La prédictibilité, une finalité ?
• Le client attend-il vraiment un engagement de date sur une user story (fine) ?
• Le client attend-il vraiment un engagement de date sur un lot de user stories ?
• Un client dont les user stories ayant le plus de valeur lui sont livrées chaque semaine demande t-il des indicateurs de prédictibilité ?
L’estimation comme outil de discussion
L’estimation, c’est quoi ?
La représentation du travail nécessaire au développement
d’un logiciel 42
Le planning poker
TEST
GUI
ENV.
DEV DOC
TEST
DEV
TEST
GUIDEV
GUIDEV DOC
TEST
GUI
ENV.
DEV
15
9
9
6
12
Rédaction US et scénarios BDD
Développeur
Product owner
Testeur
User storyEn tant que …Je veux …Afin de …
ScénarioEtant donné …Quand …Alors …
Business value
L’équipe classe les fonctionnalités par valeur
L’utilisation de points permet, lors du découpage, de distribuer la valeur sur les nouvelles user stories.
Storymap
Sébastien Delest
Coach agile
#AgileFrance
@Delest@HelloCoactiv