Założenia
Programowanie, rozumiane jako naciskanie klawiszy celem stworzenia kodu programu jest przedostatnim elementem całego procesu związanego z realizacją zadania bądź też projektu. Poza tym wszyscy programują, więc nie ma się tu czym zachwycać.
Proces realizacji zadania/projektu wygląda u mnie następująco:
- Klient przedstawia projekt z taką ilością wytycznych, jakie posiada i może przekazać.
- Weryfikuję wytyczne i zadaję pytania szczegółowe dotyczące projektu.
- Sprawdzam czy nie ma konieczności zaangażowania innych osób do realizacji projektu.
- Tworzę wstępny harmonogram, który otrzymuje Klient i który służy również do wykonania wyceny.
- Ustalamy formę współpracy (umowa o dzieło/umowa zlecenie/inna) oraz wartość projektu (czyli przeprowadzamy negocjacje).
- Rozpoczynam tworzenie schematów i diagramów, które posłużą do akceptacji struktury projektu przez Klienta.
- Klient w międzyczasie dostarcza wszystkie konieczne materiały.
- Następuje weryfikacja materiałów (np. konieczność dosłania materiałów w innym formacie).
- Wprowadzamy poprawki do projektu i rozpoczynami jego realizację.
- W trakcie realizacji Klient aktywnie monitoruje działania w zakresie zgodności z harmonogramem. W tym czasie istnieje jeszcze możliwość wprowadzania poprawek, które nie rzutują na harmonogram realizacji.
- W międzyczasie realizowany jest trzon dokumentacji.
- Projekt jest testowany zanim zostanie przekazany Klientowi.
- Przekazuję projekt do testów i koryguję ewentualne błędy oraz wprowadzam ostatnie poprawki Klienta.
- Klient akceptuje projekt i następuje jego odbiór.
- Uzupełniam dokumentację i przekazuję ją Klientowi.
- W uzgodnionych przypadkach realizowane jest szkolenie.
Każdy z powyższych punktów dzieli się na szereg podpunktów, itd.
Wymagania
Istotą mojego sposobu realizacji projektu są następujące cechy, których wymagam od siebie oraz od Klienta:
- Rzeczowa, jednoznaczna i precyzyjna wymiana informacji.
- Terminowość realizacji zgodna z harmonogramem.
- Odpowiedzialność za realizację projektu zgodnie z wytycznymi.
- Szanowanie czasu.
Dostępność
Wszystkie projekty realizuję w standardowych godzinach roboczych. Jako freelancer mam jednak większą elastyczność w podziale czasu pracy aniżeli pracownik etatowy.