Spotkałem ludzi, którzy twierdzą, że potrafią oszacować oprogramowanie, ale nie wiem, jak to robią. Żadne z nich nie było w stanie wyjaśnić, jak to robią.
Jako konsultanci moi klienci często wymagają ode mnie pracy na podstawie stałej oferty. Dlatego muszę oszacować, aby przygotować realistyczną ofertę. Nigdy temu mi się nie udało. Można by pomyśleć, że licytowałbym tak często, jak underbid, ale nigdy tak nie jest. Powoduje to, że często tracę dużo pieniędzy na moich umowach i w końcu zarabiam o wiele mniej, niż gdybym pracował dla firmy jako stały pracownik.
Przez wiele lat szukałem książki, która nauczyłaby mnie szacowania oprogramowania, ale jeszcze go nie znalazłem.
Co do wyjaśnienia tego komuś, kto nie jest programistą. Można zauważyć, że nikt w branży nie jest w stanie sprostać ich szacunkom. Dzieje się tak przez cały czas, gdy nowe produkty oprogramowania są zapowiadane, ale wysyłane są miesiące lub lata po pierwotnie ogłoszonym terminie.
Jeśli duża firma, taka jak Microsoft, nie jest w stanie dowiedzieć się, jak oszacować czas poświęcony na produkcję własnych produktów, jak mogę to zrobić?
Bez względu na to, czy otrzymuję wynagrodzenie za godzinę, czy za pracę, moi klienci zawsze oczekują ode mnie tych szacunków. Nie wiem, jak oczekują ode mnie, że takie oszacowanie nigdzie się nie uczy i nie mam racjonalnych podstaw do tych szacunków.