Advertentie
De toepassing van kunstmatige intelligentie zie je tegenwoordig op steeds meer vlakken. Ook in softwareontwikkeling wordt AI veel toegepast. We praten hierover met Luc Brandts, CEO van Software Improvement Group (SIG), over de impact hiervan op softwareontwikkeling.
Rond het jaar 2000 was de millenniumbug actueel. Dat probleem bleek minder groot dan het leek, maar in die tijd werd wel veel geïnvesteerd om programmacode te analyseren, datumvelden op te sporen en eventuele problemen op te lossen.
SIG heeft een platform ontwikkeld met de naam Sigrid, dat het naast zijn consultancywerkzaamheden naar de markt brengt. “We hebben al meer dan 400 miljard regels code geanalyseerd, in meer dan 30.000 systemen en in meer dan 300 verschillende programmeertalen. Dus of dat nu Cobol, Fortran, Python of Java is: dat hebben we allemaal wel een keer zien langskomen en dat kunnen wij op allerlei aspecten analyseren. Vorig jaar hebben we een bijzondere functionaliteit ontwikkeld: de mogelijkheid om te herkennen of iets door AI is geschreven of door mensen.
Die AI-code ziet er net iets anders uit. Als je dat over voldoende regels code met een neuraal netwerk traint, kun je dat herkennen. Wij kunnen dat met een behoorlijk hoge nauwkeurigheid en daardoor kun je ook kijken hoe AI wordt gebruikt in een bedrijf.”
Is dit te vergelijken met een zelfrijdende auto of navigatiesoftware?
“Nee, want bij een autorit ga je van A naar B en is het daarna klaar. Bij software bouw je door en kom je in een grote hoeveelheid ellende terecht. Wij zien veel systemen die oud zijn, denk aan veertig jaar oude Cobol-code. Je praat hier over een enorme ‘architectural debt’ en spaghetti. Wij noemen dit architectural drift. Een voorbeeld is FastRender, van Cursor. Wij hebben daar een artikel over geschreven. Dat is een indrukwekkend AI-experiment, gemaakt door een enorme hoeveelheid AI-agents. Om die code te schrijven heb je 110 mensjaren nodig. Het experiment leverde een browser op die bijna werkte. Als we naar de bouwkwaliteit van dat systeem keken, had dat in ons vijfsterrensysteem een ranking van 1, 1 ster. Dat is zo’n beetje het slechtste wat je je kunt voorstellen. De gegenereerde software is dus slecht onderhoudbaar. Het FastRender-project kostte heel veel tokens en is absoluut indrukwekkend. Maar je moet wel verstandiger met AI omgaan.”
Die onderhoudbaarheid is volgens Brandts de uitdaging: “Ik ben zeker niet tegen AI, integendeel. We gebruiken het zelf ook heel veel en het is een absoluut fantastische technologie. Je moet het niet zien als absolute magie. Het gaat ook dingen op de kop zetten. De software-engineering industrie moet echt op een andere manier gaan werken dan nu. Ik geloof er ook zeker niet in dat alle banen zullen verdwijnen. De software-engineer wordt meer een dirigent, een architect. Een kan architect bij het bouwen van een huis kan rekenen op mensen die weten hoe ze moeten metselen, timmeren en installeren. Dat is niet zo bij de rol van een programmeur in zijn nieuwe rol, daar moet je uiteindelijk wel iets kunnen beoordelen. Een huisarchitect kan daarbij vertrouwen op de aannemer, de softwarebouwer moet het helemaal zelf doen. Dankzij AI worden senior programmeurs productiever en junioren ‘gevaarlijker’, omdat ze de consequenties van gegenereerde code niet zien. De uitdaging is wel: waar haal je over tien jaar ervaren programmeurs vandaan?”
Brandts ziet AI ook als kans om bestaande software opnieuw tegen het licht te houden. Door technische schuld meetbaar te maken en gericht te verbeteren, kunnen organisaties oude systemen onderhoudbaarder, veiliger en productiever maken. SIG gebruikt daarvoor onder meer een sterrensysteem waarin betere softwarearchitectuur aantoonbaar leidt tot hogere ontwikkelproductiviteit. Voor het komende jaar verwacht hij dat de markt verder volwassen wordt. Voorlopers zullen AI-agents geavanceerder inzetten, maar met betere controlemechanismen. Voorzichtige organisaties, vooral in sectoren waar systemen niet mogen falen, zullen AI ook meer gaan gebruiken, maar beheerst en met meer aandacht voor risico’s. Tot slot noemt Brandts de erkenning van SIG door Gartner in de markt voor technical-debtmanagement een belangrijke mijlpaal voor het Nederlandse bedrijf.