Software na oplevering: onderhoud, documentatie en een uitweg
Wat je moet regelen zodat een systeem blijft werken, ook als de bouwer wegvalt
Oplevering is het begin, niet het eind. Software heeft updates, beveiliging en aanpassingen nodig. Dit artikel laat zien wat onderhoud inhoudt, wat je team moet kunnen, welke documentatie je vraagt en hoe je een uitweg regelt voor als de samenwerking stopt.
"Een systeem dat niemand begrijpt, is een risico, ook als het vandaag perfect werkt."
Bij oplevering is iedereen blij. Het werkt, het ziet er goed uit en het team heeft een training gehad. Een jaar later is er een update nodig, iemand wil een extra veld, en de inlog is stuk door een wijziging bij een externe dienst. Wie kan dat oplossen, en weet hij nog hoe het systeem in elkaar zit?
Kort antwoord: spreek bij het sluiten van het contract af wie het systeem onderhoudt en wat dat kost, vraag documentatie en toegang tot alle onderdelen, zorg dat minstens één persoon in je team begrijpt hoe het werkt, en leg een uitweg vast voor als de samenwerking stopt. Dat is het verschil tussen een systeem en een afhankelijkheid.
Inhoudsopgave
- Wat onderhoud is
- Wat het kost
- Documentatie: wat je moet krijgen
- Toegang: sleutels en accounts
- Je team: wie moet wat kunnen
- De uitweg
- Een checklist bij oplevering
Wat onderhoud is
Software veroudert, ook als je er niets aan verandert. De onderdelen waar het op draait, krijgen updates, beveiligingslekken worden ontdekt, externe diensten passen hun werking aan en browsers veranderen. Onderhoud bestaat uit:
| Soort | Wat het is | Voorbeeld |
|---|---|---|
| Updates | Onderdelen en diensten bijwerken | Een nieuwe versie van het framework of de database |
| Beveiliging | Gaten dichten, toegang controleren | Een kwetsbaarheid in een bibliotheek |
| Herstel | Fouten verhelpen | Een formulier dat een fout geeft op een bepaalde telefoon |
| Kleine aanpassingen | Tekstwijzigingen, een extra veld | Een nieuwe optie in een keuzelijst |
| Monitoring | Zien dat het werkt | Een melding als de site niet bereikbaar is |
Wat niet onder onderhoud valt, zijn nieuwe functies. Dat is doorontwikkeling en heeft een eigen prijs. Wees hier vooraf duidelijk over, want het is de bron van de meeste discussies.
Wat het kost
Er zijn drie kostenposten na oplevering:
- Doorlopende diensten: hosting, database, e-mailversturing, domeinen. Vaak een vast bedrag per maand, op jouw naam.
- Onderhoud: de tijd van degene die het bijhoudt. Per maand een vast bedrag, of per keer.
- Doorontwikkeling: nieuwe wensen, per project geprijsd. Zie wat kost een app laten bouwen voor hoe ik dat bij een vaste projectprijs aanpak.
Reserveer in je planning een bedrag voor onderhoud. Een systeem zonder onderhoudsbudget is een systeem dat langzaam verslechtert. Vraag daarom altijd om een onderhoudsvoorstel naast de bouwofferte, en vergelijk beide samen.
Documentatie: wat je moet krijgen
Documentatie is geen luxe, maar de verzekering tegen vergeten. Vraag minimaal:
| Onderdeel | Wat erin staat |
|---|---|
| Overzicht | Wat het systeem doet, uit welke delen het bestaat, hoe ze samenhangen |
| Omgevingen | Waar alles draait: hosting, database, domeinnaam, e-mailverzending |
| Accounts en abonnementen | Welke diensten er gebruikt worden, op wiens naam, wat ze kosten |
| Uitrollen | Hoe je het systeem opnieuw neerzet of een nieuwe versie live zet |
| Back-up en herstel | Waar de back-ups staan en hoe je ze terugzet |
| Rollen en rechten | Wie wat mag, en hoe je een gebruiker toevoegt of verwijdert |
| Veelvoorkomende handelingen | Een tekst wijzigen, een gebruiker blokkeren, een export maken |
| Bekende beperkingen | Wat het systeem niet doet of wat nog open staat (de lijst voor fase 2) |
Een goede test: zou een ervaren bouwer die het systeem nooit zag, hiermee in een dag begrijpen hoe het werkt? Zo niet, dan ontbreekt er iets.
Toegang: sleutels en accounts
Documentatie zonder toegang helpt niet. Bij oplevering hoort:
- de code in een opslagplaats (repository) waar jij eigenaar van bent of waartoe je volledige toegang hebt;
- accounts voor hosting, database en diensten op jouw naam of die van je organisatie;
- een wachtwoordbeheerder of een veilige manier waarop sleutels worden overgedragen (niet per e-mail);
- een lijst van wie waar bij kan, en een afspraak om dat bij vertrek van mensen aan te passen.
Dit klinkt zakelijk, maar het is de meest praktische manier om afhankelijkheid te voorkomen. Het gaat ook samen met de afspraken over eigendom: zie eigenaar van de code en data bij maatwerksoftware.
Je team: wie moet wat kunnen
Niet iedereen hoeft het te begrijpen, maar sommige rollen zijn nodig.
| Rol | Wat die persoon kan |
|---|---|
| Eigenaar | Beslist over wijzigingen en prioriteiten, kent het doel van het systeem |
| Beheerder | Voegt gebruikers toe, past teksten en instellingen aan, doet standaardhandelingen |
| Aanspreekpunt voor de bouwer | Meldt fouten helder, test wijzigingen |
| Plaatsvervanger | Kan een van bovenstaande overnemen |
De plaatsvervanger wordt het vaakst vergeten. Als de enige persoon die het systeem kent met vakantie of weg is, ligt het hele proces stil.
Training bij oplevering is niet genoeg. Plan na enkele maanden een opfrisronde, en neem nieuwe collega's mee.
De uitweg
Een uitweg is wat je regelt voor het geval de samenwerking stopt, of de bouwer niet meer beschikbaar is. Je hoopt hem nooit nodig te hebben.
Wat erin hoort:
- Overdracht: de bouwer werkt mee aan overdracht naar een andere partij, tegen een afgesproken tarief of kosteloos.
- Exportmogelijkheid: je kunt al je gegevens exporteren in een gangbaar formaat.
- Regeling bij uitval: wat gebeurt er bij ziekte of stopzetting van de bouwer? Een zelfstandige bouwer kan afspreken met een collega die kan inspringen, of een bewaargeving van de code.
- Opzegtermijn en voorwaarden: helder en redelijk.
- Geen blokkades: geen sloten of verborgen afhankelijkheden die overstappen onmogelijk maken.
Vraag de bouwer hoe hij dit regelt. Een goed antwoord is concreet. Een zwak antwoord is stilte. Zie ook een bouwpartner kiezen: twaalf vragen.
Een checklist bij oplevering
- Er is een schriftelijk onderhoudsvoorstel met prijs en reactietijden.
- Het is duidelijk wat onder onderhoud valt en wat doorontwikkeling is.
- De code staat in een opslagplaats waar jij toegang toe hebt.
- Alle accounts en abonnementen staan op jouw naam, met een lijst.
- Er is documentatie die een andere bouwer zou begrijpen.
- Een back-up is gemaakt en het terugzetten is getest.
- Er is een eigenaar, een beheerder en een plaatsvervanger.
- Je team is getraind en weet wie je belt bij een storing.
- Er is een uitweg afgesproken.
- De lijst voor fase 2 is vastgelegd.
Meer over wat een goed traject eruitziet, vind je in maatwerksoftware laten bouwen: de complete gids en zo bouw ik een werkende app in drie weken. Zit er een AI-onderdeel in? Dan komt er beheer bij: zie wat kost een AI-agent echt.
Hulp nodig?
Heb je een systeem dat niemand meer goed begrijpt, of wil je een nieuw systeem met dit goed geregeld? Plan een gesprek via contact of bekijk de Rapid Solution Studio.
Gerelateerde artikelen
- Maatwerksoftware laten bouwen: de complete gids
- Een bouwpartner kiezen: twaalf vragen voor je tekent
- Bouwen, kopen of no-code: een beslismodel
- Eigenaar van de code en data bij maatwerksoftware
- Productized interim: software die verandering borgt
Bronnen en verder lezen
- Nationaal Cyber Security Centrum, voor basismaatregelen op het gebied van digitale veiligheid
- MKB Digitaal
Dit artikel is geschreven door Vincent van Munster van WeAreImpact. Hij levert software op met documentatie en overdracht, zodat opdrachtgevers niet van hem afhankelijk hoeven te zijn.
Veelgestelde vragen
Wat houdt onderhoud van software in?
Vier dingen: updates van onderdelen en diensten waar de software op draait, beveiligingspatches, het herstellen van fouten en kleine aanpassingen. Nieuwe functies vallen meestal niet onder onderhoud maar onder doorontwikkeling.
Wat kost onderhoud?
Dat verschilt per systeem en per afspraak. Een bruikbare vuistregel is om er jaarlijks een percentage van de bouwkosten voor te reserveren, plus de doorlopende kosten van hosting en diensten. Spreek het bedrag of het tarief vooraf af.
Welke documentatie moet ik krijgen?
Minimaal: hoe het systeem in elkaar zit, waar alles draait, welke accounts en abonnementen er zijn, hoe je het opnieuw uitrolt, hoe je een back-up terugzet en hoe je een standaardwijziging doorvoert.
Wat als de bouwer niet meer beschikbaar is?
Dan moet een andere partij het kunnen overnemen. Dat kan alleen met toegang tot de code, de omgevingen en de documentatie, en met een vooraf afgesproken regeling bij uitval.
Verdrink je in handmatig knip- en plakwerk? Zo pak ik procesautomatisering aan, binnen de software die je al hebt.
Bekijk de aanpakWas dit artikel nuttig?
Gerelateerde artikelen
Gerelateerde blogposts
Zet AI aan het werk in jouw organisatie
Ik help sociale en duurzame ondernemers en mkb om binnen een dagdeel te beginnen met één proces dat nu te veel tijd kost. Praktisch, met een mens die altijd de eindcontrole houdt.