Wat is een softwarebouw?
Een softwarebouw is een set uitvoerbare code die gereed is voor gebruik door consumenten en is geproduceerd door het compileren van broncode. Deze term kan ook worden gebruikt om te verwijzen naar het bouwproces zelf, waarbij ontwikkelaars hun broncode nemen en deze door een compilatieproces voeren om het functioneel te maken. Softwareprogramma's worden continu bijgewerkt totdat fabrikanten besluiten te stoppen met het ondersteunen ervan. Dit kan een reeks builds zijn, waarvan er veel aan het grote publiek worden vrijgegeven.
Ontwerpers van software beginnen meestal met het beschrijven van wat ze willen dat de software doet en hoe ze het willen bereiken. Ontwikkelaars beginnen met het ontwikkelen van de broncode, het ruwe materiaal dat de ruggengraat van de software vormt. Een ding dat ze overwegen als ze aan de bron werken, is de behoefte aan toekomstige builds. Flexibele broncode kan worden aangepast, aangevuld en gewijzigd als de behoeften van de gebruiker veranderen en de software moet veranderen. Starre code kan in de toekomst moeilijker zijn om mee te werken.
In het softwarebouwproces compileren ze de broncode om een programma te maken. Ze voeren het resultaat door middel van rigoureuze testen om te controleren of het werkt. Als er problemen zijn met de software-build, kunnen ze terugkeren naar de broncode om ze te wijzigen. Dus wordt niet elke build vrijgegeven voor het publiek; soms maakt een ernstige fout een build tot een volledige mislukking en in andere gevallen bevat het teveel fouten om klaar te zijn voor algemeen gebruik.
Zodra ontwikkelaars tevreden zijn, kunnen ze een build uitgeven. Softwareversienummer geeft uitgebreide informatie over de versie voor klanten; bijvoorbeeld 1.0 of 2.0. Buildnummers bieden meer specifieke informatie over welke softwarebouw de klant precies gebruikt. Een tekstverwerkingsprogramma kan bijvoorbeeld 'Tekstverwerker 5.0' weergeven bij het opstarten, om de klant te laten weten dat dit de vijfde versie is. In de details over het programma kan het worden weergegeven met een buildnummer, in een vorm zoals 5.0.5.9865.
Wanneer de klant een probleem heeft, kan de ondersteuningstechnicus het buildnummer van de software vragen, omdat dit belangrijk kan zijn. Er is mogelijk een bekend probleem dat kan worden opgelost door de build op de computer van de klant te upgraden of een patch toe te passen. Als het probleem nog niet eerder is gemeld, kan de technicus een probleemticket invoeren om de ontwikkelaars te waarschuwen, met zoveel mogelijk informatie over de fout in hun voordeel. Dit stelt hen in staat om het probleem in toekomstige software-builds aan te pakken. Soms duiken er in het wild heel vreemde fouten op, zoals een conflict tussen twee programma's die de ontwikkelaars niet hadden gedacht om samen te testen.