Programmatūras konfigurācijas pārvaldnieks, dažreiz arī vienkārši pazīstams kā SCM, ir datorzinātņu profesionālis, kurš pārrauga konkrēta programmatūras produkta dzīves ciklu, parasti programmatūras uzņēmumam vai ražošanas uzņēmumam. Vadītāji bieži tiek nozīmēti vairākiem projektiem vienlaikus, un viņu darbs var ietvert visu, sākot no sākotnējās kodēšanas un projekta koncepcijas līdz galīgajai izstrādei un apvienošanai. Šī persona parasti nav atbildīga par tādām lietām kā pārdošana un mārketings — šie uzdevumi parasti pieder citām nodaļām, taču gandrīz viss, kas attiecas uz programmas izstrādi un izveidi, ir pārvaldnieka kompetencē. Viņa vai viņas galvenās funkcijas ir izstrāde, testēšana un kvalitātes nodrošināšana; parasti tiek iesaistīti arī personāla jautājumi, tostarp uzraudzība un pilnvaru deleģēšana. Lielākā daļa cilvēku, kas strādā šāda veida darbu, strādā lielākos programmatūras izstrādes uzņēmumos, un viņiem parasti ir universitātes grāds datortehnikas, informācijas tehnoloģiju un kodēšanas jomā.
Pamatpienākumi un amata apraksts
Jebkura SCM ikdienas uzdevumi noteikti atšķiras atkarībā no darba apjoma, kā arī visa uzņēmuma dinamikas. Tomēr tās universālākajā nozīmē galvenie pienākumi ir nodrošināt un pārvaldīt procesus, ko izmanto, lai pārvaldītu un kontrolētu izmaiņas visā programmatūras produkta dzīves ciklā. Gandrīz visos gadījumos SCM nodrošina, ka programmatūra paliek uzticama un reproducējama visā izstrādes procesā, ja tiek veiktas izmaiņas vai labojumi.
Faktiski to ne vienmēr ir viegli izpildīt, un tas var ietvert vairākas dažādas kustīgas daļas. Lielākā daļa vadītāju strādā ar vairākām izstrādes komandām un pārliecinās, ka visi strādā saskaņā ar noteiktām attīstības vadlīnijām. Lai nodrošinātu programmatūras produkta integritāti, vadītāji parasti izstrādā tā saukto “programmatūras būvējumu”, kas jāuzsāk projekta sākumposmā. Šo būvējumu parasti atkārto daudzas reizes visā izstrādes procesā.
Bāzes avota kods
Viena no svarīgākajām lietām, ko programmatūras konfigurācijas pārvaldnieks dara izstrādes stadijā, ir pārliecināties, ka visas programmatūras produkta izstrādē veiktās izmaiņas tiek pārvaldītas, pārbaudītas, dokumentētas un saglabātas saskaņā ar noteiktiem standartiem visos izstrādes posmos. Kad programmētājs izveido programmu, tiek uzrakstīts sākotnējais bāzes avota kods, kurā ir visas komandas, kas nepieciešamas, lai programma darbotos. Programmas izstrādes gaitā avota kodā tiek veiktas noteiktas izmaiņas vai pārskatījumi, lai uzlabotu vai papildinātu programmatūras funkcijas. Ja izmaiņas veic arī cits programmētājs vai ja dati kāda iemesla dēļ ir bojāti, sākotnējais pirmkods var tikt mainīts vai pat pazaudēts, ja tas netiek saglabāts.
Izpratne par programmatūras izstrādes procesu
Programmatūras konfigurācijas pārvaldniekam ir jānodrošina, lai visi šie dažādie pirmkodi darbotos kopā, lai programmatūra darbotos tā, kā tā tika izstrādāta. Lai to izdarītu, silīte izveidos pilnībā automatizētu ikdienas programmatūras būvējumu — procesu, kas apvieno visas dažādās darbības, kas nepieciešamas, lai avota kodu apkopotu artefaktos vai failos. Šiem failiem ir jāiziet vairākas pārbaudes, lai pārliecinātos, ka tie ir pareizi integrēti ar visiem citiem programmatūras komponentiem. Šis veidošanas process nodrošina, ka programmatūra darbosies pareizi, kad visi komponenti ir apvienoti, lai izveidotu galīgo versiju.
Failu kompilācija
Programmatūras konfigurācijas pārvaldniekam parasti ir arī jānodrošina, lai visi šie dažādie pirmkodi faktiski darbotos kopā, lai programma darbotos tā, kā tai ir paredzēts. Lai to izdarītu, silīte izveidos pilnībā automatizētu ikdienas programmatūras būvējumu — procesu, kas apvieno visas dažādās darbības, kas nepieciešamas, lai avota kodu apkopotu artefaktos vai failos. Šiem failiem ir jāiziet vairākas pārbaudes, lai pārliecinātos, ka tie ir pareizi integrēti ar visiem citiem programmatūras komponentiem. Šis veidošanas process nodrošina, ka programmatūra darbosies pareizi, kad visi komponenti ir apvienoti, lai izveidotu galīgo versiju.
Darba sākšana profesijā
Vadītājiem parasti ir nepieciešams bakalaura grāds datorzinātnēs vai ar to saistītā jomā, taču nav nekas neparasts, ka formālā izglītība ir tikai viena no daudzajām pakāpeniski intensīvākām prasībām. Parasti vadošajiem amatiem ir nepieciešama liela praktiska pieredze, strādājot programmatūras izstrādes komandās un mijiedarbojoties kā informācijas tehnoloģiju nodaļu locekļiem. Veiksmīgākajiem nozares speciālistiem parasti ir daudzu gadu pieredze programmatūras būvējumu izveidē un dažādu programmu bāzes standartu pārvaldībā.