Wie een webapplicatie laat bouwen, kijkt vaak vooral naar de kosten van de bouw. Maar de applicatie gaat jaren mee, en in die jaren verandert er veel: het framework krijgt nieuwe versies, er worden kwetsbaarheden ontdekt, je boekhoudpakket wijzigt zijn API en je gebruikers willen nieuwe functies. Onderhoud is daarom geen extraatje, maar een vast onderdeel van de totale kosten van software.

In dit artikel noemen we bewust geen bedragen. Die zeggen weinig zonder jouw applicatie te kennen. Wel lees je wat onderhoud inhoudt en welke factoren de onderhoud webapplicatie kosten bepalen, zodat je een offerte of inschatting goed kunt beoordelen.

Wat houdt onderhoud van een webapplicatie in?

Onderhoud van een webapplicatie is alles wat nodig is om de applicatie veilig, werkend en bruikbaar te houden nadat ze live is gegaan. Denk hierbij aan:

  • Updates en beveiligingspatches voor het framework, PHP en alle packages waarop de applicatie draait.
  • Fouten oplossen die gebruikers melden of die in de logbestanden opduiken.
  • Monitoren of de applicatie beschikbaar is en goed presteert.
  • Aanpassingen aan de omgeving, zoals een nieuwe versie van een koppeling of een gewijzigde browser.
  • Kleine verbeteringen aan bestaande functies op basis van feedback van gebruikers.
  • Back-ups en herstel controleren en waar nodig verbeteren.

Grotere nieuwe functies vallen meestal onder doorontwikkeling. Het onderscheid is handig voor je budget: onderhoud houdt de applicatie gezond, doorontwikkeling voegt waarde toe.

Vier soorten onderhoud

In softwareontwikkeling worden meestal vier soorten onderhoud onderscheiden. Elk soort heeft een ander effect op je onderhoudskosten.

Correctief onderhoud

Correctief onderhoud is het oplossen van fouten: een berekening die niet klopt, een export die vastloopt, een pagina die op een bepaalde browser verkeerd wordt weergegeven. Dit soort reparatie is lastig te plannen. Je kunt de kans op fouten wel verkleinen met goede geautomatiseerde tests en monitoring, zodat je problemen sneller oplost, vaak voordat gebruikers ze merken.

Adaptief onderhoud

Adaptief onderhoud past de applicatie aan veranderingen buiten de applicatie aan. Voorbeelden: een nieuwe PHP-versie omdat de oude geen beveiligingsupdates meer krijgt, een betaalprovider die een nieuwe API introduceert, of nieuwe wetgeving die vraagt om andere bewaartermijnen. Je kiest niet zelf wanneer dit nodig is, maar je kunt er wel op anticiperen door de roadmaps van je framework en leveranciers te volgen.

Perfectief onderhoud

Perfectief onderhoud verbetert en optimaliseert wat er al is: een scherm dat sneller moet laden, een formulier dat handiger kan, een rapport met een extra filter. Hier ligt de grens met doorontwikkeling. Spreek vooraf af wat je onder onderhoud verstaat en wat als nieuw werk geldt.

Preventief onderhoud

Preventief onderhoud voorkomt problemen in de toekomst. Denk aan het bijwerken van afhankelijkheden voordat ze verouderd zijn, het opschonen van code, het verbeteren van tests en het verwijderen van functies die niemand meer gebruikt. Het levert niet direct iets zichtbaars op, maar het verlengt de levensduur van de applicatie en houdt toekomstige wijzigingen betaalbaar.

Wat kost het als je onderhoud laat verlopen?

Uitgesteld onderhoud lijkt een besparing, maar verschuift de kosten naar later. Dit gebeurt er als je onderhoud laat verlopen:

  • Storingen in productie. Als er iets misgaat, moet er onder tijdsdruk worden hersteld, vaak buiten kantoortijden. Repareren onder druk is altijd duurder dan voorkomen.
  • Inhaalslagen. Een upgrade over meerdere versies tegelijk vraagt veel meer werk dan stap voor stap updaten.
  • Verlies van efficiëntie. Medewerkers werken om fouten heen, of je bedrijf blijft zitten met handmatige taken die de applicatie had kunnen overnemen.
  • Beveiligingsrisico’s. Zonder beveiligingsupdates blijven bekende kwetsbaarheden openstaan.
  • Minder flexibiliteit. Nieuwe functies toevoegen wordt lastiger, omdat eerst de achterstand moet worden weggewerkt.

Regelmatig onderhoud houdt je app toekomstbestendig en voorkomt dat je later onder druk grote investeringen moet doen.

Welke factoren bepalen de onderhoud webapplicatie kosten?

Geen twee applicaties zijn hetzelfde. Deze factoren maken het grootste verschil in de kosten van onderhoud van software.

Omvang en complexiteit

Een interne tool met een paar schermen vraagt minder onderhoud dan een SaaS-platform met rollen, rechten, facturatie en tientallen koppelingen. Meer code betekent meer afhankelijkheden, meer te testen en meer plekken waar iets kan veranderen.

De staat van de code

Een applicatie met duidelijke structuur, goede tests en actuele afhankelijkheden is veel goedkoper om te onderhouden dan een applicatie waar al jaren niemand aan heeft gezeten. Opgebouwde technische schuld maakt elke wijziging duurder, omdat ontwikkelaars eerst moeten uitzoeken hoe het werkt en bang zijn iets te breken.

Leeftijd van framework en PHP-versie

Frameworks en PHP-versies hebben een beperkte ondersteuningsperiode. Blijf je bij, dan zijn upgrades kleine, voorspelbare stappen. Loop je meerdere versies achter, dan wordt de upgrade een project op zich. Dat is een van de grootste oorzaken van onverwachte onderhoudskosten.

Aantal koppelingen

Elke koppeling met een extern systeem, zoals een ERP, CRM, betaalprovider of boekhoudpakket, is een afhankelijkheid die kan veranderen. Leveranciers passen hun API aan, wijzigen authenticatie of stoppen met oude versies. Meer integraties betekent meer adaptief onderhoud.

Eisen aan beveiliging en beschikbaarheid

Werkt de applicatie met gevoelige gegevens, of is ze bedrijfskritisch, dan wil je snellere beveiligingsupdates, uitgebreidere monitoring en afspraken over reactietijden bij storingen. Dat vraagt meer capaciteit en dus meer budget. Meer over de beveiligingskant lees je in ons artikel over beveiliging van een webapplicatie.

Hosting en infrastructuur

Wie beheert de server, de database en de back-ups? Als dat bij dezelfde partij ligt als het applicatie onderhoud, is de afstemming eenvoudiger. Ligt het bij verschillende partijen, dan kost afstemming tijd.

Gebruik en groei

Meer gebruikers en meer data vragen soms optimalisaties om de prestaties op peil te houden: snellere queries, extra servercapaciteit, archivering van oude gegevens. Een applicatie die hard groeit, vraagt daarom meer aandacht dan een applicatie met een stabiel gebruik.

Kennis en documentatie

Kent het team de applicatie al, dan is elk uur onderhoud productief. Neemt een nieuwe partij de applicatie over zonder documentatie, dan gaat er eerst tijd naar inwerken. Goede documentatie en een overdraagbare codebase houden de arbeidskosten lager.

Zo stel je een onderhoudsbudget op

Om een realistisch budget te bepalen, verzamel je eerst de benodigde informatie:

  1. Analyseren wat er is. Welke technologie, frameworkversie en PHP-versie gebruikt de applicatie, en hoeveel koppelingen zijn er?
  2. Terugkerende onderhoudsactiviteiten in kaart brengen. Updates, monitoren, back-ups controleren, certificaten vernieuwen.
  3. Eisen bepalen. Welke reactietijden, beschikbaarheid en beveiliging heeft je bedrijf nodig?
  4. Verwachte aanpassingen noteren. Nieuwe wetgeving, nieuwe koppelingen of veranderende behoeften van gebruikers.
  5. Ruimte reserveren voor het onvoorziene. Er gaat altijd iets anders dan gepland.

Houd rekening met de levenscyclus van je framework: een grote versie-upgrade zie je vaak lang van tevoren aankomen, en die kun je dus inplannen in plaats van erdoor verrast te worden.

Onderhoudsplannen: de juiste strategie voor jouw applicatie

Een onderhoudsplan maakt duidelijk wat er gebeurt, wie het doet en hoe het wordt afgerekend. Onderhoudsdiensten verschillen per partij, dus vraag precies welke taken zijn inbegrepen. Er zijn een paar gangbare vormen:

  • Op nacalculatie. Je betaalt voor de uren die worden besteed. Flexibel, maar minder voorspelbaar, en preventief onderhoud schiet er snel bij in.
  • Een vast aantal dagen per maand. Er is structureel capaciteit voor updates, kleine verbeteringen en preventief werk. Een aantal Symfony-applicaties die we van andere partijen hebben overgenomen, onderhouden we op deze manier.
  • Een onderhoudscontract met reactietijden. Geschikt voor bedrijfskritische applicaties, waarbij je afspraken maakt over hoe snel er op een storing wordt gereageerd.
  • Eigen team met een externe sidekick. Heb je eigen ontwikkelaars, dan kan een externe partij meekijken, coachen en bijspringen als vangnet.

Welke vorm de juiste strategie is, hangt af van hoe kritisch de applicatie is en hoeveel je wilt blijven doorontwikkelen. Belangrijk is dat er ruimte is voor regelmatig onderhoud, niet alleen voor brandjes blussen.

Webapplicaties versus mobiele applicaties

Bij mobiele apps komt er nog een laag bij: elke nieuwe versie van iOS of Android kan aanpassingen vragen, en updates moeten via de app stores worden uitgerold. Bij een webapplicatie heb je dat niet; een update staat direct bij alle gebruikers live. Dat maakt het onderhoud van een webapplicatie in de regel overzichtelijker dan het onderhoud van aparte mobiele applicaties voor meerdere platforms.

Zo houd je de onderhoudskosten beheersbaar

Je kunt veel doen om onderhoud voorspelbaar en betaalbaar te houden:

  1. Blijf continu bij met updates. Kleine, regelmatige updates zijn goedkoper en veiliger dan één grote inhaalslag.
  2. Investeer in geautomatiseerde tests. Tests zorgen ervoor dat wijzigingen sneller en met meer vertrouwen live kunnen.
  3. Houd afhankelijkheden beperkt. Elke extra package is iets dat je moet bijhouden. Kies bewust en ruim op wat je niet meer gebruikt.
  4. Documenteer keuzes en koppelingen. Dat bespaart inwerktijd bij nieuwe ontwikkelaars of een andere partij.
  5. Budgetteer onderhoud vanaf het begin. Neem het mee in je business case, naast de investeringen in de bouw.
  6. Laat periodiek meekijken. Een onafhankelijke blik op de code laat zien waar risico’s zitten voordat ze duur worden. Met een codebase scan krijg je dat inzicht in één keer.

Betere service door goed onderhoud

Onderhoud is niet alleen een kostenpost. Goed onderhoud zorgt ervoor dat gebruikers minder storingen ervaren, betere prestaties krijgen en meer gebruiksgemak, omdat kleine ergernissen op tijd worden aangepast. Dat draagt bij aan klanttevredenheid en vertrouwen in je dienstverlening. Een bijkomend voordeel: je team kan efficiënter werken, omdat de applicatie doet wat ze belooft.

Wat kost onderhoud voor jouw webapplicatie?

De onderhoud webapplicatie kosten hangen af van je applicatie, je ambities en de staat van de code. Een algemeen percentage of vast bedrag zegt daarom weinig. Wil je weten wat realistisch is voor jouw situatie? Lees meer over wat een webapplicatie kost, of vraag een inschatting op maat. Je krijgt binnen één werkdag reactie.