Tehnisko programmu vadītājs ir persona, kas pārvalda programmatūras izstrādes projekta tehniskos aspektus. Viņam ir pieredze programmatūras lietojumprogrammu veidošanā un piegādē klientiem. Tehniskajam vadītājam ir pieredze darbā ar lielāko daļu datoru ierīču, tostarp aparatūras, tīklu, programmatūras un datu bāzu projektēšanas. Viņa galvenais uzdevums ir pārskatīt un apstiprināt datora dizainu un lietojumprogrammu, kas tiek prezentēta uzņēmumam.
Atšķirībā no projektu vadītāja, tehniskajam vadītājam ir jāsaprot datu bāzes, tīkli, drošības kontroles un operētājsistēmas. Parasti tam ir nepieciešama vairāk nekā 10 gadu pieredze ar daudziem IT vadības elementiem. Labākais veids, kā kļūt par tehnisko programmu vadītāju, ir strādāt programmatūras izstrādes komandās. Tehniskajam vadītājam nepieciešama praktiska pieredze, ko var apgūt, tikai veidojot datora lietojumprogrammas. Vadošajam vadītājam jābūt pieredzei gan lielos, gan mazos projektos, lai apgūtu katra nianses.
Agile programmatūras izstrāde ir prasme, kas jāapgūst tehniskās programmas vadītājam. Šī ir moduļu izstrādes pieeja, kas ir izmantota vairākus gadu desmitus un kurai nepieciešama īpaša apmācība un izpratne. Tehniskajam vadītājam jābūt pieredzei ar dažāda veida programmatūras izstrādes metodēm, tostarp iteratīvām izstrādes pieejām.
Lielākajai daļai vadītāju darbu ir nepieciešamas cilvēku prasmes un personāla vadība. Tehniskās programmas vadītājam ir unikāls uzdevums vadīt datora izstrādes projekta tehnisko daļu. Viņš parasti strādā pie projektu vadītāja, kurš ir atbildīgs par programmas personāla aspektiem. Tas tehniskajam vadītājam dod vairāk laika koncentrēties uz projekta tehniskajām detaļām.
Tehniskās programmas vadītājs ir izstrādes komandas tehniskais vadītājs. Viņš ir atbildīgs par to, lai projekta vadītājs būtu informēts par jebkādām programmas tehniskajām problēmām. Tehniskajam vadītājam ir jābūt dziļai izpratnei par programmā izmantotajām operētājsistēmām, tīkliem un programmatūras protokoliem, lai sniegtu pietiekamu ieskatu par iespējamām problēmām, kas var rasties izstrādes projekta laikā.
Versiju kontrole ir kritiska joma jebkurā programmatūras izstrādes projektā. Tam nepieciešama stingra programmēšanā izmantotā pirmkoda pārraudzība un pārvaldības procedūras. Tehnisko programmu vadītājs parasti pārvalda programmatūras versiju kontroli. Tas palīdz nodrošināt, ka izstrādes komanda strādā pie pareizas programmatūras koda versijas, kas samazina nevajadzīgas kļūdas sliktas pārvaldības dēļ.