Typowe błędy popełniane przez programistów podczas szacowania czasu

Szacowanie czasu jest zależne od każdego zespołu deweloperskiego i każdego dewelopera indywidualnie, istnieje wiele czynników, które wpływają na te szacunki, a nieuwzględnienie ich doprowadzi do katastrofy ubezpieczeniowej w tym projekcie i tych, które mamy wstrzymane.
Przyjrzyjmy się zatem częstym błędom, które programiści popełniają podczas szacowania czasów w projektach deweloperskich, aby ich uniknąć i oszacować jak najbliżej idealnego scenariusza.

Instynkt zaufania


Szacunkom towarzyszy w pewien sposób instynkt, który można dopracować doświadczeniem i jest to w porządku dla dojrzałego dewelopera, ale nie jest to rzecz najbardziej zbliżona do szacunków dokonanych w sposób obiektywny i skuteczny.
W tym celu najlepiej jest przyjrzeć się liczbie powiązanych i pomyślnie zrealizowanych projektów, w ten sposób możemy uzyskać metryki tego, jak długo zajęło nam to z każdym z nich, a następnie skompilować te liczby w raporcie.
Jest to praktyka, która zajmie nam trochę więcej czasu, ale pomoże nam w dwóch rzeczach; po pierwsze, aby podać dokładniejsze oszacowanie na podstawie przeszłych projektów, a po drugie, aby sprawdzić, jak trafne są nasze instynkty.

Nie pytaj


Istnieje bardzo osobliwa fraza, z którą wielu programistów będzie się utożsamiać:
 „Cześć, potrzebuję szybkiego oszacowania modułu treści”.
To w tym momencie musimy cofnąć się o krok i zadać sobie następujące pytania:
  • Jakie będzie miał funkcjonalności?
  • Jaki będzie jego zakres, czy będzie powiązany z innymi modułami?
  • Czy brakuje informacji?
  • Czy muszę wiedzieć coś jeszcze?
To tylko kilka, ale nie ma mowy, abyśmy przy tak mglistym pomyśle, jak to, że moglibyśmy dokonać wiarygodnego oszacowania, dlatego naszym obowiązkiem jest badanie, zadawanie pytań, a przy tym nie mamy żadnych wątpliwości co do tego wymogu czas możemy oszacować, resztę będziemy tylko zgadywać i używać magii, aby oszacować czasy tego samego.

Ograniczenia psychiczne i zbiorowe


Jest to coś dość powszechnego i odnosi się do kilku czynników, które pośrednio angażują ludzi w naszym otoczeniu. Nasz przełożony widzi wymóg i może to powiedzieć „Wygląda to całkiem prosto, wdrożenie nie powinno zająć dużo czasu”, co sprawi, że spojrzymy na to optymistycznie. Może się również zdarzyć, że obecna jest grupa deweloperów i dokonano oszacowania grupowego.
Problem w tym, że są "ich" szacunków, a nie naszych, z którymi oszacowanie tamtych czasów jest zwykle zawsze bliższe, niż powinno być.

Dać się ponieść presji czasu


Spójne i wiarygodne oszacowanie wymaga czasu, nie jest wykonywane w 10 minut. Klient lub przełożony może chcieć oszacowania natychmiast, co jest niemożliwe, chyba że jest to bardzo małe wymaganie o dobrze zdefiniowanym zakresie.
Jeśli dodamy do tego, że możemy mieć dużą liczbę zadań, które wymagają natychmiastowej uwagi, nasz instynkt podpowiada nam, że nie możemy tracić czasu na te szacunki, więc nie będą one dokładne.
Wniosek
Widzieliśmy najczęstsze błędy, które popełniasz w szacowaniu czasu, ale co z rozwiązaniami? To tak proste, jak zmiana paradygmatów i umiejętność trwałego odmowy i poinformowanie naszych przełożonych, że lepiej stracić pół popołudnia lub nawet dnia na dokładne i rzetelne oszacowanie, niż tygodnie, a nawet miesiące na podążając złą ścieżką. Rozwiązując to zadanie, możesz zgubić projekt jeszcze przed jego rozpoczęciem.
wave wave wave wave wave