10.15

Voir en anglais

10.15 Estimation et prévision

Vue d’ensemble et motivation

Chaque équipe logicielle se fait poser la même question : quand ce sera terminé ? Derrière cette question se trouve l’estimation d’effort de développement logiciel, la pratique de prédire combien de travail quelque chose prendra avant de l’avoir fait. C’est l’une des choses les plus difficiles que nous faisons, et l’une des plus faciles à mal faire. Le problème est que le logiciel est du travail de découverte. Vous construisez quelque chose qui n’a jamais existé, et une grande partie de ce que vous apprendrez sur le problème ne devient visible que pendant que vous construisez. Prédire l’effort d’apprentissage est véritablement différent de prédire l’effort de répéter une tâche connue.

Pourquoi traiter cela comme sa propre discipline plutôt qu’un coin de la gestion de projet (chapitre 10.6) ? Parce que les échecs sont si cohérents et si coûteux. Les équipes s’engagent routinièrement envers des dates uniques pour lesquelles elles n’ont aucune preuve, puis défendent ces dates bien après que la réalité les ait contredites. Les dirigeants confondent une estimation avec une promesse. Les contrats gèlent un chiffre produit en un après-midi et tiennent les gens à celui-ci pendant un an. Le résultat est une livraison tardive, une confiance érodée, et une culture où personne ne dit ce qu’il croit réellement. Bien faire cela dépend moins de meilleures mathématiques et davantage d’honnêteté : séparer ce que vous savez de ce que vous espérez, et communiquer l’incertitude comme l’incertitude.

Les enjeux montent brusquement dans les contextes d’entreprise et gouvernementaux. Les entreprises financent des portefeuilles d’initiatives entrelacées contre des budgets annuels et attendent des chiffres fermes pour allouer le capital (chapitre 10.1). Les gouvernements prennent des engagements publics sous les règles de crédits, signent des contrats à prix fixe, et répondent aux législateurs quand une date glisse. Dans les deux mondes, la pression de produire un chiffre unique confiant est immense, et l’incertitude profonde qui rend ce chiffre peu fiable ne disparaît pas parce que quelqu’un d’important veut la certitude. Ce chapitre argumente pour une posture différente : estimez quand cela vous aide à décider, prévoyez avec des preuves plutôt que l’optimisme, et dites la vérité sur la plage.

Principes clés

  • Une estimation est une prédiction, pas une promesse. Gardez-la séparée des cibles et engagements.
  • L’incertitude est réelle, donc exprimez-la. Une plage avec une probabilité bat une fausse date unique.
  • Le passé prédit le futur mieux que l’optimisme. Préférez l’historique mesuré aux nouvelles suppositions.
  • Décomposez pour comprendre, prévoyez pour vous engager. Les petites tranches réduisent à la fois le risque et le besoin d’estimer.
  • Prenez la vue extérieure. Comparez aux efforts passés similaires avant de faire confiance à votre histoire interne.
  • Re-prévoyez continuellement. Une prédiction faite une fois et jamais mise à jour est de la décoration.
  • Estimez seulement quand la réponse changera une décision. Sinon c’est du gaspillage.

Recommandations

Séparer l’estimation, la cible, et l’engagement

Le mouvement le plus utile dans tout ce chapitre ne coûte rien : gardez trois idées distinctes. Une estimation est votre prédiction honnête de combien de temps quelque chose prendra, avec son incertitude attachée. Une cible est un objectif d’affaires que vous aimeriez atteindre, comme un lancement de salon professionnel ou une échéance réglementaire. Un engagement est une promesse que vous faites à quelqu’un d’autre que vous avez l’intention de tenir. Ce sont trois choses différentes, et les confondre est comment les projets commencent à se mentir à eux-mêmes. Quand un dirigeant entend « environ trois à cinq mois » et écrit « trois mois », et que l’équipe de vente promet à un client « douze semaines », une estimation est silencieusement devenue un engagement sans que personne ne décide d’accepter le risque.

Dites laquelle vous donnez, chaque fois. Si on vous demande une date, répondez avec une estimation exprimée comme une plage, puis laissez l’affaire fixer une cible contre celle-ci et décider, délibérément, à quoi s’engager. Un engagement devrait être un choix fait les yeux ouverts, pesant l’incertitude de l’estimation contre le coût de la manquer. Cette discipline se connecte directement à comment votre organisation prend et enregistre les décisions (chapitre 1.5) : un engagement est une décision, et il mérite la rigueur d’une décision plutôt qu’un hochement de tête dans un couloir.

Comprendre pourquoi les estimations sont fausses, et dans quelle direction

Les estimations logicielles ne sont pas fausses aléatoirement. Elles sont fausses de façons prévisibles et systématiques, et connaître le motif vous permet de corriger. Tôt dans tout effort, vous vous trouvez à l’intérieur du cône d’incertitude : au début, votre estimation peut facilement être fausse par un facteur de quatre dans l’une ou l’autre direction, et la plage ne se rétrécit qu’à mesure que vous construisez et apprenez. S’engager envers un chiffre précis à l’embouchure large du cône est s’engager envers un chiffre que vous ne pouvez pas encore soutenir.

Au-dessus de cette incertitude structurelle se trouve un biais humain. Le sophisme de planification est notre tendance fiable à sous-estimer le temps, le coût, et le risque de nos propres plans tout en imaginant le meilleur cas. Nous imaginons le chemin heureux, oublions les interruptions et les surprises d’intégration et les jours de maladie, et produisons un chiffre qui suppose que rien ne va mal. Le rembourrage est la réponse défensive habituelle, mais le rembourrage ajouté au feeling n’est qu’une seconde supposition empilée sur la première, et il est négocié loin au moment où les calendriers se resserrent. Le remède n’est pas plus de volonté ; c’est de la méthode. Basez les prédictions sur ce que le travail similaire a réellement pris, pas sur comment ce travail se sent de l’intérieur.

Utiliser la décomposition et le jugement d’expert, et connaître leurs limites

Les techniques chevaux de bataille méritent d’être connues et bornées. La décomposition décompose un grand livrable en pièces plus petites sur lesquelles vous pouvez raisonner, puis remonte les pièces. Elle aide parce que les gens estiment les petites choses familières bien mieux que les grandes vagues, et parce que sommer de nombreux éléments indépendants laisse certaines surestimations annuler certaines sous-estimations. Sa limite est que la décomposition manque le travail entre les boîtes : intégration, coordination, et les tâches auxquelles vous n’avez pas pensé à lister. Le jugement d’expert et l’estimation par analogie (« c’est comme le module de rapport que nous avons construit l’année dernière, qui a pris deux mois ») sont rapides et souvent étonnamment bons, mais ils héritent de l’optimisme et des angles morts de l’estimateur.

Pour tout ce sur quoi vous devez mettre un chiffre, préférez l’estimation à trois points, qui demande un chiffre optimiste, un plus probable, et un pessimiste et les combine, souvent comme la moyenne pondérée PERT (optimiste plus quatre fois le plus probable plus pessimiste, divisé par six). La valeur n’est pas la formule précise. C’est que l’estimation à trois points vous force à énoncer votre incertitude à voix haute et produit une plage au lieu d’un faux point. Les méthodes de dimensionnement relatif comme les points d’histoire et les tailles de t-shirt (petit, moyen, grand, extra-grand) contournent le piège de prédire des heures exactes en comparant les éléments les uns aux autres. Elles fonctionnent bien pour l’ordonnancement et la capacité approximative, mais traitez-les comme des entrées d’une prévision, pas comme de la monnaie. Les points ne sont pas des heures, et multiplier la vélocité par les points pour produire une date réintroduit chaque problème que le dimensionnement relatif était censé éviter.

Prévoir probabilistiquement depuis vos propres données de flux

Voici le changement qui change tout : arrêtez de demander aux gens de deviner combien de temps le travail prendra, et commencez à mesurer à quelle vitesse votre équipe termine réellement le travail. Votre pipeline de livraison (chapitre 11.2) produit déjà les données dont vous avez besoin. Si vous suivez le débit, le nombre d’éléments que votre équipe complète par semaine, vous pouvez prévoir le futur depuis le passé au lieu de l’espoir. Une équipe qui a fermé six à onze éléments par semaine au cours des trois derniers mois prendra, avec une probabilité élevée, environ quatre à sept semaines pour terminer quarante éléments restants. Cette prévision repose sur des preuves, et elle se met à jour elle-même chaque semaine à mesure que de nouvelles données arrivent.

La version rigoureuse exécute une simulation de méthode de Monte-Carlo : échantillonnez votre débit hebdomadaire historique des milliers de fois pour construire une distribution de dates de fin possibles, puis lisez la réponse comme une probabilité. « Nous avons 85 % de chance de terminer le 14 mars, et 50 % de chance le 28 février » est une déclaration bien plus utile et honnête que « ce sera terminé le 1er mars ». Cette approche se connecte directement à la théorie des files d’attente (chapitre 11.3) : le délai de livraison égale le travail en cours divisé par le débit, donc les mêmes métriques de flux qui gouvernent comment le travail se déplace gouvernent aussi quand il arrivera. La prévision probabiliste a besoin d’historique et d’un processus raisonnablement stable, ce qui est exactement pourquoi elle récompense les équipes qui gardent le travail petit et le flux stable. Elle retire aussi silencieusement la plupart du cérémonial d’estimation, parce que vous n’avez plus besoin de dimensionner chaque élément pour savoir quand le lot atterrira.

Prendre la vue extérieure pour les grands programmes

Pour les grands programmes longs et coûteux, les estimations individuelles et même les prévisions de flux peuvent induire en erreur, parce qu’un programme nouveau n’a pas encore d’historique de débit et son histoire interne est exactement où le sophisme de planification mord le plus fort. L’antidote est la prévision par classe de référence : trouvez une classe de référence d’efforts complétés similaires, regardez combien de temps et combien ils ont réellement pris, et placez votre programme dans cette distribution avant de faire confiance à votre propre plan ascendant. Si des remplacements de plateforme comparables dans votre entreprise ont dépassé leurs estimations initiales de 60 % en moyenne, ce chiffre est une meilleure preuve sur le vôtre que le plan soigné que votre équipe vient d’assembler. La vue extérieure semble dégonflante, et c’est précisément sa valeur : elle contrecarre l’optimisme que chaque plan frais porte. Utilisez-la pour le financement de portefeuille et la budgétisation de mégaprogramme (chapitre 10.1), où le coût d’un dépassement systématique se mesure en millions et en crédibilité.

Estimer moins en tranchant plus petit, et séquencer par coût du délai

Parfois, la bonne quantité d’estimation est presque nulle. L’argument #NoEstimates, à son cœur raisonnable, observe que si vous tranchez le travail en pièces assez petites pour que chacune prenne un jour ou deux, l’estimation de toute pièce unique cesse de compter. Vous comptez simplement le débit et prévoyez depuis le compte. Quand les tranches sont uniformes et petites, le dimensionnement élaboré est du gaspillage : il consomme de l’effort à produire une précision dont la prévision n’a pas besoin. Ce n’est pas un argument contre penser en avance. C’est un argument pour rendre les prédictions individuelles bon marché en rendant les pièces individuelles petites.

Ce qui a encore besoin d’une décision est l’ordre. Quand vous ne pouvez pas tout faire à la fois, séquencez par coût du délai : la valeur que vous perdez pour chaque unité de temps qu’une pièce de travail donnée est en retard. Une fonctionnalité qui débloque un gros contrat le trimestre prochain a un coût du délai élevé et devrait sauter devant un agréable-à-avoir sans aucun, même si l’agréable-à-avoir est plus facile. Peser le coût du délai contre l’effort (l’heuristique « tâche-la-plus-courte-pondérée-en-premier » de la pensée lean) vous dit quoi faire ensuite bien plus fiablement qu’un carnet trié par instinct. Remarquez que cela recadre toute la conversation : au lieu de « quand tout sera-t-il terminé », qui invite la fausse précision, vous demandez « quelle est la chose la plus précieuse à terminer ensuite », à laquelle vous pouvez réellement répondre.

Compromis : avantages et inconvénients

ApprocheAvantagesInconvénients
Estimation à date uniqueSimple ; ce que les parties prenantes demandentPrécisément faux ; cache le risque ; devient un engagement accidentel
Estimation à trois points / PERTForce l’incertitude au grand jour ; bon marchéEncore une supposition ; la formule implique une fausse rigueur
Points d’histoire / tailles de t-shirtRapide ; bon pour l’ordonnancement et la capacité approximativePas des heures ; les mathématiques de vélocité réintroduisent furtivement des dates uniques
Prévision de flux probabilisteFondée sur des preuves ; auto-mise à jour ; plages honnêtesA besoin d’historique et de flux stable ; semble moins « certaine »
Prévision par classe de référenceCorrige l’optimisme sur les grands programmesA besoin d’efforts passés comparables ; dégonflant à entendre
#NoEstimates (petites tranches)Retire le gaspillage ; prévision par comptageA besoin d’un tranchage discipliné ; déstabilisant pour les bailleurs de fonds qui veulent un chiffre

La tension centrale est la certitude que les gens veulent contre l’honnêteté que le travail exige. Les bailleurs de fonds, dirigeants, contrats, et législateurs demandent une date unique ferme parce qu’une date unique est facile à budgétiser, promettre, et défendre. Le logiciel en supporte rarement une. Résolvez la tension non pas en fabriquant la certitude ni en refusant de répondre, mais en répondant dans la monnaie de la probabilité : une plage avec des niveaux de confiance, re-prévue à mesure que les preuves arrivent. Associez-la à de petites tranches pour que les livraisons précoces et réelles remplacent les distantes et imaginaires comme la chose à laquelle les gens font confiance. Un incrément démontré vaut plus que toute estimation.

Questions à discuter avec votre équipe

  1. Quand quelqu’un vous demande une date, donnez-vous une estimation, une cible, ou un engagement, et tout le monde dans la pièce sait-il lequel ? C’est la question qui prévient le plus de dommage pour le moins d’effort. Dans la plupart des organisations, ces trois s’effondrent en un chiffre au moment où il quitte la bouche de l’équipe, et personne n’a décidé d’accepter le risque qu’une prédiction devienne une promesse. Apportez un vrai exemple : prenez votre dernière échéance engagée et retracez-la jusqu’à la conversation où elle a été prononcée pour la première fois, et demandez si c’était jamais autre chose qu’une supposition pleine d’espoir portant un costume. La réponse devrait changer votre langage en permanence, pour que les estimations sortent comme des plages, les cibles soient nommées comme des souhaits d’affaires, et les engagements soient faits délibérément avec l’incertitude pesée et enregistrée comme une décision (chapitre 1.5). Si votre équipe ne peut pas pointer où un engagement a été consciemment accepté, vous faites des promesses par accident.

  2. Pourriez-vous prévoir votre prochaine publication depuis le débit mesuré au lieu de nouvelles estimations, et qu’est-ce qui vous arrête ? La plupart des équipes ont déjà les données pour répondre empiriquement à « quand ce sera terminé », assises inutilisées dans l’outil qui suit leur travail. Si vous savez combien d’éléments votre équipe a complétés par semaine au cours du dernier trimestre, vous pouvez simuler une distribution de date de fin et citer une probabilité plutôt qu’un souhait. Apportez votre vrai historique de débit et votre compte d’éléments restants, et comparez la prévision basée sur le flux à quelle que soit la date que l’équipe a estimée au feeling ; l’écart est habituellement instructif. Si le bloqueur est que vos éléments sont de tailles follement différentes ou que votre flux est erratique, c’est cela même la découverte, parce qu’un flux instable est un problème de livraison qui vaut la peine d’être corrigé indépendamment (chapitres 11.2, 11.3). Passer de l’estimation à la mesure est souvent moins un changement d’outillage qu’une décision de faire confiance à votre propre histoire plutôt qu’à votre optimisme.

  3. Pour votre plus grand programme actuel, avez-vous pris la vue extérieure, ou seulement construit un plan interne ? Les grands programmes sont là où l’optimisme se compose en dépassements coûteux, et où un plan ascendant confiant est le plus séduisant et le moins fiable. La discipline est de nommer une classe de référence d’efforts complétés similaires à l’intérieur ou à l’extérieur de votre organisation, trouver ce qu’ils ont réellement coûté et combien de temps ils ont réellement pris, et localiser honnêtement votre programme dans cette distribution avant de défendre vos propres chiffres. Apportez les données : comment les initiatives comparables ici ont-elles dépassé leurs premières estimations, et votre plan actuel suppose-t-il silencieusement que vous battrez chacune d’elles ? Si c’est le cas, vous pariez sur être exceptionnel, ce qui est un pari que les taux de base perdent fiablement. La vue extérieure rendra votre prévision moins flatteuse et bien plus défendable devant les bailleurs de fonds et auditeurs qui se souviendront du chiffre que vous avez donné (chapitre 10.1).

  4. Quand un bailleur de fonds, un contrat, ou un législateur exige une date fixe unique, comment répondez-vous sans mentir ni refuser ? C’est là que la pression est la plus féroce et où les équipes honnêtes cèdent le plus souvent, parce que « 70 % probable d’ici septembre » sonne évasif à côté du « septembre » confiant d’un concurrent. Pour une grande organisation, les enjeux se multiplient : une date fixe se propage dans les budgets, les programmes dépendants, et les promesses publiques, donc un chiffre choisi pour le confort devient un passif systémique au moment où il glisse. Apportez le langage que vous prévoyez réellement d’utiliser, un exemple travaillé d’une plage avec des niveaux de confiance, et un petit incrément précoce auquel vous pouvez vous engager fermement tout en laissant la portée ultérieure comme une plage financée. La considération concurrente est réelle, puisque certaines échéances (une bascule réglementaire, un lancement de salon professionnel) sont véritablement fixes, et le bon mouvement là est de fixer la date et de fléchir la portée plutôt que de prétendre que l’effort est certain. Dans les contextes d’entreprise et gouvernementaux, liez cela à comment le contrat est formé : un accord modulaire et financé par incrément vous permet de vous engager honnêtement envers un noyau précieux, tandis qu’un seul contrat à prix fixe et portée fixe ancré à un jalon distant force exactement la fausse certitude qui produit le dépassement et le titre.

  5. Comment votre équipe décide-t-elle quoi construire ensuite, et le séquencement explicite par coût du délai changerait-il l’ordre ? La plupart des carnets sont ordonnés par un mélange d’instinct, qui a crié le plus fort, et effort approximatif, ce qui optimise silencieusement pour les gains faciles plutôt que les précieux. Le coût du délai, la valeur que vous perdez pour chaque unité de temps qu’une pièce de travail est en retard, recadre la question de « quand tout sera-t-il terminé » à « quelle est la chose la plus précieuse à terminer ensuite », à laquelle vous pouvez réellement répondre avec des preuves. Apportez trois ou quatre vrais éléments de carnet avec une estimation honnête de la valeur que chacun débloque et quand cette valeur expire, puis classez-les par valeur-perdue-par-semaine contre l’effort et comparez cet ordre à votre plan actuel ; le réordonnancement est habituellement surprenant et difficile à contester. La considération concurrente est que le coût du délai est lui-même une estimation et peut être manipulé par quiconque veut son élément en premier, donc nommez qui possède les chiffres et comment ils sont contestés. Pour un portefeuille d’entreprise ou un programme gouvernemental, cette discipline est ce qui vous permet de défendre les décisions de séquencement devant des parties prenantes qui croient chacune que leur initiative devrait venir en premier, parce que l’ordonnancement repose sur la valeur énoncée plutôt que la politique.

  6. Qui re-prévoit, à quelle fréquence, et qui est responsable d’agir quand la prévision bouge ? Une prédiction faite une fois au lancement et jamais revisitée est de la décoration, et les glissements les plus coûteux sont ceux qu’une prévision vivante aurait montrés des mois avant que l’échéance ne les rende indéniables. Pour une grande équipe, l’échec est rarement l’absence de données et habituellement l’absence d’une cadence permanente et d’un propriétaire nommé : le débit dérive, la distribution de date de fin se déplace vers la droite, et personne dont c’est le travail de remarquer ne regarde. Apportez votre vrai rythme de re-prévision (ou admettez qu’il n’y en a pas), la dernière fois qu’une prévision a changé une décision, et la dérive que vous avez vue depuis que l’engagement actuel a été fixé. La considération concurrente est la fatigue de prévision, puisque re-prévoir trop bruyamment invite le tumulte et érode la confiance, donc convenez d’un intervalle sensé et un seuil qui déclenche l’escalade plutôt que de réagir à chaque oscillation. Dans les contextes d’entreprise et gouvernementaux, connectez cela à la surveillance : informez les organes de gouvernance avec la plage de probabilité mise à jour selon un calendrier fixe, pour qu’un glissement fasse surface comme une re-prévision gérée sur laquelle les dirigeants peuvent agir plutôt qu’une surprise révélée au jalon.

Regard sectoriel

Jeune pousse. Sautez presque entièrement le cérémonial d’estimation. Tranchez le travail en pièces d’un à deux jours, comptez ce que vous terminez chaque semaine, et citez aux fondateurs et investisseurs une plage qui se rétrécit plutôt qu’une date unique héroïque. Votre historique est court et votre processus est volatil, donc appuyez-vous sur le cône d’incertitude comme une explication honnête plutôt qu’une excuse, et re-prévoyez chaque vendredi à mesure que l’image se précise.

Petite entreprise. Vous n’avez pas de spécialiste d’estimation et aucun appétit pour les réunions de dimensionnement, donc laissez les outils que vous exploitez déjà faire le travail : la plupart des traceurs de tâches exposent le débit gratuitement, et une prévision légère à partir de cela bat une échéance devinée. Résistez à l’envie d’acheter un logiciel de planification lourd que vous ne pouvez pas doter en personnel ; un simple compte hebdomadaire d’éléments complétés et une plage simple répondent assez bien à « quand ce sera terminé » pour les engagements que vous faites réellement aux clients.

Grande entreprise. Le problème est la cohérence à travers de nombreuses équipes finançant un portefeuille contre un cycle de capital annuel (chapitre 10.1). Standardisez sur des plages avec des niveaux de confiance plutôt que des dates uniques, exigez des comparaisons de classe de référence pour les grands programmes, et érigez des métriques de flux pour que les suppositions cèdent la place aux prévisions basées sur le débit en un trimestre. Gouvernez l’estimation comme une pratique partagée avec des définitions claires d’estimation, de cible, et d’engagement, pour qu’un chiffre produit dans une division signifie la même chose quand il atteint le conseil.

Gouvernement. Les règles de marchés publics et la responsabilité publique façonnent tout. Une date publique manquée devient un titre et un constat d’audit, donc préférez des contrats modulaires et financés par incrément à un seul engagement à prix fixe et portée fixe ancré à un jalon distant. Informez les organes de surveillance avec des prévisions probabilistes et des preuves de classe de référence en langage clair, publiez honnêtement les niveaux de confiance, et laissez les incréments fonctionnels démontrés devenir la preuve à laquelle le public et les auditeurs font confiance plutôt que la signature d’un sous-traitant sur un plan optimiste.

Exemples

Jeune pousse. Une jeune pousse de neuf personnes préparant sa démo de série A a besoin de savoir si une intégration clé sera prête. Plutôt que de laisser les fondateurs promettre une date aux investisseurs, le responsable cite une estimation comme une plage et explique le cône d’incertitude derrière celle-ci. L’équipe a fermé cinq à neuf éléments de carnet par semaine, donc ils exécutent une prévision Monte-Carlo rapide sur le travail restant et rapportent « 80 % probable d’ici la troisième semaine du trimestre, chances égales une semaine plus tôt ». Ils tranchent l’intégration en pièces de deux jours pour qu’aucune estimation unique ne compte beaucoup, séquencent par coût du délai pour construire d’abord le chemin visible aux investisseurs, et re-prévoient chaque vendredi. Les investisseurs obtiennent une projection honnête et rétrécissante au lieu d’un chiffre confiant qui aurait glissé.

Grande entreprise. Un détaillant remplaçant sa plateforme de gestion de commandes doit financer le programme à travers un cycle de capital annuel qui exige un chiffre. Le bureau de programme résiste à l’envie de défendre le plan ascendant soigné et construit plutôt une classe de référence depuis trois remplacements de plateforme comparables, deux internes et un publiquement documenté, qui ont dépassé leurs estimations initiales de 50 % à 80 %. Ils financent contre le chiffre de vue extérieure, expriment le calendrier comme une plage de probabilité plutôt qu’une mise en service fixe, et érigent des métriques de flux depuis la première équipe de livraison pour qu’en un trimestre la supposition soit remplacée par une prévision basée sur le débit qui se met à jour mensuellement. Quand un flux devient chaud, la re-prévision le montre tôt, et la direction rééquilibre plutôt que de découvrir le glissement à l’échéance.

Gouvernement. Une agence modernisant un système de prestations opère sous les crédits et la scrutation publique, où une date publique manquée est un titre. Plutôt qu’un seul contrat à prix fixe et portée fixe ancré à un jalon distant, elle achète des incréments modulaires et s’engage publiquement envers un noyau précieux livré tôt, avec une portée ultérieure exprimée comme une plage financée plutôt qu’une promesse. Les dirigeants de programme informent les organes de surveillance en utilisant des prévisions probabilistes et des comparaisons de classe de référence, expliquant les niveaux de confiance en langage clair, pour qu’un « 70 % d’ici septembre » soit compris exactement comme cela. Les incréments fonctionnels démontrés deviennent la preuve à laquelle le public fait confiance, ce qui est plus solide que toute estimation qu’un sous-traitant pourrait signer.

Argumentaire économique : motivations, retour sur investissement et coût total de possession

Le retour sur l’estimation et la prévision honnêtes est dominé par la catastrophe évitée. Les grands efforts logiciels dépassent ou échouent bien plus souvent qu’ils n’atteignent un plan fixe original, et les pertes se composent : coût irrécupérable, valeur renoncée depuis la livraison tardive, dépense d’urgence pour récupérer, et l’érosion de confiance qui suit un engagement public brisé. Les pratiques ici (séparer l’estimation de l’engagement, prévoir depuis le vrai débit, prendre la vue extérieure sur les grands programmes) sont celles qui déplacent un programme hors de cette courbe d’échec. Vous n’achetez pas une boule de cristal plus précise. Vous achetez une information plus précoce et plus vraie sur où vous en êtes, ce qui vous permet de corriger tant que la correction est encore bon marché.

Sur le coût total de possession, le passage du cérémonial d’estimation à la prévision mesurée abaisse habituellement le coût plutôt que de l’élever. L’estimation élaborée à l’avance est coûteuse à produire et se décompose au moment où le travail commence, tandis qu’une prévision basée sur le débit est presque gratuite une fois que votre pipeline de livraison émet les données. Les deux extrêmes coûtent de l’argent : surestimer (des réunions de dimensionnement interminables produisant une précision que personne n’utilise) et sous-prévoir (s’engager aveuglément et payer le dépassement plus tard). Pour faire valoir le dossier auprès de la direction, mettez le coût pleinement chargé de votre dernier dépassement majeur à côté du coût quasi nul de suivre le débit et citer des plages, et montrez comment une prévision de vue extérieure aurait fixé une attente finançable dès le départ.

Anti-patterns et pièges

  • Les engagements à date unique : une plage effondrée en un chiffre, puis défendue au-delà des preuves.
  • Le blanchiment d’estimation : une supposition pleine d’espoir remontée dans la chaîne jusqu’à durcir en promesse contractuelle.
  • La vélocité comme moteur de calendrier : multiplier les points d’histoire par la vélocité pour fabriquer une date précise.
  • Le rembourrage au feeling : une seconde supposition empilée sur la première, négociée loin sous pression.
  • La vue intérieure seule : faire confiance à un plan ascendant frais tout en ignorant ce que des programmes similaires ont réellement pris.
  • Tout estimer : dimensionner de minuscules tranches uniformes dont les estimations individuelles ne changent aucune décision.
  • Les prévisions gelées : une prédiction faite une fois au lancement et jamais mise à jour à mesure que la réalité arrive.
  • Le théâtre de précision : citer des heures à deux décimales à l’embouchure large du cône d’incertitude.

Modèle de maturité

  • Niveau 1, Initier : Les estimations sont des dates uniques produites par instinct et traitées comme des promesses ; aucune distinction entre estimation, cible, et engagement ; la prévision est réactive et ad hoc ; les dépassements surprennent tout le monde et sont blâmés sur l’équipe.
  • Niveau 2, Développer : Une certaine estimation structurée existe (décomposition, points d’histoire, chiffres à trois points), mais la pratique varie équipe par équipe ; les estimations sont encore surtout des chiffres uniques ; la vélocité est utilisée pour projeter des dates ; les prévisions sont faites une fois au lancement et rarement revisitées.
  • Niveau 3, Standardiser : Une norme documentée est appliquée à travers l’organisation : les estimations sont exprimées comme des plages avec une incertitude énoncée, l’estimation, la cible, et l’engagement sont gardés distincts par définition, les équipes suivent le débit et re-prévoient selon une cadence fixée, et les grands programmes sont tenus d’utiliser des comparaisons de classe de référence.
  • Niveau 4, Gérer : La pratique est mesurée et contrôlée avec des données. La précision de prévision est suivie contre les résultats réels et la calibration est vérifiée, pour que vous puissiez dire si vos dates « 80 % probable d’ici » atterrissent réellement huit fois sur dix ; les référentiels de débit et de temps de cycle sont maintenus ; le coût du délai est quantifié ; la dérive de prévision est surveillée contre des seuils et déclenche l’escalade ; les engagements sont faits contre des preuves plutôt que l’optimisme.
  • Niveau 5, Orchestrer : La prévision probabiliste depuis les données de flux est continue et fiable parce que l’historique de calibration a prouvé qu’elle est honnête ; les engagements sont des décisions délibérées pesant la confiance contre le coût ; le travail est tranché assez petit pour que l’estimation soit minimale et le coût du délai pilote la séquence ; l’estimation est intégrée avec le financement de portefeuille et la planification de risque, et l’organisation redéfinit routinièrement la portée et rééquilibre à mesure que les prévisions bougent, adaptant le plan aux preuves plutôt que de défendre le chiffre original.

Pistes de réflexion

  1. Que changerait dans votre organisation si chaque estimation devait quitter l’équipe comme une plage avec un niveau de confiance, et les dates uniques étaient interdites ?
  2. Où dépensez-vous de l’effort à estimer du travail qui est déjà assez petit et uniforme pour prévoir par comptage ?
  3. Si vous nourrissiez vos deux derniers trimestres de débit dans une simulation Monte-Carlo, la prévision serait-elle d’accord avec les dates auxquelles vous vous êtes réellement engagés ?
  4. Pour votre plus grand programme, quelle est la classe de référence honnête, et à quel point le taux de base contredit-il gravement votre plan actuel ?
  5. Comment votre équipe décide-t-elle de la séquence aujourd’hui, et ordonner explicitement par coût du délai changerait-il ce que vous construisez ensuite ?
  6. Quand un engagement est accepté dans votre organisation, l’incertitude est-elle enregistrée comme partie de la décision, ou disparaît-elle au moment où la date est écrite ?

Points clés à retenir

  • Gardez l’estimation, la cible, et l’engagement distincts ; les confondre est comment les projets commencent à se mentir à eux-mêmes.
  • Les estimations sont systématiquement fausses dans des directions connues : le cône d’incertitude élargit le travail précoce, et le sophisme de planification fait de l’optimisme le défaut.
  • Préférez la prévision probabiliste depuis le débit mesuré aux nouvelles suppositions ; citez des plages et niveaux de confiance, et re-prévoyez continuellement.
  • Prenez la vue extérieure avec la prévision par classe de référence sur les grands programmes, où l’optimisme est le plus coûteux (chapitre 10.1).
  • Tranchez petit pour que les estimations individuelles cessent de compter, et séquencez par coût du délai plutôt que par instinct.
  • Estimez seulement quand cela change une décision ; sinon c’est du gaspillage. Voir chapitres 10.6 (gestion de projet), 11.2 (livraison), 11.3 (théorie des files d’attente), et 1.5 (prise de décision et gouvernance).

Références et lectures complémentaires

  • Steve McConnell, Software Estimation: Demystifying the Black Art.
  • Daniel Vacanti, Actionable Agile Metrics for Predictability et When Will It Be Done? (prévision probabiliste depuis les données de flux).
  • Troy Magennis, Forecasting and Simulating Software Development Projects (méthodes de Monte-Carlo).
  • Bent Flyvbjerg et Dan Gardner, How Big Things Get Done (prévision par classe de référence et mégaprojets).
  • Daniel Kahneman, Thinking, Fast and Slow (le sophisme de planification et la vue extérieure).
  • Donald Reinertsen, The Principles of Product Development Flow (coût du délai et économie de file d’attente).
  • Vasco Duarte, NoEstimates: How to Measure Project Progress Without Estimating.
  • Frederick Brooks, The Mythical Man-Month (pourquoi les calendriers logiciels tournent mal).
  • Todd Little, « Schedule Estimation and Uncertainty Surrounding the Cone of Uncertainty » (IEEE Software, 2006).