Wat is softwareonderhoud?
Softwareonderhoud is een proces waarbij een computerprogramma wordt gewijzigd of bijgewerkt nadat het is vrijgegeven. Hoewel de term "onderhoud" reparaties en correcties van fouten kan inhouden, is slechts een deel van dit proces bedoeld voor dit doel, "correctief" genoemd. Veel software-onderhoud wordt gebruikt voor "adaptief" werk dat ervoor zorgt dat een programma effectief en bruikbaar blijft in veranderende omgevingen, evenals "perfectieve" procedures die de functionaliteit verbeteren. "Preventief" onderhoud wordt gebruikt om het proces in de toekomst eenvoudiger te maken, door aanvullende documentatie en hulpmiddelen te bieden om latere updates eenvoudiger te ontwikkelen.
Veel software-onderhoud wordt uitgevoerd via patches die door een ontwikkelaar worden gemaakt en vervolgens voor het publiek worden vrijgegeven. Deze bestanden worden door een computergebruiker geïnstalleerd en wijzigen de functionaliteit en het ontwerp van het basisprogramma op een systeem. Dit gebeurt na de release van een programma, hoewel bij vroege softwareontwikkeling rekening moet worden gehouden met onderhoud.
Correctief software-onderhoud is het proces van het ontwikkelen van wijzigingen in een programma dat bugs repareert of problemen oplost. Dit voegt geen nieuwe functies toe, tenzij ze al bestaan, maar niet kunnen worden gebruikt vanwege een programmeerfout. Slechts ongeveer een vierde van alle softwareonderhoud wordt gebruikt voor corrigerende problemen, maar wordt door programmagebruikers vaak als het belangrijkste element beschouwd.
Veel software-onderhoud wordt "adaptief" genoemd, dat wordt gebruikt om een programma aan te passen om in een nieuwe omgeving te functioneren. Programma's zijn meestal ontworpen en ontwikkeld om te werken op bepaalde besturingssystemen (OS). Hoewel sommige software mogelijk op nieuwere versies werkt, zijn er veel programma's die dit niet kunnen. Een adaptieve patch voor een programma kan de code wijzigen zodat deze correct werkt op een nieuw systeem, waardoor deze actueel en bruikbaar blijft.
Perfectief softwareonderhoud wordt gebruikt om nieuwe functies aan een product toe te voegen en wijzigingen aan te brengen die een gebruiker rechtstreeks kunnen beïnvloeden. Een bedrijf kan bijvoorbeeld een tekstverwerkingsprogramma uitbrengen dat enkele spellingscontrolefuncties bevat. Als ze een patch uitbrengen die het woordenboek in het programma bijwerkt en extra foutcorrigerende opties creëert, zou dit als perfect onderhoud worden beschouwd. Deze upgrades zijn meestal tamelijk klein, omdat bij grote revisies meestal de release van een nieuwe versie of softwareclient nodig is.
Ontwikkelaars kunnen ook werken aan preventief software-onderhoud, dat wordt gebruikt om toekomstige wijzigingen nog eenvoudiger te maken. Na de ontwikkeling kan een bedrijf beseffen dat er mogelijk een bug is die zich nog niet heeft ontwikkeld. Ze kunnen een patch uitbrengen die dit probleem oplost voordat het ooit echt een probleem wordt. Aanvullende documentatie en codeopruiming kunnen ook worden uitgevoerd om toekomstig onderhoud eenvoudiger of onnodig te maken.