Ich denke, die übergeordnete Antwort ist, dass es oft zu komplex (oder unmöglich) ist, die Zeit zu berechnen, die dafür benötigt wird.
Manchmal ist es nur eine Frage der Rechenzeit, um den Arbeitsaufwand besser abzuschätzen (z. B. eine bessere Analyse der zu kopierenden Dateien oder eine komplexere Berechnung, um die Anzahl der erforderlichen Schritte besser abzuschätzen) eine Simulation abschließen).
In anderen Fällen ist es ziemlich unbestimmt. Wenn Ihr System ein neues Programm installiert, müssen häufig viele Abhängigkeiten überprüft werden. Und im Allgemeinen hat es keine Ahnung, wie lange jeder einzelne dauern wird und welche Abhängigkeiten diese wiederum benötigen könnten. Möglicherweise sind bereits alle Abhängigkeiten installiert, und es kann 30 Sekunden dauern, oder es fehlen Ihnen Dutzende, und es dauert Stunden. Es ist schwer, einen fairen Hintergrund dafür zu finden, besonders wenn jede Situation einzigartig sein wird.
Darüber hinaus können sich andere Abflüsse im System im Laufe der Zeit ändern (aufgrund dessen, was der Benutzer tut ... oder aufgrund von Hintergrund- / geplanten Prozessen).
Manchmal könnte die Schätzung verbessert werden, wenn der Programmierer etwas mehr Arbeit in sie stecken würde. Aber dann ist es eine andere Realität, dass dies wahrscheinlich nicht das Hauptanliegen der meisten Entwickler ist, verglichen mit der Förderung der tatsächlichen produktiven Aufgaben, die die Anwendung ausführen kann.
Letztendlich glaube ich, dass es im Moment oft nur eine lineare Schätzung ist - ein Blick darauf, wie viele der erforderlichen Grundaufgaben das Programm abgeschlossen hat. Es handelt sich also in der Tat um eine sehr grobe Schätzung, und Sie sollten sie im Allgemeinen als solche betrachten.
Eine gute Analogie könnte sein, wenn Sie ein Buch lesen.
Und Sie entscheiden, dass Sie eine Vorstellung davon haben möchten, wie lange es dauern wird, bis das Buch fertig ist ...
Sie können die Seitenzahl überprüfen und eine schnelle Schätzung basierend auf dem bisherigen Tempo erhalten.
Es könnte eine schlechte Schätzung sein, wenn Sie gerade mit dem Lesen begonnen haben, da Ihre Geschwindigkeit möglicherweise noch nicht typisch ist. Aber oft wäre es eine ziemlich grobe Vermutung.
Sie können das Buch auch überfliegen und sich eine ungefähre Vorstellung davon machen, wie viele Bilder es gibt und wie groß der Textabstand ist. Und dann haben Sie eine bessere Vorstellung davon, was Sie sehen.
Es kann jedoch immer noch eine schlechte Schätzung sein, wenn beispielsweise die Lesbarkeit des Textes abnimmt und möglicherweise von einer einfachen zu einer komplexen Prosa übergeht. Oder die Schätzung ist möglicherweise falsch, weil Sie keine andere Aufgabe erwartet haben, die Ihre Aufmerksamkeit ablenkt.
Sie könnten eine gute Schätzung erhalten, indem Sie einen großen Teil der Zeit verwenden, um sorgfältig zu analysieren, was Seite für Seite im Buch verbleibt, und es ebenfalls verbessern, indem Sie Ihren Kalender überprüfen und eine Liste der langfristigen Leseschritte für verschiedene Bücher führen.
Aber ist die Zeit, die dafür benötigt wird, die Verzögerung wert, nur um das Buch zu lesen?
Wir alle würden bessere Indikatoren lieben. Aber so wie es ist, werden wir wahrscheinlich mit groben Schätzungen rechnen müssen, zumindest bis Computer als Ganzes beginnen, verbesserte standardisierte Algorithmen zu erhalten und in der Lage sind, dynamische Faktoren (wie Ihre Wege) "intelligent" abzuwägen und zu antizipieren!
Und der Fortschrittsbalken dafür liegt momentan vielleicht bei 5%. Wir müssen nur sehen, wie das geht 8-)