Daily WTF!

AI en software-engineering: wat is de AI-snelheidsparadox en hoe beïnvloedt dit softwarelevering?


Listen Later

De AI-snelheidsparadox (AI Velocity Paradox) is het fenomeen waarbij de implementatie van AI-programmeertools leidt tot een indrukwekkende stijging van de Sprint Velocity (de hoeveelheid voltooide code of programmeertaken per sprint), terwijl de daadwerkelijke levering van software naar productie niet versnelt of zelfs stagneert. Het lijkt er in de statistieken op dat teams veel meer werk verzetten, maar in realiteit worden functionaliteiten niet sneller afgerond of aan de klant geleverd.

Hoe dit ontstaat en de softwarelevering beïnvloedt:

  • Verschuiving van knelpunten (Bottlenecks): AI versnelt voornamelijk de codeerfase aan het begin van het proces (upstream), waardoor er sneller en meer code de status "dev complete" bereikt. De fasen die daarna komen in de softwarelevering — zoals code reviews, QA (Quality Assurance), integratie en deployment — zijn echter vaak sterk afhankelijk van menselijke capaciteit en beoordelingsvermogen. Deze downstream-fasen kunnen de plotseling verhoogde toevoer van code niet aan en vormen daardoor een hardnekkig knelpunt.
  • Ophoping in wachtrijen (Flow Load): Omdat menselijke reviewers de AI-gegenereerde code niet in hetzelfde tempo kunnen verwerken, hopen Pull Requests (PR's) zich op. De wachttijden voor een review kunnen hierdoor aanzienlijk oplopen, bijvoorbeeld van minder dan 24 uur naar 48 tot 72 uur. Ook stagneert werk vaker als de AI onvoldoende kwaliteit levert, wat leidt tot meer frictie in de reviewfase.
  • Sterke daling van Flow Efficiency: Doordat werkitems vast komen te zitten in review- of QA-wachtrijen, daalt de Flow Efficiency van het team vaak tot onder de 15%. Dit betekent dat items 85% van de tijd simpelweg liggen te wachten in plaats van dat er actief aan wordt gewerkt.
  • Vertraging door 'Context-Switching': Wanneer reviewers te veel openstaande PR's uit eerdere sprints moeten verwerken naast hun huidige werk, neemt de cognitieve belasting enorm toe. Dit constante schakelen tussen verschillende code-contexten vertraagt het beoordelingsproces verder en vermindert bovendien de kwaliteit van de reviews.

De oplossing voor de paradox De fundamentele oorzaak van deze paradox is dat men probeert een AI-probleem op te lossen met menselijke processen: de AI vergroot de output, maar de capaciteit om de integriteit en architectuur van de code te beoordelen blijft menselijk-gelimiteerd.

Om de snelheidsparadox te doorbreken en de softwarelevering daadwerkelijk te versnellen, moeten organisaties verder kijken dan de traditionele Sprint Velocity en zich richten op Flow Metrics (zoals Flow Efficiency, Flow Time en Flow Velocity) om de gehele waardestroom (value stream) in kaart te brengen. Het oplossen van de paradox vereist vaak gerichte maatregelen bij het knelpunt, zoals:

  • Het instellen van strikte WIP-limieten (Work In Progress) voor reviewers, waarbij ontwikkelaars tijdelijk stoppen met nieuw werk coderen totdat de review-wachtrij is weggewerkt.
  • Het beperken van de grootte van Pull Requests (bijv. maximaal 400 regels code), zodat ze sneller en met minder fouten gereviewd kunnen worden.
  • Het implementeren van getrapte code reviews (Tiered Code Review), waarbij AI eerst mechanische controles (zoals linting en security checks) uitvoert, zodat mensen zich enkel nog hoeven te buigen over architectuur en logica
...more
View all episodesView all episodes
Download on the App Store

Daily WTF!By Don Ramón