Es ist unmöglich, die Zukunft vorherzusagen. Das Erfordernis einer Vorhersage ("Schätzung") fordert einfach Ärger. Jeder tut es und jeder versteht es falsch.
Ihre Einschätzung von "out by 500%" ist wahrscheinlich genauso falsch wie die Schätzung des Architekten. Immerhin "... bis jetzt ist das Projekt noch nicht abgeschlossen ..." Hier gibt es keine Fakten.
Niemand kennt die "richtige" Antwort. Und bis es fertig ist, wird niemand wissen.
Und selbst wenn dies erledigt ist, korreliert die "ursprüngliche" Schätzung (mit oder ohne Änderungskontrolle) möglicherweise nicht mit dem tatsächlich Erreichten.
Schätzen ist eine Falle - es ist ein manipuliertes Spiel. Sie können nicht gewinnen, Sie können nicht gleich werden und Sie können nicht einmal aus dem Spiel aussteigen.
Bearbeiten
Umgang mit schlechten Schätzungen; Eine "Legacy" -Schätzung, die falsch erscheint .
Da ist es. Sie stimmen nicht mit den Schätzungen anderer überein. Entweder ließen sie etwas aus, was Sie für notwendig halten; Sie hatten einen anderen Arbeitsumfang als Sie oder eine andere Produktivitätsrate. Wenn die Schätzung mehr als nur Aufwand ist, haben sie eine andere Kostenbasis. All das ist umstritten. So bestreiten Sie die Details, die zur Schätzung führen. Bestreiten Sie nicht die Gesamtzahl - es gibt keine wirklichen Informationen in einer Zusammenfassung. Streit um einzelne Details, die die Schätzung stützen. Finden Sie heraus, was sie dachten.
Es ist genauso wahrscheinlich, dass Ihre Annahmen ebenso falsch sind wie ihre Annahmen. Ebenso wahrscheinlich.
Wenn Sie gefragt werden, um zu schätzen .
Du wirst falsch liegen.
Sie lügen über den Umfang der Arbeit.
Sie kennen die Produktivität des Teams nicht.
Welche neue Technologie auch immer involviert ist, wurde falsch dargestellt.
Sie können nicht einfach Polster einwerfen, um diese Dinge zufällig abzudecken. Sie wissen es eigentlich nicht und haben keine Grundlage für "Schätzung". Es wird nur geraten. Komm darüber hinweg.
Regel 1: Da Sie nur raten, raten Sie in kleinen Schritten.
Die grundlegende Frage bei jeder "Einschätzung" der Situation ist nicht die Vorhersage der Zukunft. Über einen Zeitraum von mehr als ein oder zwei Wochen kann man das nicht genau machen. Beschränken Sie Ihre Vorhersagen auf einen Zeithorizont, über den Sie direkt und unmittelbar detaillierte Kenntnisse haben. Zum Beispiel die nächste Version.
Die grundsätzliche Frage ist - in der Regel - die Entscheidungsfindung Ihrer Einkäufer oder Kunden. Die Frage ist nicht "Was kostet der Wille?" - das ist unvollständig. Die Frage ist: "Lohnt sich die Investition?" Die eigentliche Frage lautet eher "Wie hoch ist das Kosten-Nutzen-Verhältnis?" Und "Wann sollten wir die Ausgaben einstellen, weil mehr Investitionen keine höhere Rendite bringen?". Das sind die wirklichen Fragen.
Regel 2: Unterstützen Sie den Entscheider mit Sachinformationen.
Die meisten Leute werden am besten durch einen agilen Ansatz bedient. Die erste Veröffentlichung - in einem Monat - wird 5 Personen × 4 Wochen dauern und Feature X liefern, das die Verluste von 1 Mio. USD / Tag behebt, und Feature Y, das die fehlenden Gelegenheiten von 200.000 USD / Woche behebt. Sie wissen genau, was Sie tun. Diese Vorhersage ist also sinnvoll. Die Veröffentlichung danach ist ein wenig verschwommen.
Die Veröffentlichung in einem Jahr ist so weit in der Zukunft, dass jede Vorhersage nur in einer Zufallszahl erfolgen kann. Schwitzen Sie in Zukunft nicht länger als 6 Monate an den Details, sondern verwenden Sie nur einfache Faustregeln.
Wenn sie fragen, wie hoch die Gesamtbetriebskosten sind, müssen Sie ehrlich sein. "Die Gesamtkosten entstehen, wenn Sie aufhören, für die Entwicklung zu zahlen. Bis Sie aufhören, zu zahlen, entstehen Ihnen immer Kosten."
Die eigentliche Frage lautet: "Welche Probleme versuchen Sie zu beheben?" oder "Welche neue Chance verfolgst du?" und "was ist das wert?"
Regel 3: Machen Sie die Software kostengünstiger als das Problem, das sie lösen soll.
Wenn Sie das Problem nicht genau kennen, wird die Schätzung der Wahrnehmung angepasst. Versuchen Sie dies zu vermeiden.
Zur Wahrscheinlichkeit . Abgesehen von schwächenden Krankheiten oder Unfällen wird kein Teil der Softwareentwicklung von tatsächlichen Wahrscheinlichkeiten bestimmt. Die "Risiken" sind einfach schlechtes Management. Im Allgemeinen in der Form "Wir haben die Komplexität von Geschäftsbedarf A oder Technologie B nicht berücksichtigt". Häufiger von der Form "als wir mehr über das Problem oder die Technologie erfuhren, änderten wir den Zeitplan", was als "Scope Creep" bestraft wird.
Es ist unwahrscheinlich, dass etwas gelernt und der Umfang geändert wird. Das ist eine Gewissheit.
Zur Planung . Es gibt "Planung" und "Schätzung". Zu planen, was gebaut werden soll, ist eine Sache, die am besten als Checkliste oder Abhängigkeitsgraph dargestellt wird. Die "Schätzung" des erforderlichen Aufwands basiert auf nicht bekannten Faktoren.
"Planung" ist gewöhnliches gutes Management.
"Schätzen" erfordert unbekanntes Wissen. Um den Aufwand genau einschätzen zu können, müssen Sie einen Einblick in das Produkt im Quellcode haben und wissen, welche Person diesen Quellcode eingeben wird und welche Fehler diese Person machen wird. Da Sie das nicht wissen können, muss jede Schätzung falsch sein. Und oft falsch den Punkt der Irreführung und damit unbrauchbar.
Welchen Wert hat eine Schätzung, wenn die Schätzung um 500% verfehlt wurde und das Projekt noch voranschreitet?
Keiner. Alles was es tat, war die Menschen unglücklich zu machen. Das Projekt ging aber trotzdem voran.
Da niemand die Zukunft sehen kann, bedeutet es nichts , eine Schätzung richtig zu machen . Machen Sie es nützlich, helfen Sie Menschen, Entscheidungen zu treffen.
Halte den Horizont kurz. Liefern Sie Wert so schnell wie möglich. Erstellen Sie einen Plan, der es dem Kunden ermöglicht, das Projekt jederzeit abzubrechen und dennoch einen Wert zu haben.
Lassen Sie den Plan nicht zur einzigen "heiligen Wahrheit" im Projekt werden. Die zu liefernde Funktionalität ist heilig. Alles andere sollte sich ändern, wenn sich die Ergebnisse ändern.
Lassen Sie den Plan nicht über den Wert hinausgehen, den er schafft.