Hva gjør en programvarekonfigurasjonsbehandling?

Den grunnleggende jobben til en programvarekonfigurasjonssjef (SCM) er å skaffe og administrere prosessene som brukes til å administrere og kontrollere endring gjennom hele livssyklusen til et programvareprodukt. Mer spesifikt sørger SCM for at programvaren forblir pålitelig og reproduserbar gjennom hele utviklingsprosessen i tilfelle endringer eller revisjoner blir gjort. En programvarekonfigurasjonssjef jobber med flere utviklingsteam og sikrer at alle team jobber innenfor spesifikke retningslinjer for utvikling. For å sikre integriteten til et programvareprodukt, vil ledere produsere en "programvarebygging" som skal startes i prosjektets tidlige stadier og gjentas mange ganger gjennom hele utviklingsprosessen. En programvarekonfigurasjonssjef kontrollerer utviklingen av en veldig kompleks prosess.

Når en programmerer oppretter et program, skrives en innledende baseline-kildekode som inneholder alle kommandoene som er nødvendige for å få et program til å fungere. Når programmet er utviklet, blir visse endringer eller revisjoner gjort i kildekoden for å forbedre eller legge til programvarens funksjoner. Hvis en annen programmerer også gjør endringer, eller data blir ødelagt av en eller annen grunn, kan den opprinnelige kildekoden bli endret eller til og med gå tapt hvis den ikke lagres. En programvarekonfigurasjonssjef sørger for at alle endringer som er gjort i utviklingen av et programvareprodukt blir administrert, testet, dokumentert og lagret i henhold til visse standarder i alle utviklingsstadier. Ledere trenger vanligvis en bachelorgrad i informatikk eller beslektet felt og har mange års erfaring i å lage programvareoppbygging og administrere grunnleggende standarder for programvare.

Siden å få ny programvare til å markedsføre er viktig for programvareprodusenter, har visse prosesser og verktøy utviklet seg for å gjøre programvareutviklingsprosessen raskere. Vanligvis vil flere team av utviklere jobbe med separate deler av et programvareprodukt samtidig. Hvert utviklingsteam bygger på og endrer den opprinnelige kildekoden for å lage forskjellige programvarefunksjoner. Når disse teamene kommer sammen med alle forskjellige kildekoder, tar det tid å integrere hvert lags kode med alle de andre, slik at programvaren vil fungere ordentlig. For å oppnå dette, kan en programvarekonfigurasjonsbehandler ha behov for å opprette og legge til rette for visse utviklingsstandarder for å sikre at disse standardene blir oppfylt fra de tidligste stadier av utviklingen.

En programvarekonfigurasjonsbehandling må sørge for at alle disse forskjellige kildekodene faktisk fungerer sammen for å få programvaren til å fungere slik den ble designet. For å gjøre dette vil krybben lage en helautomatisk daglig programvarebygging, en prosess som kombinerer alle de forskjellige trinnene som trengs for å kompilere kildekoden til gjenstander eller filer. Disse filene må kunne passere flere tester for å sikre at de er riktig integrert med alle andre komponenter i programvaren. Denne byggeprosessen sikrer at programvaren vil fungere ordentlig når alle komponentene kombineres for å lage den endelige versjonen.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?