Waarom heeft software onderhoud nodig?
Software verslijt niet zoals een machine, maar de wereld eromheen verandert voortdurend. Zelfs als je niets aan je applicatie wijzigt, veroudert ze. Dat heeft een paar oorzaken.
- Beveiligingsupdates: in frameworks, bibliotheken en besturingssystemen worden geregeld lekken gevonden. Wie niet bijwerkt, laat de deur openstaan voor bekende aanvallen.
- Afhankelijkheden: moderne software steunt op tientallen externe bouwstenen. Die krijgen nieuwe versies, en oude versies krijgen op een dag geen updates meer.
- Hosting: servers, certificaten en domeinnamen moeten opgevolgd en verlengd worden. Een verlopen certificaat legt je applicatie net zo goed plat als een bug.
- Back-ups: zonder regelmatige, apart bewaarde back-ups is één fout of één aanval genoeg om gegevens kwijt te raken.
- Monitoring: je wilt weten dat je applicatie traag wordt of uitvalt, liefst voor je klanten het merken.
Dat werk is weinig zichtbaar zolang alles goed gaat. Net daarom schiet het er vaak bij in, tot er iets misloopt.
Wat hoort er in een onderhoudscontract?
Een goed onderhoudscontract maakt duidelijk wie waarvoor verantwoordelijk is. Kijk minstens of deze punten erin staan:
- Welke onderdelen onderhouden worden: de applicatie zelf, de servers, de database, de koppelingen.
- Hoe en hoe vaak updates gebeuren, en wie test of alles daarna nog werkt.
- Waar je software gehost wordt, en waar je gegevens staan.
- Hoe back-ups gemaakt en bewaard worden, en hoe ze teruggezet worden als het nodig is.
- Hoe je hulp vraagt, via wie, en binnen welke termijn je een antwoord krijgt.
- Of kleine aanpassingen en verdere ontwikkeling inbegrepen zijn, of apart aangerekend worden.
- Van wie de code is, en hoe je het contract stopzet.
Staat een van die punten er niet in, vraag er dan naar. Wat niet op papier staat, is in de praktijk vaak niemands verantwoordelijkheid.
Welke niveaus van onderhoud bestaan er?
Niet elke applicatie heeft hetzelfde nodig. Een interne tool die een paar mensen gebruiken, vraagt minder opvolging dan een klantenportaal dat elke dag groeit. Daarom werken wij met drie niveaus, zoals je ook op onze pagina over onderhoud en doorontwikkeling leest:
- Onderhoud houdt je software veilig en online: hosting in Europa, beveiligingsupdates, back-ups en monitoring. Een helpdesk zit er niet in.
- Support voegt daar een helpdesk aan toe via een vast aanspreekpunt, met een reactie binnen één werkdag en kleine aanpassingen.
- Partner voegt daar vaste ontwikkeluren per maand aan toe, en een kwartaaloverleg over je roadmap. Zo blijft je software meegroeien met je bedrijf.
Elk niveau is maandelijks opzegbaar, en je schakelt op of af wanneer je noden veranderen. Dat geldt ook voor software die we niet zelf gebouwd hebben: dan starten we met een gratis code-audit, zodat we weten wat we onderhouden.
Wat bepaalt de maandprijs van een onderhoudscontract?
Een onderhoudscontract is doorgaans een vast bedrag per maand. Hoe hoog dat bedrag is, hangt vooral af van drie dingen.
- De omvang van je applicatie: hoeveel onderdelen, koppelingen en gebruikers er zijn, en hoeveel gegevens er bewaard en geback-upt moeten worden.
- Het niveau dat je kiest: alleen onderhoud, onderhoud met een helpdesk, of een samenwerking met vaste ontwikkeluren.
- Hoeveel verdere ontwikkeling je wilt: wie elke maand nieuwe functies wil toevoegen, heeft meer uren nodig dan wie vooral stabiliteit zoekt.
Ook de staat van de software speelt mee. Draait ze op verouderde technologie of ontbreekt documentatie, dan vraagt onderhoud in het begin meer werk. Bij ons ken je de prijs vooraf: in je offerte, of in een apart voorstel. Wil je weten wat software op maat zelf kost, lees dan ons artikel over de kosten van software op maat.
Welke vragen stel je aan een leverancier?
Vergelijk je onderhoudscontracten, kijk dan niet alleen naar de prijs. Deze vragen zeggen meer over wat je echt krijgt:
- Hoe snel krijg ik een antwoord als er iets misloopt, en via wie loopt dat?
- Van wie is de code? Staan de broncode, de servers en de toegang op mijn naam?
- Wat gebeurt er als ik wil stoppen? Krijg ik dan alles mee, en welke opzegtermijn geldt er?
- Kan ik maandelijks opzeggen, of zit ik vast aan een contract van meerdere jaren?
- Waar staan mijn gegevens, en hoe worden back-ups bewaard?
- Wat valt buiten het contract, en hoe wordt dat aangerekend?
Wees voorzichtig als een leverancier vaag blijft over eigendom of over de voorwaarden om te stoppen. Een goede partner houdt je niet vast met een contract, maar met de kwaliteit van het werk. Bij ons is de code altijd van jou: stop je later, dan neem je alles mee.
Wat als je geen onderhoudscontract hebt?
Zonder contract werkt je software meestal gewoon verder, een tijdlang. Het risico groeit ongemerkt: updates blijven liggen, een certificaat verloopt, een back-up blijkt al maanden niet meer te lopen. En als er dan iets misgaat, moet je eerst iemand zoeken die je software wil en kan bekijken, op het moment dat het het slechtst uitkomt.
Is je ontwikkelaar al gestopt, of reageert je leverancier niet meer? In ons artikel over wat je doet als je ontwikkelaar stopt lees je wat je eerst regelt. Heb je software die onderhoud verdient? Vraag een voorstel op maat. We bekijken wat je hebt en stellen het niveau voor dat erbij past, met een prijs die je vooraf kent.