Techniczny menedżer programu to osoba, która zarządza technicznymi aspektami projektu rozwoju oprogramowania. Posiada doświadczenie w budowaniu i dostarczaniu aplikacji dla klientów. Kierownik techniczny ma doświadczenie z większością urządzeń komputerowych, w tym ze sprzętem, sieciami, oprogramowaniem i projektowaniem baz danych. Jego głównym zadaniem jest przeglądanie i zatwierdzanie projektu komputera i aplikacji, która jest przedstawiana firmie.
W przeciwieństwie do kierownika projektu, kierownik techniczny musi rozumieć bazy danych, sieci, mechanizmy bezpieczeństwa i systemy operacyjne. Zwykle wymaga to ponad 10 lat doświadczenia w wielu aspektach kontroli IT. Najlepszym sposobem na zostanie menedżerem programu technicznego jest praca w zespołach programistycznych. Kierownik techniczny potrzebuje praktycznego doświadczenia, którego można się nauczyć tylko budując aplikacje komputerowe. Kierownik prowadzący powinien mieć doświadczenie zarówno w dużych, jak i małych projektach, aby poznać niuanse każdego z nich.
Zwinne tworzenie oprogramowania to umiejętność, którą powinien opanować menedżer programu technicznego. Jest to modułowe podejście do rozwoju, które jest stosowane od kilkudziesięciu lat i wymaga specjalistycznego szkolenia i zrozumienia. Menedżer techniczny powinien mieć doświadczenie z wieloma rodzajami technik tworzenia oprogramowania, w tym z iteracyjnymi podejściami programistycznymi.
Większość stanowisk menedżerskich wymaga umiejętności ludzkich i zarządzania personelem. Menedżer programu technicznego ma wyjątkowe zadanie zarządzania techniczną częścią projektu rozwoju komputera. Zazwyczaj pracuje dla kierownika projektu, który jest odpowiedzialny za aspekty personalne programu. Daje to kierownikowi technicznemu więcej czasu na skupienie się na technicznych szczegółach projektu.
Menedżer programu technicznego jest kierownikiem technicznym zespołu programistów. Jest odpowiedzialny za informowanie kierownika projektu o wszelkich problemach technicznych z programem. Kierownik techniczny powinien mieć dogłębną wiedzę na temat systemów operacyjnych, sieci i protokołów oprogramowania używanych w programie, aby zapewnić wystarczający wgląd w potencjalne problemy, które mogą pojawić się podczas projektu programistycznego.
Kontrola wersji jest krytycznym obszarem w każdym projekcie rozwoju oprogramowania. Wymaga ścisłego nadzoru i procedur zarządzania kodem źródłowym używanym w programowaniu. Menedżer programu technicznego zazwyczaj zarządza kontrolą wersji oprogramowania. Pomaga to zapewnić, że zespół programistów pracuje nad poprawną wersją kodu oprogramowania, co zmniejsza niepotrzebne błędy spowodowane złym zarządzaniem.