Leestijd8 minuten
Geschreven doorFloris Schoenmakers
Modernisering

De paradox van budgetschatting: de onopgeloste uitdaging in de agile-methodologie

Geïllustreerde kaart van een roze stad met klokkentoren, door een kronkelende rivier gescheiden van een groen bosraster met sprintnamen als labels

Stel: een organisatie plant een roadtrip van Amsterdam naar Rome. Het verzoek aan het reisbureau klinkt zo: "We willen drie landen bezoeken en onderweg een aantal historische plekken zien. Wat kost dit precies?" Het reisbureau kan brandstof, hotels en basiskosten inschatten, maar weet dat de werkelijke reis anders zal verlopen. Zullen de reizigers dat charmante dorpje in Zwitserland ontdekken dat op geen enkele kaart stond? Het verblijf in Florence verlengen omdat de kunstmusea hen betoverden? Een omweg nemen om wegwerkzaamheden te vermijden en zo per toeval op een middeleeuws festival belanden? De meest memorabele reizen zijn niet de reizen die strikt bij de oorspronkelijke route blijven.

Softwareontwikkeling volgt hetzelfde onvoorspelbare patroon, en toch vragen klanten bureaus consequent om vasteprijsschattingen voor agile projecten. Softwareontwikkeling werkt onder de beperking van de ijzeren driehoek: een project kan op tijd, binnen budget of volledig functioneel worden opgeleverd - maar nooit alle drie tegelijk. Dat is geen falen van planning of vakmanschap; het is de fundamentele fysica van creatief probleemoplossend werk. Wanneer klanten vaste budgetten eisen, moet er iets anders wijken. De redelijke vraag naar duidelijkheid over de kosten vooraf staat fundamenteel op gespannen voet met het kernprincipe van agile: het bouwen van gebruikersgerichte producten vraagt om continue ontdekking en aanpassing. Dat levert een onvermijdelijke paradox op waarover zowel bureaus als klanten struikelen, met uitkomsten die niemand tevredenstellen.

Drie schakelaars met de labels Op tijd, Binnen budget en Functioneel, waarbij alleen Functioneel is omgezet naar Niet functioneel

De ideale zone voor MVP-schattingen (en waarom die niet blijft duren)

Wat de meeste mensen zich niet realiseren: bureaus kunnen MVP-budgetten juist behoorlijk nauwkeurig inschatten. Wanneer een senior architect de requirements analyseert en een voorlopige oplossingsarchitectuur ontwerpt, is een MVP-schatting doorgaans mogelijk met een nauwkeurigheid van circa 25%. Die budgetschatting van €200.000 wordt realistisch gezien misschien €250.000, waarbij het bureau die overschrijding van €50.000 zelf absorbeert vanwege de vasteprijsafspraak, maar het loopt niet op tot €400.000 zolang de scope trouw blijft aan de oorspronkelijke visie.

De MVP bevat de meeste "Must Have"-functionaliteiten die de kernwaarde van het product bepalen. Dit zijn goed doorgronde vraagstukken met bestaande oplossingspatronen. Gebruikersauthenticatie nodig? Daarvoor bestaan bewezen aanpakken. Betalingsverwerking gewenst? De technische eisen zijn duidelijk. Een contentmanagementsysteem bouwen? Bureaus hebben dat al honderden keren gedaan.

De echte uitdaging begint na de MVP-launch. Zodra echte gebruikers met het product aan de slag gaan, verandert alles. Dan blijkt dat gebruikers zich anders gedragen. Functionaliteiten die als essentieel werden beschouwd, blijven ongebruikt, terwijl weg te gooien prototype-elementen de meest geliefde onderdelen van de app worden. De roadmap die zes maanden eerder nauwgezet werd uitgestippeld, voelt plotseling los van de marktrealiteit.

Hoe post-MVP-ontwikkeling in de praktijk werkt

De sprints na de MVP richten zich op het uitbreiden van Must Have-functionaliteiten en het introduceren van Should Haves, maar hier zit het cruciale verschil: het precieze werk dat deze sprints vult, wordt vloeiend en gezamenlijk bepaald. Het ontwikkelbureau geeft wel een schatting van het aantal sprints dat nodig is om het Minimum Marketable Product (MMP) te bereiken, maar wat er in elke sprint gebouwd wordt, evolueert op basis van gebruikersfeedback, marktrespons en technische inzichten.

Dit is geen gebrekkige planning. Het is de fundamentele kracht van agile ontwikkeling. Tijd en geld kunnen worden omgebogen naar kansen die onderweg ontstaan, zonder dat het project ontspoort. Misschien vragen gebruikers om functionaliteit voor een mobiele app die niet in de oorspronkelijke specificatie stond. Misschien lanceert een concurrent een feature die een pivot van de onderscheidende factor afdwingt. Of het team ontdekt een technische integratie die de onboarding kan terugbrengen van vijf stappen naar één.

Traditionele vasteprijscontracten behandelen deze veranderingen als kostbare scope creep. Agile benaderingen zien ze als waardevolle koerscorrecties die het marktsucces van het product vergroten. De vraag is niet of er veranderingen komen; de vraag is of de contractstructuur intelligente aanpassing afstraft of beloont.

Waarom traditionele contracten stukbreken

Het diepste probleem met softwareontwikkeling tegen een vaste prijs is niet het budgetteren. Het is dat de definitie van "klaar" bij aanvang van het project niet contractueel vast te leggen valt. Kernfunctionaliteiten en de taken die de gebruiker wil volbrengen kunnen worden gedefinieerd, maar de specifieke implementatiedetails die de gebruikerstevredenheid bepalen, komen pas naar boven via iteratieve ontwikkeling en tests.

Neem de aanbevelingsengine van Netflix. De te volbrengen taak is eenvoudig: "Help gebruikers content ontdekken die ze leuk vinden." Maar het feitelijke algoritme omvat honderden variabelen, van kijkgeschiedenis en tijdstip van de dag tot apparaattype en sociale signalen. Netflix had die eisen in 1997 onmogelijk vooraf kunnen specificeren; ze werden ontdekt door jarenlange analyse van gebruikersgedrag en experimenten.

Dat zorgt voor een onvermijdelijke spanning in fixed-priceafspraken. Op enig moment moet de vasteprijsafspraak overgaan in een model per sprint of op basis van ingezette resources om voor beide partijen werkbaar te blijven. Slimme bureaus houden vanaf het begin rekening met die overgang en structureren contracten die budgetzekerheid bieden voor de MVP en tegelijk ruimte laten voor gezamenlijke ontwikkeling van alles daarna.

Waarom klanten steeds dezelfde kostbare fouten maken

Dit is wat er in de meeste relaties tussen bureau en klant gebeurt: de klant, gepokt en gemazeld door eerdere projecten die volledig uit de hand liepen, eist een fixed-pricecontract als "bescherming". Het idee is dat het vooraf vastleggen van de kosten alle risico wegneemt. Het bureau, dat weet dat niet elke wending in softwareontwikkeling te voorspellen is, telt stilzwijgend 15 tot 25 procent bij de raming op als verzekering tegen het onbekende.

Beide partijen denken verstandig te handelen. De klant krijgt het voorspelbare bedrag. Het bureau krijgt de veiligheidsmarge. Maar hierin schuilt de wrange ironie: die "bescherming" kost vaak meer dan de flexibiliteit die ermee vermeden moet worden. Wanneer bureaus de scope niet kunnen bijstellen op basis van wat ze tijdens de ontwikkeling leren, verhogen ze hun ramingen om worstcasescenario's af te dekken.Organisaties betalen uiteindelijk voor problemen die zich nooit voordoen, terwijl ze kansen mislopen die het bedrijf hadden kunnen transformeren.

Diezelfde denkfout leidt tot nog een veelgemaakte vergissing: de overtuiging dat gedetailleerde planning vooraf de kosten verlaagt. Klanten eisen vaak uitputtende specificaties voordat er ook maar één regel code is geschreven, in de veronderstelling dat dit alle onzekerheid wegneemt. Bureaus, die graag hun grondigheid tonen, produceren tientallen pagina's waarin elke denkbare functie en gebruikersinteractie is vastgelegd.

Dat voelt verantwoordelijk, maar werkt in de praktijk averechts. Software is niet te vergelijken met het bouwen van een pand, waarbij exacte materialen en beproefde technische methoden vooraf zijn vast te leggen. Gebouwen hebben een fundering die niet verandert op basis van hoe mensen de bovenste verdiepingen gebruiken. Softwareontwikkeling draait om continu problemen oplossen, waarbij elke beslissing nieuwe mogelijkheden en beperkingen creëert die bij aanvang niet te voorzien waren.

De bureaus die consequent de meeste waarde leveren, begrijpen dat fundamentele verschil. Ze investeren fors in discoveryfases, niet om onzekerheid weg te nemen, maar om die beter te doorgronden. Ze beseffen dat gedetailleerde ramingen op taakniveau bij creatief werk een schijnzekerheid creëren die uiteindelijk beide partijen schaadt. Requirements evolueren tijdens de ontwikkeling, en de vraag is niet óf op die realiteit geanticipeerd moet worden, maar hoe afspraken zo te structureren zijn dat onvermijdelijke wijzigingen een concurrentievoordeel worden.

De weg vooruit: onzekerheid omarmen als concurrentievoordeel

De bureaus die in deze omgeving floreren, vechten niet tegen onzekerheid. Ze maken er een concurrentievoordeel van. Ze structureren contracten rond resultaten in plaats van specificaties, meten succes af aan gebruikerswaarde in plaats van opgeleverde features, en behandelen budgetramingen als hulpmiddel voor gezamenlijke planning in plaats van als bindende voorspelling.

Voor klanten betekent dit een verschuiving van "Wat gaat dit kosten?" naar "Hoe valt er binnen de budgettaire kaders zoveel mogelijk waarde te realiseren?" Voor bureaus betekent het dat ze transparante communicatiesystemen en modellen voor risicodeling ontwikkelen die de belangen gelijkrichten met het succes van de klant.

De paradox verdwijnt niet. Agile ontwikkeling zal altijd botsen met de zekerheid van een vaste prijs, omdat beide methodieken fundamenteel verschillende doelen dienen. Maar begrip van die spanning, en afspraken die ermee meebewegen in plaats van ertegenin, leidt tot betere producten, sterkere relaties en succesvollere resultaten voor alle betrokkenen.

De vraag is niet of een vaste prijs voor maatwerksoftwareontwikkeling mogelijk is. De vraag is of het doel een prijs is die de werkelijke waarde weerspiegelt van wat er gebouwd wordt, of slechts een bedrag dat tijdelijk comfortabel aanvoelt totdat de realiteit toeslaat.

AI verandert het landschap van budgetramingen

De opkomst van AI-ontwikkeltools begint deze hele dynamiek op onverwachte manieren te veranderen. Klanten kunnen nu functionele prototypes maken met tools als Bolt en Cursor, en verschijnen bij gesprekken met bureaus met werkende demonstraties in plaats van abstracte concepten. Dat is een fundamentele verandering in de manier waarop projecten van start gaan.

Wanneer niet-technische stakeholders zelf semi-functionele MVP's bouwen, geven ze bureaus een helderder uitgangspunt voor de requirements en concrete interactiemodellen. In plaats van vage businessconcepten te vertalen naar technische specificaties, kunnen bureaus daadwerkelijke functionaliteit en gebruikersstromen bekijken. Dat tastbare startpunt vermindert de onzekerheid die ramingen in een vroeg stadium van oudsher parten speelde aanzienlijk.

Wanneer klanten met werkende prototypes komen, besteden bureaus beduidend minder tijd aan discovery- en requirementsverduidelijkingsfasen. De technische haalbaarheid is deels al gevalideerd voordat de formele ontwikkeling begint, en scopebepaling verandert van een abstracte discussie in concrete planning van verbeteringen. De gevreesde gesprekken in de trant van "we dachten dat dit de bedoeling was, maar er werd eigenlijk iets anders gewenst" komen veel minder vaak voor.

Deze verschuiving verandert ook wat bureaus feitelijk voor hun klanten doen. De expertise van het bureau richt zich op complexe integraties, schaalbaarheidsarchitectuur en productieklare systemen die diepgaande technische kennis vereisen. Kwaliteitsborging en securityvalidatie worden grotere budgetposten, omdat AI-gegenereerde code professionele review nodig heeft om aan enterprisestandaarden te voldoen. De waardepropositie van het bureau evolueert van "wij bouwen het idee" naar "wij maken van het AI-ondersteunde prototype een robuust, schaalbaar bedrijfssysteem".

De eerste stap naar uw modernisering

Softwaremodernisering en architectuurherbouw vormen de kern van Eli5. We halen de complexiteit weg en leveren directe businesswaarde met pragmatische, cloud-native trajecten.

Voordat u besluit of u uw legacysysteem inpakt, een SaaS-product koopt of met AI eigen tools bouwt, hebt u volledig zicht nodig op uw huidige techlandschap.

Wilt u een vrije brainstorm over uw legacystack? Dat is de eerste stap om technische schuld om te zetten in een schaalbare, modulaire toekomst.

Plan een gesprek
Floris Schoenmakers

Meer artikelen

Alle artikelen