Hva er en programvarebygging?
En programvarebygging er et sett med kjørbar kode som er klar til bruk for forbrukere som er produsert ved å lage kildekode. Dette begrepet kan også brukes til å referere til selve byggeprosessen, der utviklere tar kildekoden sin og kjører den gjennom en kompileringsprosess for å gjøre den funksjonell. Programvare oppdateres kontinuerlig til produsentene bestemmer seg for å slutte å støtte dem. Dette kan innebære en serie bygg, hvorav mange blir gitt ut for allmennheten.
Designere av programvare starter vanligvis med å skissere hva de vil at programvaren skal gjøre og hvordan de vil oppnå det. Utviklere begynner å utvikle kildekoden, råvaren som vil utgjøre ryggraden i programvaren. En ting de vurderer når de jobber med kilden, er behovet for fremtidige bygg. Fleksibel kildekode kan endres, legges til og endres etter hvert som brukerbehovet endres og programvaren må skiftes. Stiv kode kan være vanskeligere å jobbe med i fremtiden.
I programvaren bygger prosessen, kompilerer de kildekoden for å lage et program. De kjører resultatet gjennom streng testing for å sikre at det fungerer. Hvis det er problemer med programvarebyggingen, kan de gå tilbake til kildekoden for å endre dem. Dermed frigjøres ikke alle bygg for publikum; noen ganger gjør en alvorlig feil en bygning til en fullstendig feil, og i andre tilfeller har den for mange feil til å være klar til generell bruk.
Når utviklerne er fornøyde, kan de utstede en build. Programvareversjonsnumre gir bred informasjon om versjonen for kunder; for eksempel 1.0 eller 2.0. Byggnummer gir mer spesifikke detaljer om nøyaktig hvilken programvare bygg kunden bruker. For eksempel kan et tekstbehandlingsprogram vise “Word Processor 5.0” ved oppstart, og la kunden få vite at dette er den femte versjonen. I detaljene om programmet kunne det vises med et byggenummer, i en form som 5.0.5.9865.
Når kunden har et problem, kan støttetekniker be om programvarenummer, ettersom dette kan være viktig. Det kan være et kjent problem som kan løses ved å oppgradere bygningen som er installert på kundens datamaskin eller bruke en patch. Hvis problemet ikke er rapportert før, kan teknikeren legge inn en problemerbillett for å varsle utviklerne, med så mye informasjon som mulig om feilen til fordel for dem. Dette lar dem løse problemet i fremtidige programvareoppbygginger. Noen ganger dukker det opp veldig rare feil i naturen, som en konflikt mellom to programmer utviklerne ikke ville trodd å teste sammen.