Ich bin überrascht, dass niemand die PERT-ähnliche Schätzungstechnik erwähnt hat, die in Robert Martins The Clean Coder beschrieben ist . Bei dieser Methode schätzen Sie, wie lange es für drei Szenarien dauern wird: optimistisch ( O
), nominal ( N
) und pessimistisch ( P
). Dann ist die erwartete Dauer = (O+4N+P)/6
und Sie erhalten eine Standardabweichung von (P-O)/6
.
Dies scheint ziemlich gut zu funktionieren, und ich habe es ein paar Mal verwendet, wenn sich das Management wirklich darum kümmert, wie lange etwas wahrscheinlich dauern wird.
Wie andere kommentiert haben, habe ich auch Schätzungen vorgenommen, indem ich historische Daten untersucht habe ("Wie lange hat es gedauert, um diese ähnliche Sache zu tun?").
Aber meine Lieblingsmethode ist es, überhaupt keine Zeitschätzungen durchzuführen und nur Punktschätzungen durchzuführen und eine Geschwindigkeit über Iterationen zu erhalten. Wenn ein Team ziemlich konsequent ist, wenn es darum geht, die Größe zu bestimmen und die Arbeit abzuschließen (User Stories), sparen Sie eine Menge Zeit, indem Sie nicht einmal fragen, wie lange die einzelnen Schritte dauern werden.
Stundenschätzungen sind nur schwer zu ermitteln und erfordern viel Arbeit, um die Dinge in so kleine Stücke zu zerlegen, dass sie effektiv gemessen werden können. Und selbst dann sind sie selten richtig, weil es zu viele Variablen gibt und wir vergessen, Dinge wie Krankheit, Urlaub oder sogar Ablenkungen zu berücksichtigen.
Wenn ich Stundenschätzungen durchführen muss, versuche ich, diese nur für kleinere Aufgaben innerhalb einer Iteration auszuführen. Ich messe alles in halbtägigen Schätzungen (4, 8, 12 Stunden), sofern ich nicht weiß, dass es weniger sein könnte. Aber ich schätze selten etwas auf weniger als 1 Stunde.