Dlaczego prosząc o wycenę projektu trzeba odpowiedzieć na tak dużo pytań?
Jeśli chcesz zlecić komuś napisanie programu komputerowego, aplikacji mobilnej, lub strony internetowej, to prawdopodobnie pierwsze co Cię interesuje to odpowiedź na pytanie jaki będzie koszt napisania takiej aplikacji, czyli ile będziesz musiał wyciągnąć z portfela żeby zrealizować swoje plany.
Oto jak to najczęściej wygląda dalej…

Idziesz do programisty, studia developerskiego, lub software house’u (dla uproszczenia będę go nazywał po prostu programistą) i już na progu zadajesz pytanie ile Ci policzą za wykonanie zlecenia.
Nie chcesz oczywiście tracić czasu na szczegółowe opisywanie projektu, bo po co tracić czas, skoro może się okazać, że i tak tu będzie za drogo. Opisujesz więc w trzech słowach swoją wizję, prosisz o wycenę aplikacji i…
zostajesz zasypany gradem pytań.
Dlaczego?
Programista może Ci zaproponować w takiej sytuacji kwotę z kosmosu (a nuż trafił mu się bogaty klient), albo może podejść rzetelnie do tematu i spróbować wycenić projekt.
Żeby wykonać prawidłową wycenę, taką żeby klient był zadowolony, ale i nie robić projektu charytatywnie, zleceniobiorca musi dowiedzieć się co dokładnie jest do zrobienia.
Mogło by się w takim razie wydawać, że opis typu „portal podobny do Allegro”, czy „strona taka sama jak [i tu adres wzorcowej strony konkurencji] tylko z logiem naszej firmy” powinno każdemu wystarczyć. W końcu każdy wie jak to wygląda i jak to działa, a jeśli nie, to może wejść na daną stronę, przeklikać wszystkie pozycje w menu i wszystko jest jasne.
Niestety tak to nie działa.
Wyobraź sobie że jesteś murarzem i dostajesz zlecenie wybudowania domu… takiego jak dom sąsiada. Załóżmy też, że możesz dom sąsiada oglądać do woli i z każdej strony, ale nie możesz do niego wejść.

Czy jesteś w stanie precyzyjnie ocenić jakie pomieszczenia, ściany, podłogi i schody masz wykonać żeby Twój klient był zadowolony? Czy wiesz ile pokoi ma być w środku, ile ścian działowych trzeba postawić, ile drzwi zamontować i ile łącznie musisz wykonać pracy żeby zrealizować zadanie?
Żeby wycenić pracę którą musisz wykonać by postawić dom, musisz mieć projekt budowlany i dokładnie tak samo aby wycenić napisanie aplikacji komputerowej niezbędny jest jej projekt, a dokładniej specyfikacja projektu. Jeśli nie masz specyfikacji – musisz ją przygotować samemu, lub opracować wspólnie z wykonawcą.
Czy na potrzeby wyceny projektu potrzebne są informacje o wszystkich detalach?

Żeby oszacować ile pracy trzeba włożyć w realizację projektu, a tym samym ile trzeba wziąć za jego wykonanie, muszą być znane szczegóły „operacyjne”. W przypadku budowy domu nie trzeba znać planowanego koloru ścian, rodzaju glazury i nie ma znaczenia czy w łazience będzie wanna, czy kabina prysznicowa, ale bez szczegółowych rysunków z rzutami kondygnacji się nie obejdzie.
Podobnie w przypadku aplikacji komputerowych, jakie by one nie były, programista musi wiedzieć jakie elementy musi stworzyć, jakie mechanizmy będzie musiał zbudować od zera, a jakie biblioteki musi dostosować. Dlatego musi to wiedzieć zanim dokona wyceny projektu.
Jak stworzyć taką specyfikację żeby programista miał napisane czarno na białym co jest do zrobienia? O tym wkrótce.