Wat doet een softwareconfiguratiemanager?
De basistaak van een softwareconfiguratiemanager (SCM) is het verstrekken en beheren van de processen die worden gebruikt om verandering te beheren en te beheersen gedurende de hele levenscyclus van een softwareproduct. Meer specifiek zorgt de SCM ervoor dat software ervoor blijft betrouwbaar en reproduceerbaar gedurende het hele ontwikkelingsproces in het geval dat wijzigingen of herzieningen worden aangebracht. Werken met verschillende ontwikkelingsteams, zorgt een softwareconfiguratiemanager ervoor dat alle teams werken binnen specifieke ontwikkelingsrichtlijnen. Om de integriteit van een softwareproduct te waarborgen, zullen managers een "softwarebuild" produceren die in de vroege stadia van het project wordt gestart en vele malen gedurende het hele ontwikkelingsproces herhaald. Een softwareconfiguratiemanager regelt de evolutie van een zeer complex proces.
Wanneer een programmeur een programma maakt, wordt een initiële broncode van de basislijn geschreven die alle opdrachten bevat die nodig zijn om een programma te laten werken. Naarmate het programma is ontwikkeld, zijn bepaalde wijzigingen of revisiesgemaakt in de broncode om de functies van de software te verbeteren of toe te voegen. Als een andere programmeur ook wijzigingen aanbrengt, of gegevens om een of andere reden zijn beschadigd, kan de initiële broncode worden gewijzigd of zelfs verloren als ze niet worden opgeslagen. Een softwareconfiguratiemanager zorgt ervoor dat alle wijzigingen die zijn aangebracht bij de ontwikkeling van een softwareproduct worden beheerd, getest, gedocumenteerd en opgeslagen volgens bepaalde normen in alle stadia van ontwikkeling. Managers hebben doorgaans een bachelordiploma in informatica of aanverwant veld nodig en hebben vele jaren ervaring in het maken van softwarebuilds en het beheren van basisnormen voor software.
Omdat het krijgen van nieuwe software op de markt belangrijk is voor softwarefabrikanten, zijn bepaalde processen en tools geëvolueerd om het softwareontwikkelingsproces sneller te maken. Meestal zullen verschillende teams van ontwikkelaars tegelijkertijd werken aan afzonderlijke delen van een softwareproduct. EACH Development Team bouwt voort op en verandert de oorspronkelijke broncode om verschillende softwarefuncties te maken. Wanneer deze teams samenkomen met alle verschillende broncodes, kost het tijd om de code van elk team te integreren met alle andere, zodat de software correct zal functioneren. Om dit te bereiken, moet een softwareconfiguratiemanager mogelijk bepaalde ontwikkelingsnormen maken en faciliteren om ervoor te zorgen dat aan deze normen wordt voldaan vanaf de vroegste ontwikkelingsfasen.
Een softwareconfiguratiemanager moet ervoor zorgen dat al deze verschillende broncodes daadwerkelijk samenwerken om de software te laten presteren zoals deze is ontworpen. Om dit te doen, maakt de kribbe een volledig geautomatiseerde dagelijkse software -build, een proces dat alle verschillende stappen combineert die nodig zijn om de broncode samen te stellen in artefacten of bestanden. Deze bestanden moeten verschillende tests kunnen doorlopen om ervoor te zorgen dat ze correct zijn geïntegreerd met alle andere componenten van de software. Dit build -proces zorgt ervoor dat de software dat zal doenFunctie correct wanneer alle componenten worden gecombineerd om de definitieve versie te maken.