Znając potrzeby klienta należy je przetłumaczyć na język informatyczny. Jest to często pomijany etap, z tego powodu iż czasem wydaje się, że wiadomo jak ma wyglądać/działać system. Nic bardziej mylnego – projekt systemu jest bardzo ważny z tego powodu – iż tłumaczy potrzeby klienta na operacje wykonywane przez programistów.
Najważniejsze dokumenty jakie mają powstać na tym etapie projektu do dokumentacja funkcjonalna oraz techniczna.
Dokumentacja funkcjonalna
Jest to dokument opisujący działanie aplikacji, w sposób przystępny dla klienta oraz dla programistów. Taki dokument sporządzam zawsze jako potwierdzenie wykonanej analizy potrzeb. Zanim przejdę do dalszego etapu wykonywania projektu – klient musi zaakceptować dokumentację funkcjonalną. Osoby wykonujące projekt również powinny mieć wgląd do niej – dzięki temu już na wczesnym etapie projektu można wykryć zagrożenia w projekcie.
Dobra dokumentacja funkcjonalna opracowywana wraz z klientem oraz programistami – pozwala zaoszczędzić wiele czasu a przez to pieniędzy. Dlatego nie można pomijać tego etapu.
Dokumentacja techniczna
Tutaj umieszczam informacje potrzebne tylko i wyłącznie programistom. Przede wszystkim są to diagramy baz danych, przepływu informacji, dostępnych funkcjonalności. Do opracowania tego dokumentu dobrze jest zaprosić osoby bezpośrednio wykonujące projekt – jest to kolejny krok w celu lepszej jakościowo pracy nad projektem. Dokumentację techniczną tworzy się na podstawie funkcjonalnej. Często zdarza się, że w przypadku projektów wewnętrznych te dwie specyfikacje stanowią jeden dokument.
Moje doświadczenie
Dzięki temu iż zaczynałem karierę od Webmastera poprzez Programistę aż do Kierownika Zespołu posiadam wiedzę z zakresu każdego stanowiska zaangażowanego w projekt. Małymi krokami zdobywałem wiedzę z coraz to wyższych szczebli – aktualnie taka wiedza daje mi bardzo szerokie pole widzenia. Pozwala mi to na stworzenie dobrych dokumentów opisujących system – efektem jest późniejsza poukładana praca.