L'estimation, un formidable outil de discussion, même pour les projets #NoEstimates

Post on 29-Jul-2015

433 views 1 download

Transcript of L'estimation, un formidable outil de discussion, même pour les projets #NoEstimates

L’estimation, un formidable outil de discussion…

…même pour les projets #NoEstimates

REMERCIEMENTS

À nos partenairesMédiasFormation

À nos sponsors

Sébastien Delest

Coach agile

@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

Complexité 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 fiablesDécisions

importantes

Hack #1 – Minimiser l’importance de la décision

Directionsapproximative

s

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é

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

@Delest@HelloCoactiv