De verantwoordelijkheid voor updates na oplevering ligt bij de partij die dit contractueel heeft vastgelegd. Zonder duidelijke afspraken draagt de opdrachtgever doorgaans zelf de verantwoordelijkheid zodra de software is opgeleverd en goedgekeurd. Hieronder beantwoorden we de meest gestelde vragen over dit onderwerp, zodat je weet waar je aan toe bent.
Wat valt er precies onder ‘updates na oplevering’?
Updates na oplevering zijn alle wijzigingen, verbeteringen en onderhoudswerkzaamheden die plaatsvinden nadat de software officieel is opgeleverd en goedgekeurd. Dit omvat zowel technische als functionele aanpassingen die nodig zijn om de software correct en veilig te laten werken.
Concreet vallen de volgende zaken onder updates na oplevering:
- Bugfixes: het oplossen van fouten die na oplevering aan het licht komen
- Beveiligingsupdates: patches die kwetsbaarheden in de software of gebruikte bibliotheken verhelpen
- Compatibiliteitsupdates: aanpassingen die nodig zijn omdat externe systemen, browsers of besturingssystemen zijn gewijzigd
- Functionele uitbreidingen: nieuwe features of wensen die na de oplevering ontstaan
- Prestatieverbeteringen: optimalisaties die de snelheid of stabiliteit verbeteren
Het onderscheid tussen een bug die al bestond vóór oplevering en een probleem dat pas later ontstaat, is daarbij belangrijk. Die grens bepaalt namelijk wie verantwoordelijk is voor het oplossen ervan.
Wat staat er normaal gesproken in een opleveringscontract over onderhoud?
In de meeste opleveringscontracten voor softwareontwikkeling staat een garantietermijn van 30 tot 90 dagen na oplevering. Binnen die periode is de ontwikkelaar verantwoordelijk voor het oplossen van fouten die direct voortvloeien uit het geleverde werk. Na die termijn vervalt die verplichting, tenzij er aanvullende afspraken zijn gemaakt.
Wat je in een standaardcontract vaak wél terugvindt:
- Een garantieclausule voor gebreken die aantoonbaar aanwezig waren bij oplevering
- Een beschrijving van wat de oplevering inhoudt en wanneer die formeel is afgerond
- Uitsluitingen voor problemen die ontstaan door gebruik van externe software of wijzigingen door de opdrachtgever zelf
Wat je er niet automatisch in vindt, is een verplichting tot doorlopend onderhoud. Dat vereist een apart onderhoudscontract. Zonder zo’n contract is de ontwikkelaar na de garantietermijn niet verplicht om updates uit te voeren, ook niet als er beveiligingslekken opduiken.
Wanneer ligt de verantwoordelijkheid bij de ontwikkelaar?
De verantwoordelijkheid voor updates ligt bij de ontwikkelaar wanneer dit contractueel is vastgelegd, of wanneer het gaat om gebreken die al aanwezig waren op het moment van oplevering. Een ontwikkelaar is verplicht om fouten te herstellen die het directe gevolg zijn van zijn eigen werk, zolang de garantietermijn loopt.
Buiten de garantietermijn is de ontwikkelaar verantwoordelijk in de volgende situaties:
- Er is een actief onderhoudscontract afgesloten dat onderhoud en updates omvat
- De opdrachtgever heeft aangetoond dat een probleem al bestond vóór de formele oplevering
- Er zijn aanvullende schriftelijke afspraken gemaakt over doorlopende ondersteuning
Let op: als jij als opdrachtgever zelf aanpassingen hebt gedaan aan de code of de omgeving na oplevering, vervalt de aansprakelijkheid van de ontwikkelaar doorgaans voor problemen die daarna ontstaan. Dat is een veelgemaakte valkuil bij softwaredevelopmenttrajecten.
Wanneer is de opdrachtgever zelf verantwoordelijk voor updates?
De opdrachtgever is zelf verantwoordelijk voor updates zodra de garantietermijn is verstreken en er geen onderhoudscontract is. Vanaf dat moment is de software volledig eigendom van de opdrachtgever, inclusief alle bijbehorende verantwoordelijkheden voor beheer, beveiliging en doorontwikkeling.
Praktisch betekent dit dat je als opdrachtgever zelf moet zorgen voor:
- Het bijhouden van beveiligingsupdates voor gebruikte frameworks en bibliotheken
- Het testen en doorvoeren van compatibiliteitsupdates bij wijzigingen in de omgeving
- Het inhuren van een ontwikkelaar of team voor nieuwe functionaliteiten
- Het bewaken van de technische kwaliteit van de software op de lange termijn
Dit is precies waarom het verstandig is om al vóór de oplevering na te denken over hoe je de software na oplevering beheert. Wie houdt de servers bij? Wie voert updates door? Wie is beschikbaar als er iets misgaat? Zonder antwoord op die vragen loop je onnodige risico’s.
Wat is een onderhoudscontract en wanneer heb je het nodig?
Een onderhoudscontract is een aparte overeenkomst tussen opdrachtgever en ontwikkelaar die vastlegt welke werkzaamheden de ontwikkelaar na oplevering blijft uitvoeren, tegen welke voorwaarden en voor welk tarief. Het gaat daarmee verder dan de standaardgarantie in een opleveringscontract.
Je hebt een onderhoudscontract nodig als:
- De software actief wordt gebruikt en downtime of beveiligingsproblemen directe gevolgen hebben voor je bedrijf
- Je verwacht dat de software regelmatig moet worden aangepast of uitgebreid
- Je intern geen technische kennis hebt om updates zelf te beoordelen of door te voeren
- De software afhankelijk is van externe API’s, frameworks of platformen die regelmatig worden bijgewerkt
Een onderhoudscontract biedt zekerheid en voorkomt dat je bij elk klein probleem opnieuw moet onderhandelen over tarieven en prioriteit. Voor bedrijven die afhankelijk zijn van hun software als onderdeel van hun kernproces, is een onderhoudscontract een verstandige investering.
Hoe maak je duidelijke afspraken over updates vóór de oplevering?
Duidelijke afspraken over updates maak je door dit onderwerp expliciet op te nemen in het contract voordat het project begint. Wacht niet tot de oplevering om hierover te praten. Bespreek het al in de offertefase en leg het schriftelijk vast in de overeenkomst.
Zorg dat de volgende punten concreet zijn beschreven:
- De lengte en inhoud van de garantietermijn: wat valt er wel en niet onder?
- De definitie van ‘oplevering’: wanneer is de software officieel geaccepteerd?
- Wie verantwoordelijk is voor externe afhankelijkheden zoals libraries, frameworks en API’s
- Of er een onderhoudscontract beschikbaar is en wat de voorwaarden daarvan zijn
- Hoe toekomstige wijzigingen worden aangevraagd en geprijsd
Hoe specifieker de afspraken, hoe minder ruimte er is voor misverstanden achteraf. Een goede softwaredevelopmentpartner helpt je actief bij het opstellen van deze afspraken, in plaats van dit vaag te laten.
Hoe 3Bird helpt bij duidelijke afspraken en onderhoud na oplevering
Bij 3Bird geloven we dat een goede samenwerking begint met transparantie, ook over wat er na de oplevering gebeurt. We begeleiden je niet alleen tijdens de ontwikkeling, maar helpen je ook om de juiste afspraken te maken over beheer en onderhoud.
Wat wij concreet bieden:
- Heldere contracten met duidelijke garantiebepalingen en oplevercriteria
- Flexibele onderhoudsafspraken die aansluiten op jouw situatie en budget
- Begeleiding door Nederlandse fractional CTO’s die jouw taal spreken en meedenken over de lange termijn
- Toegang tot een team van 30 ervaren developers die snel kunnen opschalen als dat nodig is
- Tarieven vanaf €25 per uur, zodat doorlopend onderhoud financieel haalbaar blijft
Of je nu een nieuw softwareproject wilt starten of ondersteuning zoekt bij een bestaande applicatie, wij denken graag met je mee. Neem contact op via +(31)75-7993038 of stuur een e-mail naar contact@3bird.nl voor een vrijblijvend gesprek.
Related Articles
- What phases does a typical software development project go through?
- What is the difference between hiring a freelance developer and engaging a software company?
- What happens if specifications change during the project?
- What is the role of user research in software development?
- How do you maintain institutional knowledge during IT outsourcing?