Mit estymacji
Dlaczego tak źle nam idzie szacowanie złożonej pracy i co robić zamiast tego.
Key Takeaways
- Szacowanie relatywne jest dokładniejsze niż godziny.
- Niepewność jest największa na początku pracy.
- Prognozowanie na podstawie danych bije zgadywanie.
Zasada niepewności
W pracy opartej na wiedzy często jesteśmy proszeni o precyzyjne estymacje unikalnych problemów. Jest to błąd logiczny. Każda nowa funkcja to proces „odkrywania”, a nie „budowania”. Nie budujemy mostu według znanego projektu; eksplorujemy terytorium, które nigdy wcześniej nie było zmapowane.Stożek niepewności
Na początku projektu wiemy o nim najmniej. Mimo to, właśnie wtedy prosi się nas o najważniejsze szacunki. Badania pokazują, że początkowe estymacje mogą być błędne o współczynnik 4x (400% wariancji). W miarę jak budujemy i uczymy się, „stożek” się zwęża, a nasza dokładność rośnie.📹 Video Resource: Wyjaśnienie stożka niepewności
Dlaczego zawodzimy: Błąd planowania
Psychologia poznawcza (Kahneman i Tversky) dowiodła, że ludzie są systematycznie zbyt optymistyczni. Wyobrażamy sobie „szczęśliwą ścieżkę” i ignorujemy 100 rzeczy, które mogą pójść nie tak. Szacujemy wysiłek związany z pracą, ale ignorujemy wysiłek związany z „przerwami”, „przekazaniami” i „nieoczekiwanymi błędami”.Przełom: Estymacja relatywna
Przestań zgadywać godziny. Zacznij porównywać rozmiary. Nie wiemy dokładnie, ile funtów waży pies, ale łatwo możemy zobaczyć, czy jest „Mały” (Chihuahua), „Średni” (Beagle) czy „Bardzo duży” (Dog niemiecki). To jest fundament Story Points.Szacowanie relatywne jest do 80% szybsze i dokładniejsze niż próby estymacji w godzinach bezwzględnych, ponieważ nasze mózgi są stworzone do porównywania, a nie obliczania.
— Prawo estymacji relatywnej
📹 Video Resource: Zwinna estymacja: Analogia z psami
Matematyka (Prawo wielkich liczb)
Agregacja wielu małych, nieprecyzyjnych szacunków prowadzi do znacznie bardziej stabilnych wyników niż jedna duża, „precyzyjna” estymacja. Matematycznie błąd względny maleje w miarę dodawania kolejnych elementów do koszyka.Prawo agregacji:
Całkowita wariancja = 1 / sqrt(N) (Na im więcej elementów podzielisz pracę, tym bardziej Twoje indywidualne błędy będą się wzajemnie znosić.)