Programinės įrangos konfigūracijos vadybininkas, kartais dar vadinamas SCM, yra kompiuterių mokslo profesionalas, prižiūrintis konkretaus programinės įrangos produkto gyvavimo ciklą, dažniausiai programinės įrangos firmoje ar gamybos įmonėje. Vadovai dažnai paskiriami keliems projektams vienu metu, o jų darbai gali apimti viską nuo pradinio kodavimo ir projekto koncepcijos iki galutinio tobulinimo ir sujungimo. Šis asmuo paprastai nėra atsakingas už tokius dalykus kaip pardavimas ir rinkodara – šios užduotys paprastai priklauso kitiems padaliniams, tačiau beveik viskas, kas susiję su programos kūrimu ir kūrimu, priklauso vadovo galioms. Jo pagrindinės funkcijos apima kūrimą, testavimą ir kokybės užtikrinimą; taip pat paprastai yra susiję su personalo klausimais, įskaitant priežiūrą ir įgaliojimų perdavimą. Dauguma žmonių, kurie dirba tokio pobūdžio darbą, dirba didelėse programinės įrangos kūrimo įmonėse ir yra įprasta, kad jie turi universitetinį kompiuterių inžinerijos, informacinių technologijų ir kodavimo išsilavinimą.
Pagrindinės pareigos ir darbo aprašymas
Kasdienės bet kurio SCM užduotys būtinai skiriasi priklausomai nuo darbo apimties ir bendros įmonės dinamikos. Vis dėlto universaliausia prasme pagrindinės pareigos apima procesų, naudojamų pokyčiams valdyti ir kontroliuoti per visą programinės įrangos produkto gyvavimo ciklą, teikimą ir administravimą. Beveik visais atvejais SCM užtikrina, kad programinė įranga išliktų patikima ir atkuriama viso kūrimo proceso metu, jei būtų atliekami pakeitimai ar pataisymai.
Tiesą sakant, tai atlikti ne visada lengva ir gali apimti daug skirtingų judančių dalių. Dauguma vadovų dirba su keliomis plėtros komandomis ir įsitikina, kad visi dirba pagal konkrečias plėtros gaires. Siekdami užtikrinti programinės įrangos produkto vientisumą, vadovai paprastai sukuria tai, kas vadinama „programinės įrangos kūrimu“, kuri turi būti inicijuota ankstyvoje projekto stadijoje. Ši konstrukcija paprastai kartojama daug kartų viso kūrimo proceso metu.
Pradinis šaltinio kodas
Vienas iš svarbiausių dalykų, kurį programinės įrangos konfigūracijos tvarkytojas daro kūrimo etape, yra užtikrinti, kad visi programinės įrangos produkto kūrimo pakeitimai būtų valdomi, testuojami, dokumentuojami ir saugomi pagal tam tikrus standartus visuose kūrimo etapuose. Kai programuotojas kuria programą, parašomas pradinis pradinis šaltinio kodas, kuriame yra visos komandos, reikalingos programai veikti. Kuriant programą, šaltinio kode atliekami tam tikri pakeitimai arba pataisymai, siekiant pagerinti arba papildyti programinės įrangos funkcijas. Jei kitas programuotojas taip pat atlieka pakeitimus arba jei duomenys yra sugadinti dėl kokios nors priežasties, pradinis šaltinio kodas gali būti pakeistas arba net prarastas, jei jis nebus išsaugotas.
Programinės įrangos kūrimo proceso supratimas
Programinės įrangos konfigūracijos tvarkyklė turi užtikrinti, kad visi šie skirtingi šaltinio kodai iš tikrųjų veiktų kartu, kad programinė įranga veiktų taip, kaip buvo sukurta. Kad tai padarytų, ėdžios sukurs visiškai automatizuotą kasdienę programinės įrangos kūrimą – procesą, kuris sujungia visus skirtingus veiksmus, reikalingus šaltinio kodui kompiliuoti į artefaktus arba failus. Šie failai turi praeiti kelis testus, kad įsitikintų, jog jie tinkamai integruoti su visais kitais programinės įrangos komponentais. Šis kūrimo procesas užtikrina, kad programinė įranga tinkamai veiks, kai visi komponentai bus sujungti, kad būtų sukurta galutinė versija.
Failų kompiliavimas
Programinės įrangos konfigūracijos tvarkyklė paprastai taip pat turi užtikrinti, kad visi šie skirtingi šaltinio kodai iš tikrųjų veiktų kartu, kad programa veiktų taip, kaip turėtų. Kad tai padarytų, ėdžios sukurs visiškai automatizuotą kasdienę programinės įrangos kūrimą – procesą, kuris sujungia visus skirtingus veiksmus, reikalingus šaltinio kodui kompiliuoti į artefaktus arba failus. Šie failai turi praeiti kelis testus, kad įsitikintų, jog jie tinkamai integruoti su visais kitais programinės įrangos komponentais. Šis kūrimo procesas užtikrina, kad programinė įranga tinkamai veiks, kai visi komponentai bus sujungti, kad būtų sukurta galutinė versija.
Darbo pradžia profesijoje
Vadovams paprastai reikalingas informatikos ar susijusios srities bakalauro laipsnis, tačiau neretai formalus išsilavinimas yra vienas iš daugelio laipsniškai intensyvesnių reikalavimų. Paprastai vadovybės pareigoms užimti reikia daug praktinės patirties dirbant programinės įrangos kūrimo komandose ir bendraujant informacinių technologijų padalinių nariais. Sėkmingiausi šios srities specialistai paprastai turi ilgametę patirtį kuriant programinės įrangos kūrimą ir valdant įvairių programų bazinius standartus.