Wat is softwareontwikkeling?
Softwareontwikkeling is het proces waarbij een bedrijf, team of individu een algemeen plan bedenkt en uitvoert om een nieuw softwareprogramma te maken. Dit proces kan ook worden toegepast op een vastgesteld programma om een nieuwe versie van die software te maken, hoewel dit meestal een verkorte versie van het proces is, tenzij de nieuwe versie grotendeels verschilt van de vorige. Talrijke stappen zijn bij dit proces betrokken, te beginnen met begrijpen wat nodig is van software, het ontwikkelen van een plan voor het maken ervan, het schrijven van de code en het testen van bugs voorafgaand aan de lancering. Softwareontwikkeling kan een proces zijn dat alles omvat, van een enkele programmeur tot tientallen of honderden personen.
Het proces van softwareontwikkeling begint meestal met onderzoek of een algemeen begrip van welk type software op de markt nodig is. Dit kan een volledig nieuw programma zijn dat een onvervulde behoefte of een nieuw stuk software in een bestaande markt aanpakt. Bij het begin van de software-ontwikkeling, legt dit onderzoek het doel van de software die wordt ontwikkeld en de algemene doelen van de ontwikkeling vast.
Zodra degenen die betrokken zijn bij softwareontwikkeling een doel hebben voor het programma waaraan ze werken, kunnen ze beginnen met het ontwikkelen van het plan voor het implementeren van die software. Meestal is veel werk vereist voordat er daadwerkelijk code wordt gemaakt, vooral voor aspecten van een programma zoals de gebruikersinterface en de basisarchitectuur. Grafisch ontwerpers, interface-ontwikkelaars, programmeurs en producenten in een groot team kunnen allemaal bij deze ontwikkelingsfase worden betrokken.
Softwareontwikkeling gaat dan meestal van deze vroege fasen van brainstormideeën voor het maken van de algemene structuur van het programma naar het daadwerkelijk schrijven van de code voor de software. Deze implementatie omvat meestal een of meer computerprogrammeurs en de broncode wordt gemaakt in een aantal verschillende toepassingen, programmeertalen en andere hulpprogramma's. Tijdens en nadat de code is gemaakt, wordt meestal veel getest om ervoor te zorgen dat het programma correct wordt uitgevoerd en zo min mogelijk bugs, glitches en fouten bevat.
De voortdurende softwareontwikkeling kan doorgaan, zelfs nadat een programma is geschreven, getest en gelanceerd voor het grote publiek. Een dergelijke ontwikkeling kan dienen om na de lancering gevonden fouten te herstellen of kleine verbeteringen en enkele nieuwe functies te introduceren. Feedback van gebruikers kan ook worden gebruikt om informatie te verzamelen over manieren waarop het programma in grotere zin kan worden verbeterd. Deze feedback kan vervolgens worden gebruikt om de softwareontwikkeling opnieuw te starten voor een nieuwe versie van het programma, die functies en hulpprogramma's kan bieden die niet in de vorige versie werden gevonden.