Thought leaders

AI-codeassistenten vs. menselijke architectuur: waarom toezicht nog steeds wint

mm
A photorealistic split-view image showing a young developer typing on a glass keyboard with glowing code interfaces on the left, and a senior female architect reviewing a structural system diagram on a white wall to the right. Both are in a modern, high-rise office overlooking a city at dusk.

AI versnelt processen aanzienlijk in verschillende gebieden. Een van deze gebieden is softwareontwikkeling. En dit is geen loos statement: een onderzoeksexperiment vond dat ontwikkelaars taken ongeveer 55,8% sneller voltooiden toen ze AI-codeassistenten gebruikten. Branchanalyses laten verder zien dat generatieve AI de productiviteit aanzienlijk kan verhogen in software-engineering en daarbuiten.

Deze voorbeelden duiden op een verschuiving in de manier waarop digitale producten worden gebouwd, aangezien AI een belangrijke driver van kansen kan zijn om de ontwikkeltijd te verkorten. Echter, de tijd die wordt bespaard, vertaalt zich niet altijd direct naar kwaliteit. Versnelde ontwikkeling met AI benadrukt een groeiende zorg: naarmate teams sneller architectuur bouwen, neemt de kans op slechte beslissingen toe.

Teams moeten ervoor zorgen dat wat wordt gebouwd, coherent, beveiligd en aansluit bij langetermijndoelen is. Dit benadrukt de noodzaak van toezicht tijdens codeontwikkeling, waardoor het een onmisbare praktijk wordt.

Wat AI-codeassistenten eigenlijk optimaliseren

AI-codeassistenten zoals ChatGPT en Claude zijn zeer effectief in het verbeteren van de uitvoersnelheid. Hun sterke punten liggen in:

  • Het genereren van boilerplate-code
  • Het suggereren van functies en implementaties
  • Het helpen bij het creëren van tests
  • Het versnellen van prototyping-cycli
  • Het ondersteunen van onbekende talen of frameworks

Ontwikkelaars kunnen minder tijd besteden aan repetitief werk en meer tijd besteden aan het verbeteren van functionaliteiten.

Echter, deze efficiëntie kan stilvallen. AI-hulpmiddelen optimaliseren voor directe output; ze evalueren niet noodzakelijkerwijs hoe die output interacteert met systemen of hoe beslissingen kunnen accumuleren over tijd. Wanneer softwareontwikkeling te veel vertrouwt op automatisering, beginnen risico’s zich op te bouwen.

De verborgen risico’s: snellere output, zwakkere architectuur

Het hoofdprobleem van het blindelings vertrouwen op AI is dat ontwikkelaars te veel vertrouwen stellen in code die organisaties op grote schaal kan beïnvloeden.

Onderzoek naar AI-codeassistenten toont aan dat deze hulpmiddelen, hoewel ze de productiviteit van ontwikkelaars kunnen verbeteren, ook onbedoelde risico’s kunnen introduceren. Ontwikkelaars die AI gebruiken om meer controle over codeontwikkeling te krijgen, zijn meer geneigd om onveilige code te produceren en te geloven dat hun oplossingen veilig zijn.

Het onderzoek toont aan dat minder ervaren ontwikkelaars de neiging hebben om AI-gegenereerde output gemakkelijker te vertrouwen. Intussen zijn ontwikkelaars die kritischer betrokken zijn, door het verfijnen van hun prompts en het aanpassen van parameters, meer geneigd om veilige resultaten te produceren.

Het onderzoek bracht ook meer nuances in de foutpatronen aan het licht. In verschillende gevallen leek AI-gegenereerde code op het eerste gezicht correct, maar faalde het om belangrijke edge cases te verwerken. Bijvoorbeeld, bij het werken met bestandspaden, faalde AI-outputs vaak om de paden correct te canonicaliseren, waardoor ze vatbaar waren voor potentiële exploitatie.

Ontwikkelaars die veilige oplossingen produceerden, waren meer geneigd om deze kloof te herkennen, hetzij door voorafgaande kennis of door het raadplegen van externe bronnen, terwijl deelnemers met AI-ondersteuning minder geneigd waren om dit te doen.

Zonder toezicht kunnen deze patronen op grote schaal worden gereproduceerd, waardoor een geleidelijke erosie van de architectuur, gefragmenteerde systemen, inconsistentie en technische schulden ontstaan. Vaak komen deze problemen pas later aan het licht door prestatieproblemen of kostbare herstructurering.

Audits en menselijk toezicht worden steeds belangrijker om architectuur te waarborgen die snelheid met structuur in evenwicht brengt.

Waarom architectuur een governance-functie is

Architectuur wordt vaak gezien als een technische discipline. In werkelijkheid functioneert het als een governance-systeem. Het reguleert:

  • Beperkingen
  • Interfaces
  • Beslissingsrechten

Aangezien automatisering de uitvoeringskosten vermindert, kan de kosten van slechte beslissingen toenemen.

Onderzoek naar de efficiëntie van software-architectuur toont aan dat goed ontworpen systemen de langetermijnkosten aanzienlijk kunnen verlagen, de onderhoudsbaarheid kunnen verbeteren en de operationele stabiliteit kunnen verhogen.

Echter, wanneer de architectuur slecht wordt geïmplementeerd of evolueert zonder toezicht, kan het inefficiënties introduceren die de langetermijnkosten kunnen verhogen.

Deze risico’s worden versterkt in snelle, AI-ondersteunde omgevingen. Organisaties beginnen hun benaderingen van AI-gerelateerde risico’s te formaliseren. Kaders zoals het NIST AI Risk Management Framework benadrukken het belang van het integreren van vertrouwen, evaluatie en governance in het ontwerp en de implementatie van AI-systemen.

Aangezien de ontwikkeling versnelt en AI nieuwe risico’s introduceert, moet governance continu worden afgedwongen.

De commerciële blind spot: wanneer snelheid de Time & Material-modellen doorbreekt

Gedurende jaren is Time & Material (T&M) het standaardmodel in softwareontwikkeling geweest. Dit is de aanname dat inspanning en waarde correleren. Echter, AI doorbreekt deze aanname.

Aangezien de ontwikkeling sneller en geautomatiseerder wordt, wordt de relatie tussen inspanning en output steeds minder lineair. Teams kunnen meer leveren in minder tijd, maar traditionele factuurmodellen kunnen deze verschuiving vaak niet verwerken.

Dit creëert een structurele spanning in T&M-modellen. Langere levertijden leiden vaak tot hogere inkomsten, terwijl grotere efficiëntie de factureerbare uren vermindert. Zelfs wanneer leveringsteams in goede trouw opereren, zal het model zelf de optimalisatie niet altijd belonen.

AI introduceert ook nieuwe eisen:

  • Meer toezicht
  • Meer validatie
  • Sterkere architectuur-governance

Het resultaat is een groeiende misalignering tussen hoe werk wordt uitgevoerd en hoe waarde wordt gemeten, wat kritiek kan zijn voor tijd-gebaseerde factuurstructuren. Wanneer de ontwikkeling geautomatiseerd wordt, kan de waarde niet langer puur in uren worden gemeten. Het moet worden gereguleerd door resultaten.

Audits als de ontbrekende laag in AI-ondersteunde ontwikkeling

Aangezien AI zowel de snelheid als het volume van software-output verhoogt, worden audits aanzienlijk belangrijker.

Audits bieden een gestructureerde, onafhankelijke evaluatie van systemen, met een focus op gebieden die vaak over het hoofd worden gezien in snelle omgevingen:

  • Architectuurconsistentie
  • Codekwaliteit en onderhoudsbaarheid
  • Beveiligingskwetsbaarheden
  • Prestatie- en schaalbaarheidsrisico’s
  • Aansluiting bij bedrijfsvereisten

Een uitgebreid auditproces begint meestal met een analyse van de huidige staat van de architectuur, code, tests en workflows. Vervolgens wordt een gedetailleerd rapport opgesteld met risico’s en actiepunten, evenals een roadmap voor zowel onmiddellijke verbeteringen als langetermijnverbeteringen.

Audits doen meer dan alleen maar hokjes aanvinken dat ontwikkelaars alles hebben gecontroleerd; ze ondersteunen ook betere besluitvorming. Ze helpen organisaties begrijpen waar ze staan, welke risico’s ze lopen en hoe ze verbeteringen kunnen prioriteren binnen gedefinieerde beperkingen.

In AI-ondersteunde omgevingen, waar de output toeneemt, maar de aandacht dunner wordt, wordt deze laag van gestructureerde evaluatie essentieel.

Case Study: wanneer AI-snelheid controle vereist

Een academische case study onderzocht hoe AI-ondersteunde systemen effectief kunnen worden ontwikkeld terwijl de kwaliteit en resultaten worden gecontroleerd.

Het probleem: AI-systemen worden steeds meer in staat om meer taken te verwerken. Echter, dit maakt het moeilijk om ervoor te zorgen dat hun output betrouwbaar is en geen hallucinaties bevat, vooral in complexe, real-world toepassingen.

De methode: De studie onderzocht de impact van AI-hulpmiddelen op softwareontwikkeling door middel van enquêtes onder R&D-werkers, voornamelijk ontwikkelaars, testanalisten en producteigenaren. De enquêtes omvatten vragen over:

  • Hoe vaak ze AI-hulpmiddelen gebruikten
  • Welke hulpmiddelen ze gebruikten
  • Welke voordelen ze percipieerden (verhoogde productiviteit, hogere codekwaliteit)
  • De algehele impact op hun werk
  • Uitdagingen die ze tegenkwamen en nadelen van het gebruik van AI-hulpmiddelen

Het resultaat: De studie toonde aan dat het combineren van AI-versnelling met sterke architectuur-toezicht mogelijk maakte:

  • 75% toename in productiviteit
  • 63% reductie in de tijd die besteed wordt aan repetitieve taken, waardoor AI de codificatieprocessen kan versnellen
  • 86% meldden dat ze ervaring opdeden in het ontwikkelen van hun professionele vaardigheden, aangezien het stroomlijnen van het proces hen in staat stelde om nieuwe codepraktijken te oefenen

Echter, de belangrijkste conclusie was de uitdagingen en beperkingen van AI, waaronder:

  • De noodzaak van constante controle om ervoor te zorgen dat de gegenereerde code geen hallucinaties bevat
  • Een gebrek aan begrip van de context van het project, waardoor suggesties niet altijd aansluiten bij interne doelen
  • Overmatig vertrouwen op AI leidt ertoe dat professionals afhankelijk worden van promptcode en deze vervolgens repareren, waardoor er zorgen ontstaan over een gebrek aan probleemoplossende en kritische denkvaardigheden in een professionele omgeving.

De studie benadrukt hoe AI het best presteert wanneer het wordt geleid door goed gedefinieerde structuren en wordt gebruikt als een hulpmiddel om professionele vaardigheden verder te ontwikkelen.

Naar resultaatgerichte leveringsmodellen

Aangezien zowel technologie als workflows evolueren, veranderen de leveringsmodellen ook. Benaderingen worden meer afgestemd op incentives en resultaten.

Een model combineert vaste financiële grenzen met flexibele scope, waardoor teams prioriteiten kunnen aanpassen terwijl ze de kostenefficiëntie behouden.

In AI-ondersteunde ontwikkeling biedt deze structuur verschillende voordelen:

  • Moedigt gedisciplineerde prioritering aan
  • Aligneert incentives tussen stakeholders
  • Converteert efficiëntiegrenzen naar verhoogde productwaarde
  • Ondersteunt continue iteratie zonder de budgetten uit te breiden

In plaats van tijd te belonen, belonen deze modellen effectieve besluitvorming en meetbare vooruitgang.

Dit legt meer nadruk op governance, om ervoor te zorgen dat de scope flexibel blijft in plaats van vast voor operationeel succes.

De toekomst is AI met verantwoordelijkheid

De beperking in moderne softwareontwikkeling verschuift van het produceren van code naar het waarborgen dat wat wordt geproduceerd, coherent, beveiligd en aansluit bij langetermijndoelen is.

Teams die slagen, zullen niet diegenen zijn die AI het snelst aannemen, maar diegenen die het meest effectief integreren. Dit houdt in dat automatisering wordt gecombineerd met governance, snelheid met structuur en output met verantwoordelijkheid. In de tijd van AI-gegenereerde code is toezicht niet langer een veiligheidsmaatregel; het is het nieuwe systeem.

Sylwia is de Chief Strategy Officer bij Polcode, waar zij bedrijfsbrede groeiprojecten en langetermijnstrategische planning leidt. Met meer dan 15 jaar ervaring in IT-diensten en bankwezen, heeft zij seniorrollen bekleed bij Netguru, 10Clouds en BNP Paribas, waar zij globale teams leidde en commerciële strategieën ontwikkelde in markten in de VS, Europa en het Midden-Oosten. Haar expertise omvat go-to-marktstrategie, omzetgroei en organisatorische transformatie, ondersteund door een bewezen vermogen om hoogpresterende teams op te bouwen en operaties te schalen door middel van datagedreven besluitvorming.