Bekijk alle

Technical debt effectief aanpakken zonder nieuwe features stil te leggen

60% van je IT-budget naar onderhoud, technical debt verliest altijd van nieuwe features. Kristof Peeters toont drie strategieën om deze vicieuze cirkel te doorbreken zonder innovatie te verstikken.

13/10/25

3:23 pm

Deel deze blog

Volgens de Agoria Digital Barometer (2024) slokt onderhoud van bestaande systemen 60% van het Belgische IT-budget op. Innovatie komt op de tweede plaats. Deze onbalans creëert een paradox: hoe meer we technical debt uitstellen voor nieuwe features, hoe minder ruimte er overblijft voor echte vooruitgang. Kristof Peeters, Senior Software Engineer en Dev Lead met ervaring in zowel startups als enterprises, deelt drie beproefde strategieën om deze vicieuze cirkel te doorbreken zonder innovatie te verstikken.

Waarom technical debt altijd verliest van nieuwe features

Het patroon is voorspelbaar en hardnekkig. Business wil nieuwe functionaliteiten omdat die meteen voelbaar zijn. Technical debt daarentegen blijft onzichtbaar voor wie niet dagelijks in de code werkt. Een glimmende nieuwe feature genereert aantoonbare omzet. Het herschrijven van verouderde code levert geen kwartaalcijfers op.

Deze dynamiek creëert wat Kristof een "technologische hypotheek" noemt. Elke uitgestelde modernisering verhoogt de rente. Een Java 8 upgrade die vandaag een week kost, vergt over twee jaar een maand. Niet omdat de upgrade zelf complexer wordt, maar omdat alle nieuwe code gebouwd wordt op dat wankele fundament.

Het keerpunt komt onvermijdelijk. Security patches stoppen. Frameworks verliezen ondersteuning. Compliance-eisen verscherpen. Wat begon als een bewuste keuze voor snelheid wordt een gedwongen mars waarbij de organisatie geen andere optie heeft dan stoppen en renoveren. De kosten op dat moment overtreffen ruimschoots wat preventief onderhoud gekost zou hebben.

De drie natuurlijke momenten voor technical debt

Timing transformeert technical debt van last naar kans. Kristof identificeert drie momenten waarop teams natuurlijk ruimte vinden zonder de business te frustreren.

Het jaareinde-venster biedt unieke mogelijkheden. Budgetten liggen vast, de druk voor nieuwe features neemt af en teams hebben mentale ruimte voor reflectie. December wordt zo een natuurlijk moment voor technische voorjaarsschoonmaak. De organisatie ademt even uit en in die ademruimte ontstaat gelegenheid voor onderhoud.

Post-release periodes vormen het tweede strategische moment. Na weken van crunch voor een grote release hebben teams behoefte aan herstel. Deze natuurlijke pauze kan productief gemaakt worden door technical debt aan te pakken. Het team is nog volledig gefocust, de code staat vers in het geheugen en de motivatie om het beter achter te laten is hoog.

Structurele sprintreservering doorbreekt de afhankelijkheid van toeval. De aanpak van Kristof is simpel maar effectief: één dag per sprint wordt heilig verklaard voor technical debt. Geen uitzonderingen, geen onderhandelingen. Deze consistentie transformeert technical debt van eeuwige nummer twee naar vast onderdeel van de workflow.

Waarschuwingssignalen herkennen voordat het escaleert

Het moment waarop je oplossingen voor oplossingen begint te bouwen, is het moment waarop technical debt kritiek wordt. Kristof noemt dit "pleisters op pleisters plakken" - een teken dat het fundament niet meer draagt wat erop gebouwd wordt.

De signalen manifesteren zich eerst in de code zelf. TODO-commentaren vermenigvuldigen zich als paddenstoelen na de regen. Simpele wijzigingen vereisen steeds meer regels code. Developers beginnen routes te vermijden omdat "niemand dat deel durft aan te raken."

Vervolgens sijpelen de symptomen door naar het ontwikkelproces. Een feature die normaal drie dagen kostte, staat nu twee weken gepland. Bugfixes introduceren nieuwe bugs omdat het systeem zo verweven is geraakt dat elke interventie onbedoelde bijwerkingen heeft. Het team begint defensief te programmeren, niet uit voorzichtigheid maar uit angst.

Kristof's metafoor is treffend: "Het is als een huis bouwen op een slechte fundering. Je compenseert met extra stutten, balken, en verstevigingen. Al die moeite zou overbodig zijn geweest met een solide basis."

Het ultieme waarschuwingssignaal komt wanneer technical debt business impact krijgt. Nieuwe features vertragen. Klanten wachten langer op verbeteringen. Concurrenten halen in omdat zij sneller kunnen itereren. Op dat moment is technical debt geen technisch probleem meer, maar een strategisch risico.

De capaciteitsreservering strategie die werkt

Effectieve technical debt aanpak vereist meer dan goede intenties. Het vraagt systematische planning en beschermde capaciteit.

Kristof zijn regel is helder: minimaal één dag per sprint gaat naar technical debt. Bij tweeweekse sprints is dat 10% van de capaciteit. Deze investering betaalt zichzelf terug door verhoogde productiviteit in toekomstige sprints. Het is preventief onderhoud, zoals olie verversen in je auto voorkomt dat de motor vastloopt.

Expertise-matching verhoogt de effectiviteit. Niet elke developer kan elke vorm van technical debt aanpakken. Legacy database migraties vereisen andere vaardigheden dan front-end modernisering. De planning moet daarom rekening houden met wie wat kan, zonder mensen (ver) buiten hun competentiegebied te duwen.

Wanneer technical debt de sprintcapaciteit overstijgt, moet het behandeld worden als een volwaardig feature. Sommige moderniseringen zijn te fundamenteel voor incrementele aanpak. Ze vereisen dedicated teams, eigen budgetten en formele projectstructuren. Het erkennen van deze realiteit voorkomt dat grote problemen eeuwig doorschuiven als "te groot voor een sprint, te klein voor een project."

De business case schrijft zichzelf wanneer je de impact kwantificeert. Teams die structureel investeren in technical debt rapporteren 30-40% snellere feature delivery na zes maanden. Deze productiviteitswinst vertaalt zich direct naar competitief voordeel en time-to-market verbeteringen.

End-of-life deadlines als katalysator

Externe druk doet wat interne motivatie niet lukt: technical debt prioriteren. End-of-life aankondigingen transformeren "zou mooi zijn" naar "moet gebeuren voor datum X."

Security vormt de sterkste driver. Wanneer frameworks geen patches meer ontvangen, wordt elke dag uitstel een bewust genomen risico. In gereguleerde sectoren zoals finance en healthcare kan dit leiden tot compliance-schendingen met hoge boetes. Plotseling wordt die Java-upgrade geen technische wens maar een business imperatief.

De communicatie naar management wordt directer wanneer externe deadlines spelen. Het gesprek verschuift van abstracte code-kwaliteit naar concrete risico's. "We moeten upgraden omdat we het graag willen" wordt "We moeten upgraden voor 1 maart of we verliezen onze PCI-compliance." Die urgentie resoneert op elk organisatieniveau.

Planning rond externe deadlines vereist categorisering. Security-kritieke updates krijgen absolute prioriteit. Compliance-gerelateerde wijzigingen volgen. Algemene framework-updates komen daarna. Deze hiërarchie voorkomt discussies en maakt resource-allocatie transparant.

Governance model voor duurzaam technical debt beheer

Duurzaam technical debt management overstijgt individuele initiatieven. Het vereist structurele inbedding in de organisatie.

Sprint governance beschermt de gereserveerde capaciteit tegen kortetermijndruk. Die ene dag per sprint voor technical debt moet even heilig zijn als de deadline voor een klantlevering. Geen compromissen, geen uitzonderingen "alleen deze ene keer."

De prioriteringsmatrix weegt business impact tegen technische urgentie. Security issues overheersen alles. Daarna komen bottlenecks die development vertragen. Onderaan staan nice-to-haves die geen directe impact hebben. Deze transparante prioritering voorkomt eindeloze discussies over wat eerst moet.

Team-afspraken definiëren wat telt als technical debt versus normale ontwikkeling. Is het refactoren van werkende code technical debt? Wanneer wordt een bug een debt item? Heldere definities voorkomen dat alles onder de paraplu van technical debt geschoven wordt.

Meetbare voortgang maakt technical debt management zichtbaar. Metrics zoals code coverage en complexiteit zijn nuttig voor developers. Voor management tellen andere indicatoren: ontwikkelsnelheid, bug-ratio's en time-to-market trends. Deze business-metrics tonen de waarde van technical debt investering.

Escalatiepaden vangen problemen op die te groot zijn voor normale sprints. Procedures voor het omzetten van technical debt naar formele projecten zorgen dat fundamentele issues niet blijven ronddobberen in de backlog. Wanneer iets drie opeenvolgende sprints wordt uitgesteld, is het tijd voor escalatie.

Conclusie

Technical debt management is geen luxe maar noodzaak voor duurzame innovatie. De sleutel ligt niet in het kiezen tussen features of maintenance, maar in het creëren van een ritme waarin beide samengaan.

Door systematisch capaciteit te reserveren, natuurlijke momenten te benutten, en waarschuwingssignalen serieus te nemen, voorkom je dat technical debt een innovatieblokkade wordt. Externe drivers zoals security deadlines bieden krachtige argumenten voor prioritering.

Het gaat om balans. Niet alle technical debt hoeft morgen opgelost te worden, maar structureel negeren leidt onvermijdelijk tot stilstand. Begin vandaag met het claimen van die ene dag per sprint. Ontwikkel een governance model dat zowel vooruitgang als fundament beschermt. Want uiteindelijk bepaalt de kwaliteit van je fundament hoe hoog je kunt bouwen.

13/10/25

Vandaag bellen, volgende week starten.

Praat met een expert
elmos employee smiling
elmos team
elmos team at work