Vad gör en programvarukonfigurationshanterare?

Det grundläggande jobbet för en programvarukonfigurationshanterare (SCM) är att tillhandahålla och administrera de processer som används för att hantera och kontrollera förändringar under hela livscykeln för en mjukvaruprodukt. Mer specifikt ser SCM till att programvara förblir pålitlig och reproducerbar under hela utvecklingsprocessen i händelse av ändringar eller revisioner görs. I samarbete med flera utvecklingsgrupper säkerställer en programvarukonfigurationshanterare att alla team arbetar inom specifika utvecklingsriktlinjer. För att säkerställa integriteten hos en mjukvaruprodukt kommer chefer att producera en "mjukvarubyggnad" som ska initieras i projektets tidiga stadier och upprepas många gånger under hela utvecklingsprocessen. En programvarukonfigurationshanterare styr utvecklingen av en mycket komplex process.

När en programmerare skapar ett program skrivs en initial baslinjekodkod som innehåller alla kommandon som krävs för att få ett program att fungera. När programmet utvecklas är vissa förändringar eller revisionerTillverkad i källkoden för att förbättra eller lägga till programvarans funktioner. Om en annan programmerare också gör ändringar, eller data är skadade av någon anledning, kan den ursprungliga källkoden ändras eller till och med förloras om den inte sparas. En programvarukonfigurationshanterare säkerställer att alla ändringar som gjorts i utvecklingen av en mjukvaruprodukt hanteras, testas, dokumenteras och lagras enligt vissa standarder i alla utvecklingsstadier. Chefer behöver vanligtvis en kandidatexamen inom datavetenskap eller relaterat område och har många års erfarenhet av att skapa programvarubyggnader och hantera baslinjestandarder för programvara.

Eftersom att få ny programvara till marknaden är viktigt för programvarutillverkare har vissa processer och verktyg utvecklats för att göra programvaruutvecklingsprocessen snabbare. Vanligtvis kommer flera team av utvecklare att arbeta med separata delar av en mjukvaruprodukt samtidigt. EACH Development Team bygger på och förändrar den ursprungliga källkoden för att skapa olika mjukvarufunktioner. När dessa team kommer tillsammans med alla olika källkoder tar det tid att integrera varje lags kod med alla andra så att programvaran kommer att fungera korrekt. För att uppnå detta kan en programvarukonfigurationshanterare behöva skapa och underlätta vissa utvecklingsstandarder för att säkerställa att dessa standarder uppfylls från de tidigaste utvecklingsstadierna.

En programvarukonfigurationshanterare måste se till att alla dessa olika källkoder faktiskt fungerar tillsammans för att få programvaran att fungera som den utformades. För att göra detta kommer The Manger att skapa en helautomatiserad Daily Software Build, en process som kombinerar alla de olika stegen som behövs för att sammanställa källkoden till artefakter eller filer. Dessa filer måste kunna klara flera tester för att se till att de är korrekt integrerade med alla andra komponenter i programvaran. Denna byggprocess säkerställer att programvaran kommerFunktion korrekt när alla komponenter kombineras för att göra den slutliga versionen.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?