Jak lepiej estymować czas?
Programiści często w swojej pracy muszą estymować czas, który będzie potrzebny do wykonania jakieś nowej funkcjonalności bądź muszą powiedzieć ile czasu zajmie im naprawa błędu, spowodowanego przez innego programistę.
Sam miałem problem, że moje przybliżone wartości nie były wcale przybliżone do rzeczywistości.
Internet radzi, aby programista swoją szacunkową wartość pomnożył razy 2, 3 lub 10. Jednak i to nie znalazło u mnie wystarczającej dokładności, którą oczekuję od siebie.
Jak lepiej estymować czas? Co mi pomogło lepiej szacować czas?
Rozwiązaniem jest trening, rozpocząłem estymować wszystko.
wszystko zawiera także:
- czas potrzebny od budzenia się do wstania z łóżka
- czas na przeglądanie internetu w łóżku
- czas potrzebny na poranny prysznic
- czas ubranie się
- czas potrzebny na śniadanie
- czas wyjście z domu i dojście do przystanku
- czas podróży autobusem
- czas przejścia od autobusu do pracy
- czas uruchomienia komputera
- czas na sprawdzenia poczty
- czas na zrobienie pierwszej kawy
- etc
Za każdym razem robiłem szacunkową wartość wyrażoną w minutach, a potem weryfikowałem to zegarkiem w ręku.
Taki eksperyment uczy:
- jak długo trwa minuta? Ile można zrobić w minutę, w 5 minut, 15 minut?
- ile czasu marnuje się na niepotrzebne rzeczy
- ile czasu idzie na nie pracę w pracy (spotkania, kawa, rozwiązanie problemow innych ludzi)
Jakość moich szacunkowych wartości czasowych poprawiła się znacząco.