Wat gaat er mis bij
app-ontwikkeling?

In 2024 liep gemiddeld 27% van alle grote rijks-ICT-projecten over budget. Slechts 8 van de 31 afgeronde projecten werden op tijd opgeleverd. De oorzaken zijn bij kleinere app-projecten vrijwel identiek.

Scope-afbakening bij app-ontwikkeling: afspraken over wat wel en niet gebouwd wordt

Oorzaak 1

Scope die groeit zonder dat iemand het merkt

De meeste app-projecten beginnen met een idee dat helder klinkt. "We willen een app waarmee onze klanten bestellingen kunnen plaatsen." Prima. Maar ergens tussen dat gesprek en de eerste lijn code verschijnen nieuwe wensen: een beheerpaneel voor de backoffice, pushnotificaties, een koppeling met het plannings- of boekhoudsysteem, en misschien ook nog een webversie.

Elk afzonderlijk verzoek lijkt redelijk. Samen verdubbelen ze de omvang van het project, en daarmee de kosten en de doorlooptijd. Dit is een van de meest voorkomende oorzaken van projecten die uitlopen.

Het begint bijna altijd met onduidelijke afspraken aan het begin: wat zit er wel in, en wat niet? Een goed bureau legt dat vast per fase, met een eigen budget en oplevering. Zo weet je voor elke fase wat je krijgt, en kun je per fase beslissen of je verdergaat.

Voortgang bewaken: elke twee weken een check

Duidelijke afspraken lossen het probleem maar half op. Het andere deel is voortgangscontrole. Wanneer scope en verwachting niet goed op elkaar zijn afgestemd, wordt dat bij te weinig contactmomenten pas laat ontdekt.

Een werkwijze die dit voorkomt: elke twee weken laat je zien wat er gebouwd is: niet als statusrapport, maar door het werkende product te demonstreren. Ziet het eruit zoals de klant verwachtte? Zo kun je bijtijds bijsturen, in plaats van na zes maanden bouwen te ontdekken dat de helft anders moet.

Oorzaak 2

Wie schrijft de code, en hoe goed is die?

Een offerte zegt niets over wie het werk daadwerkelijk uitvoert. Sommige bureaus presenteren een team van ervaren developers en zetten vervolgens stagiaires in als volwaardige krachten, met onvoldoende begeleiding.

Hoe herken je dit? Als een project structureel uitloopt zonder aanwijsbare reden: niet door onduidelijke scope, niet door externe koppelingen, maar gewoon steeds "iets meer tijd nodig". Dat is een alarmsignaal. Ervaren developers schatten beter in wat iets kost en vragen vaker om verduidelijking vooraf.

Een tweede signaal: als je vraagt of er geautomatiseerde tests worden geschreven en het antwoord vaag blijft. Zulke tests controleren automatisch of bestaande functies nog werken nadat er iets is aangepast. Bureaus die hier niet in investeren, leveren sneller, maar het achterstallig onderhoud dat dat oplevert betaal je later terug in bugs, vertraging en duur herstelwerk.

Hetzelfde geldt voor codestructuur: zonder geautomatiseerde stijlcontrole groeit de code al snel uit tot wat developers "spaghetti code" noemen: code die werkt, maar die niemand meer durft aan te raken uit angst voor onverwachte gevolgen. Als je later een ander bureau inschakelt om zo'n project over te nemen, kan dat flink duurder uitvallen dan een nieuw project.

Codekwaliteit bij app-ontwikkeling: geautomatiseerde tests en codestructuur
Licentiekosten versus maatwerk software: wat betaal je op de lange termijn?

Oorzaak 3

Licentiekosten die je niet ziet aankomen

Maatwerk software bouwen is in het begin duurder dan kant-en-klare abonnementssoftware gebruiken. Dat klopt. Maar de vergelijking stopt daar niet.

Bij abonnementssoftware lopen de kosten in de loop van de jaren op. Ze zijn vaak afhankelijk van gebruik: aantal gebruikers, hoeveelheid data, het aantal acties dat de software uitvoert. Wat in jaar één een overzichtelijk bedrag is, kan in jaar vier een significante kostenpost zijn geworden.

Maatwerk heeft die afhankelijkheid niet. Je betaalt eenmalig voor de bouw, en daarna alleen voor hosting en onderhoud. De software schaalt zonder dat de rekening meegroeit. Wij bouwen uitsluitend maatwerk, zonder licentieafhankelijkheden.

Wie is eigenaar van de software?

Als een bureau de app voor jou bouwt, is die app niet automatisch van jou. Dat hangt af van wat er in het contract staat. Veel bureaus leggen hier niets over vast, of formuleren het vaag.

Stel: je leverancier gaat failliet, wordt overgenomen door een partij met andere tarieven, of stopt simpelweg met de dienstverlening. De code is dan geen eigendom van jou, maar van de leverancier. Bij een overname gaat dat eigendom mee naar de nieuwe partij. Bij een faillissement valt het in de boedel. In beide gevallen heb je geen garantie dat je de app nog kunt doorontwikkelen.

Dit risico is niet hypothetisch. Wij krijgen regelmatig ondernemers aan de telefoon waarvan de leverancier failliet is gegaan: de app staat nog in de App Store, maar op het account van het bureau. De bronbestanden zijn nergens meer te vinden. Ze staan met lege handen, voor software waar ze tienduizenden euro's voor hebben betaald.

Wij leggen in elk contract vast dat de broncode na oplevering volledig eigendom is van de klant.

Oorzaak 4

Beslissingen die blijven hangen

Een onderschatte vertrager: de klant die geen beslissingen neemt.

App-ontwikkeling vraagt voortdurend om keuzes. Welke functie heeft prioriteit? Hoe werkt dit scherm precies? Wat is de tekst op deze knop? Als die keuzes niet snel worden gemaakt, wacht het bouwteam. En dat wachten kost geld, ook als er geen uur wordt gewerkt.

Een bureau dat hierover niets zegt, doet je geen plezier. Een goed bureau maakt de verwachting vooraf duidelijk: voor elke bouwperiode is er een lijst van beslissingen die vóór de start genomen moeten zijn. Komen die niet op tijd, dan schuift het werk op.

Beslissingen nemen in app-projecten: vertraging door uitgestelde keuzes

Wat wordt er per fase opgeleverd?

Een offerte zonder fasedefinitie is een vrijblijvend prijsplaatje. Vraag wat je krijgt en wat het kost per fase.

Wie schrijft de code?

Medewerkers in vaste dienst, freelancers of stagiaires? En wie controleert het werk?

Worden er geautomatiseerde tests geschreven?

Tests zijn de basis voor betrouwbare doorontwikkeling. Een vaag antwoord is een slecht teken.

Wie is eigenaar van de bronbestanden?

Staat in het contract dat de code na oplevering volledig van jou is? Zo niet: vraag waarom niet.

Wat zijn de kosten bij groei?

Niet alleen nu, maar ook als het aantal gebruikers of de hoeveelheid data toeneemt.

Eerder werk

Apps die wij bouwden

Alle cases bekijken →

Veelgestelde vragen

Veelgestelde vragen over Veelgestelde vragen

Wat is de meest voorkomende oorzaak dat een app-project uitloopt?
Onduidelijke scope-afbakening is een van de meest voorkomende oorzaken. Nieuwe wensen worden gaandeweg toegevoegd zonder dat de impact op budget en doorlooptijd wordt besproken. Een goed bureau legt de scope per fase vast, met een eigen budget en oplevering per fase.
Hoe herken ik of een bureau onervaren developers inzet?
Een concreet signaal is een project dat structureel uitloopt zonder aanwijsbare reden. Ervaren developers schatten beter in wat iets kost en vragen vaker om verduidelijking vooraf. Vraag ook expliciet wie het werk controleert en of er geautomatiseerde tests worden geschreven.
Ben ik eigenaar van de app die een bureau voor mij bouwt?
Niet automatisch. Het eigendom hangt af van wat er in het contract staat. Als het eigendom niet contractueel is overgedragen, blijft de code bij het bureau. Bij faillissement of overname kan dat betekenen dat je geen toegang meer hebt tot de bronbestanden van je eigen app. Laat dit altijd contractueel vastleggen.
Wat zijn verborgen kosten bij app-ontwikkeling?
Een veelgemaakte vergissing is het onderschatten van licentiekosten bij kant-en-klare abonnementssoftware. Die kosten lopen op met het gebruik: meer gebruikers, meer data, hogere rekening. Maatwerk software heeft die afhankelijkheid niet.
Wat moet ik vragen voordat ik een contract teken met een app-bureau?
Stel minimaal deze vragen: Wat wordt er per fase opgeleverd en voor welk budget? Wie schrijft de code en wie controleert het werk? Worden er geautomatiseerde tests geschreven? Wie is eigenaar van de bronbestanden na oplevering? Wat zijn de kosten bij groei in gebruik?
Vrijblijvend kennismakingsgesprek The Next App Rotterdam

Hoe wij het aanpakken

Wil je weten hoe wij dit oplossen?

We werken in fasen met een vaste oplevering per fase, schrijven geautomatiseerde tests, en leggen in elk contract vast dat de bronbestanden na oplevering volledig eigendom zijn van de klant.

Wil je weten wat dit betekent voor jouw project? We leggen het graag uit in een kennismakingsgesprek, zonder verkoopverhaal, gewoon een eerlijk gesprek over wat jouw project vraagt.

Plan een vrijblijvend gesprek →
★★★★★

Klaar om te beginnen?

We drinken graag een kop koffie met je. Vertel ons over jouw idee en wij denken eerlijk mee over wat er mogelijk is.

Plan een gesprek →
Plan een gesprek → WhatsApp