Co robi kierownik ds. rozwoju?

Kierownik ds. rozwoju to ktoś, kto pracuje nad zarządzaniem pracą innych programistów aplikacji. W przeciwieństwie do stanowisk kierowniczych w informatyce, kierownik ds. rozwoju nie pracuje w celu nadzorowania problemów w miejscu pracy, takich jak problemy z wydajnością pracowników, przydziały zespołów i problemy z zasobami ludzkimi. Zamiast tego kierownik ds. rozwoju zarządza procesem budowania, wdrażania i debugowania kodu projektu. Praca lidera z innymi programistami aplikacji kręci się wokół nadzoru nad procesem kodowania, a nie pracownika.

Planowanie to pierwszy etap rozwoju cyklu życia oprogramowania. Kierownik ds. rozwoju w większości przypadków wchodzi do projektu gdzieś w procesie planowania i mówi o tym, co zespół programistów może wykonać. Rolą kierownika ds. rozwoju będzie sprawdzenie, co analityk biznesowy i klient zadecydowali o terminach projektu i alokacji zasobów oraz określeniu, czy wymagania będą współgrały z umiejętnościami programistów.

Po zakończeniu fazy planowania projektu kierownik ds. rozwoju zaczyna udostępniać fragmenty kodu. Chociaż tacy liderzy czasami nie pracowali w aktywnym kodowaniu od lat, muszą zrozumieć, jak złożona będzie każda część projektu. Lider przydzieli pracę każdemu członkowi zespołu programistycznego, w dużej mierze w oparciu o to, jak zaawansowane są umiejętności programisty. Członkowie zespołu programistycznego będą pracować niezależnie nad swoim kodem, podczas gdy lider generalnie nadzoruje ich postępy i wprowadza niezbędne poprawki do zadań.

W trakcie aktywnej fazy kodowania podczas tworzenia oprogramowania kierownik pracuje nad zapewnieniem postępu we wszystkich częściach programu. Sprawdzi również, czy działa cała funkcjonalność projektu. Sekcje kodu czasami nie współpracują ze sobą dobrze, a lider będzie musiał współpracować z programistami, aby wprowadzić odpowiednie zmiany. Kierownik ds. programowania może również wkroczyć do kodowania, jeśli istnieją obawy dotyczące harmonogramu projektu lub zdolności konkretnego programisty do spełnienia wymagań.

Praca kierownika ds. rozwoju oprogramowania nie kończy się wraz z zakończeniem aktywnego kodowania w projekcie. Lead pomoże w procesie usuwania błędów i testowania. W tym czasie liderzy programistyczni sprawdzają cały kod, aby upewnić się, że ma wymaganą funkcjonalność w środowisku programistycznym. Gdy kod trafi do produkcyjnej bazy danych, kierownik ds. rozwoju jest pod ręką, aby poradzić sobie z wszelkimi pojawiającymi się problemami, niezależnie od tego, czy są to proste błędy składniowe, czy też znaczące problemy z zachowaniem kodu po wdrożeniu.