Il est impossible de prédire l'avenir. Exiger une prédiction ("estimation"), c'est simplement demander des ennuis. Tout le monde le fait et tout le monde se trompe.
Votre jugement sur "500%" est probablement aussi faux que l'estimation de l'architecte. Après tout, "... à ce jour, le projet est encore inachevé ..." Il n'y a pas de faits disponibles ici.
Personne ne connaît la réponse "correcte". Et jusqu'à ce que cela soit fait, personne ne le saura.
Et même après que ce soit fait, l'estimation "originale" (avec ou sans contrôle de changement) peut ne pas être en corrélation avec tout ce qui a été réellement accompli.
L'estimation est un piège - c'est un jeu truqué. vous ne pouvez pas gagner, vous ne pouvez pas atteindre le seuil de rentabilité et vous ne pouvez même pas sortir du match.
Modifier
Faire face à de mauvaises estimations; Une estimation "héritée" qui semble fausse .
Le voilà. Vous n'êtes pas d'accord avec les estimations de quelqu'un d'autre. Soit ils ont omis quelque chose que vous jugez nécessaire. leur travail était différent de celui que vous aviez ou leur taux de productivité était différent. En outre, si l’estimation dépasse le simple effort, leur base de coûts est différente. Tous sont contestables. Alors contester les détails qui ont conduit à l'estimation. Ne contestez pas le nombre total - il n'y a pas d' informations réelles dans un résumé. Contester les détails individuels qui sous-tendent l'estimation. Découvrez ce qu'ils pensaient.
Il est tout aussi probable que vos hypothèses soient aussi fausses que leurs hypothèses. Également probable.
Lorsque demandé d'estimer .
Vous allez avoir tort.
Ils mentent sur la portée du travail.
Vous ne connaissez pas la productivité de l'équipe.
Quelle que soit la nouvelle technologie utilisée, elle a été mal représentée.
Vous ne pouvez pas simplement utiliser un rembourrage pour couvrir ces choses au hasard. En fait, vous ne savez pas et n'avez pas de base pour "estimer". C'est juste deviner. Passer à autre chose.
Règle 1: Puisque vous ne faites que deviner, devinez par petits incréments.
La question fondamentale dans toute situation "d'estimation" n'est pas de prédire l'avenir. Vous ne pouvez pas faire cela avec une précision sur des périodes beaucoup plus longues qu'une semaine ou deux. Limitez vos prévisions à un horizon temporel sur lequel vous disposez de connaissances détaillées directes et immédiates. Par exemple, la prochaine version.
La question fondamentale est - généralement - la prise de décision de la part de vos acheteurs ou clients. La question n'est pas "que va coûter?" - c'est incomplet. La question est "est-ce que l'investissement en vaudra la peine?" La vraie question est plutôt de savoir "quel est le rapport coûts / avantages" et "quand devrions-nous arrêter de dépenser parce que plus d'investissement ne créera pas plus de rendement?" Ce sont les vraies questions.
Règle 2: Soutenir le décideur avec des informations factuelles.
La plupart des gens sont mieux servis par une approche agile. La première version - dans un mois - prendra 5 personnes × 4 semaines et donnera la fonctionnalité X qui corrige les pertes d’un million de dollars / jour et la fonctionnalité Y qui corrige les opportunités manquantes de 200 000 $ / semaine. Vous avez une connaissance détaillée de ce que vous faites, cette prédiction est donc logique. La sortie qui suit est un peu floue.
La parution dans un an est si lointaine dans l’avenir que toute prédiction n’est qu’un nombre aléatoire. Ne pas transpirer les détails de plus de 6 mois dans le futur, utilisez simplement des règles simples.
Quand ils demandent ce que le coût total de possession est, vous devez être honnête. "Le coût total intervient lorsque vous arrêtez de payer pour le développement. Jusqu'à ce que vous cessiez de payer, vous aurez toujours des coûts."
La vraie question est "quels problèmes essayez-vous de résoudre?" ou "quelle nouvelle opportunité poursuivez-vous?" et "qu'est-ce que ça vaut?"
Règle 3: Rendre le logiciel moins coûteux que le problème qu’il est censé résoudre.
Si vous ne connaissez pas très bien le problème, l'estimation sera ajustée pour correspondre à la perception. Essayez d'éviter cela.
Sur la probabilité . À l’exception d’une maladie débilitante ou d’un accident, aucune partie du développement logiciel n’est régie par les probabilités réelles. Les "risques" sont simplement une mauvaise gestion. De manière générale, la forme "nous n’avons pas tenu compte de la complexité du besoin commercial A ou de la technologie B". Le plus souvent de la forme "alors que nous en apprenions plus sur le problème ou sur la technologie, nous avons modifié l'horaire" qui est puni en tant que "champ d'application".
Il n'y a aucune probabilité d'apprendre des choses et de changer la portée. C'est une certitude.
Sur la planification . Il y a "planification" et "estimation". La planification de ce qu'il faut construire est une chose, mieux représentée sous la forme d'une liste de contrôle ou d'un graphique de dépendance. "L'estimation" de l'effort requis est basée sur des facteurs inconnus.
"Planifier" est une bonne gestion ordinaire.
"Estimer" nécessite des connaissances inconnues. Pour "estimer l'effort" avec précision, vous devez avoir un niveau de connaissance du produit du code source et savoir quelle personne va taper ce code source et quelles erreurs il va commettre. Comme vous ne pouvez pas le savoir, toute estimation doit être fausse. Et souvent faux le point de tromper et donc inutile.
Si l'estimation avait été dépassée de 500% et que le projet avançait toujours, quelle valeur a une estimation?
Aucun. Cela ne faisait que rendre les gens malheureux. Mais le projet a quand même avancé.
Puisque personne ne peut voir l’avenir, obtenir un devis correct ne veut rien dire. Rendez-le utile, aidez les gens à prendre des décisions.
Gardez l'horizon court. Offrir de la valeur aussi rapidement que possible. Créez un plan qui permet au client d’annuler le projet à tout moment et qui a toujours de la valeur.
Ne laissez pas le plan devenir la seule "vérité sacrée" du projet. La fonctionnalité livrable est sacrée. Tout le reste devrait changer à mesure que les produits livrables changent.
Ne laissez pas le plan aller au-delà de la valeur qu'il crée.