Pracuję w branży od roku i miałem problemy z oszacowaniem konkretnych zadań. Zanim to zamkniesz, tak, już przeczytałem: Jak odpowiedzieć, kiedy zostaniesz poproszony o wycenę? i to o tym samym problemie, który mam. Ale szukam bardziej szczegółowego miernika doświadczeń, czegoś, co da się określić ilościowo lub prawdopodobnie średnich wyników innego programisty, do których powinienem dążyć i oprzeć moje szacunki. Odpowiedzi wahają się od tygodni, a ja szukałem bardziej odpowiedzi na poziomie zadania przypisanego na około dzień. (Pamiętaj, że nie obejmuje to przedłożenia kontroli jakości lub dokumentacji, a jedynie rzeczywisty czas programowania od napisania testów, jeśli korzystałem z TDD, do stworzenia strony, zanim zostanie ona poddana testom)
Moja obecna stawka jest teraz następująca (w formularzach internetowych ASP.NET):
- W tej chwili jestem w stanie opracować prostą stronę wprowadzania danych z listą siatki (bez złożonej logiki, tylko tworzenie i czytanie) na już zbudowanej architekturze, biorąc pod uwagę jeden pełny dzień (8 godzin).
- Dodanie złożonej funkcjonalności oraz aktualizacja i usuwanie stron dodają kolejny pełny dzień do zadania.
- Jeśli muszę rozpocząć tworzenie strony od zera (brak rozwiązania, brak istniejącej witryny), zajmuje mi to cały dzień.
- (Nie zawsze), ale jeśli napotkam coś nowego lub jeszcze tego nie zrobiłam, zajmuje mi to kolejny cały dzień.
Ilekroć robię oszacowanie, które jest dłuższe niż się spodziewam, mam wrażenie, że inni myślą, że jestem znacznie w tyle za wszystkimi innymi. Martwię się tylko, ponieważ były oczekiwania, że jeśli jest to tylko jedna strona, nie powinien zająć mi więcej niż cały dzień. Tak, zdecydowanie jest miejsce na ulepszenia. Zawsze jest. Muszę się jeszcze wiele nauczyć. Chciałbym jednak wiedzieć, czy moja obecna stawka jest zbyt wolna, po prostu średnia lub średnia dla kogoś nie dłuższego niż rok w branży.