Un manager de configurare software, uneori cunoscut și sub numele de SCM, este un profesionist în informatică care supraveghează ciclul de viață al unui anumit produs software, de obicei pentru o firmă de software sau o companie de producție. Managerii sunt adesea alocați mai multor proiecte simultan, iar joburile lor pot include totul, de la codificarea inițială și conceperea proiectelor până la dezvoltarea finală și amalgamarea. Această persoană nu este de obicei responsabilă pentru lucruri precum vânzări și marketing – aceste sarcini aparțin de obicei altor divizii – dar aproape totul despre modul în care este proiectat și creat programul intră în atribuțiile managerului. Principalele sale funcții includ dezvoltarea, testarea și asigurarea calității; problemele de personal, inclusiv supravegherea și delegarea de autoritate, sunt de obicei implicate. Majoritatea oamenilor care au acest tip de muncă lucrează pentru mari companii de dezvoltare de software și este obișnuit ca aceștia să aibă diplome universitare în inginerie informatică, tehnologia informației și codare.
Atribuții de bază și descrierea postului
Sarcinile de zi cu zi ale oricărui CSM variază în mod necesar în funcție de sfera postului, precum și de dinamica companiei globale. În sensul său cel mai universal, însă, sarcinile de bază implică furnizarea și administrarea proceselor utilizate pentru a gestiona și controla schimbarea de-a lungul întregului ciclu de viață al unui produs software. În aproape toate cazurile, SCM se asigură că software-ul rămâne fiabil și reproductibil pe parcursul întregului proces de dezvoltare, în cazul în care se fac modificări sau revizuiri.
De fapt, executarea acestui lucru nu este întotdeauna ușoară și poate implica o serie de piese diferite în mișcare. Majoritatea managerilor lucrează cu mai multe echipe de dezvoltare și se asigură că toată lumea lucrează în conformitate cu liniile directoare specifice de dezvoltare. Pentru a asigura integritatea unui produs software, managerii produc în mod obișnuit ceea ce este cunoscut sub numele de „construcție software” care urmează să fie inițiată în etapele incipiente ale proiectului. Această construcție se repetă de multe ori pe parcursul întregului proces de dezvoltare.
Cod sursă de bază
Unul dintre cele mai importante lucruri pe care le face un manager de configurare software în etapa de dezvoltare este să se asigure că toate modificările făcute în dezvoltarea unui produs software sunt gestionate, testate, documentate și stocate conform anumitor standarde în toate etapele de dezvoltare. Când un programator creează un program, este scris un cod sursă inițial de bază care conține toate comenzile necesare pentru a face un program să funcționeze. Pe măsură ce programul este dezvoltat, anumite modificări sau revizuiri sunt făcute în codul sursă pentru a îmbunătăți sau adăuga la funcțiile software-ului. Dacă un alt programator face și modificări sau dacă datele sunt corupte dintr-un anumit motiv, atunci codul sursă inițial poate fi modificat sau chiar pierdut dacă nu este salvat.
Înțelegerea procesului de dezvoltare software
Un manager de configurare software trebuie să se asigure că toate aceste coduri sursă diferite funcționează împreună pentru ca software-ul să funcționeze așa cum a fost proiectat. Pentru a face acest lucru, managerul va crea un program zilnic complet automatizat, un proces care combină toți pașii diferiți necesari pentru a compila codul sursă în artefacte sau fișiere. Aceste fișiere trebuie să poată trece prin mai multe teste pentru a se asigura că sunt integrate corect cu toate celelalte componente ale software-ului. Acest proces de compilare asigură că software-ul va funcționa corect atunci când toate componentele sunt combinate pentru a face versiunea finală.
Compilarea fișierelor
De obicei, un manager de configurare software trebuie să se asigure că toate aceste coduri sursă diferite funcționează împreună pentru ca programul să funcționeze așa cum trebuie. Pentru a face acest lucru, managerul va crea un program zilnic complet automatizat, un proces care combină toți pașii diferiți necesari pentru a compila codul sursă în artefacte sau fișiere. Aceste fișiere trebuie să poată trece prin mai multe teste pentru a se asigura că sunt integrate corect cu toate celelalte componente ale software-ului. Acest proces de compilare asigură că software-ul va funcționa corect atunci când toate componentele sunt combinate pentru a face versiunea finală.
Începerea în profesie
Managerii au nevoie de obicei de o diplomă de licență în informatică sau în domeniul conexe, dar nu este neobișnuit ca educația formală să fie pur și simplu una dintre multele cerințe din ce în ce mai intense. De obicei, funcțiile de conducere necesită multă experiență practică de lucru în echipe de dezvoltare software și de interacțiune ca membri ai diviziilor de tehnologie a informației. Cei mai de succes profesioniști din domeniu tind să aibă mulți ani de experiență în crearea de versiuni software și gestionarea standardelor de bază pentru diferite programe.