Codeconversie met AI, de nieuwe standaard in softwaremodernisering

Stel je voor: je hebt een .NET applicatie die al jaren draait. Miljoenen regels code. Tientallen ontwikkelaars hebben eraan gewerkt. En nu moet deze naar de cloud.

Dit klinkt misschien als het begin van een softwarenachtmerrie, maar dat hoeft niet zo te zijn. Althans: niet meer.

Realiteit van softwaremodernisering

Willem Meints, Chief AI Architect, kent deze situatie maar al te goed. “We hebben het vaak niet over kleine applicaties, maar over software waar drie tot vier teams aan werken, met elk vijf tot zeven mensen. Dat gaat al snel richting één of twee miljoen regels code.”

Maar het volume is niet eens het grootste probleem. De échte uitdagingen liggen dieper.

Willem: “Je komt in dit soort trajecten heel vaak verborgen obstakels tegen. Een bedrijfsregel die al sinds 2019 niet meer geldt. Kennis die verdween toen een senior developer met pensioen ging. Documentatie die nooit is bijgewerkt. Dat maakt moderniseringsprojecten zo complex.”

Een nieuwe aanpak met AI

De traditionele aanpak van software modernisering kost maanden, zo niet jaren. Maar er is een alternatief dat steeds meer organisaties ontdekken: AI-gedreven codeconversie. Info Support heeft hier al veel ervaring mee. En de resultaten zijn opmerkelijk.

“De rol van AI zit hem echt in die transformatie,” legt Willem uit.

"Er gaat vaak heel veel tijd zitten in het bedenken van specificaties, maar ook in het coderen van al die transformaties. En ik merk dat bij dat laatste, dat herhalende werk, AI echt super goed is."
Willem Meints, Chief AI Architect bij Info Support

Kracht van specialisatie

Het geheim zit niet in één magische AI-oplossing. Het draait om gespecialiseerde AI-agents die elk hun eigen taak perfect beheersen:

De eerste agent zet gesprekken met gebruikers om in heldere documentatie. Een tweede creëert geautomatiseerde tests. En weer anderen zorgen voor de daadwerkelijke codeconversie. Voor een conversie van Ruby naar C# zijn bijvoorbeeld vijf tot zes verschillende agents nodig. Elk met hun eigen expertise.

Harde cijfers spreken voor zich

De resultaten liegen er niet om: organisaties die AI inzetten voor codeconversie zien een tijdsbesparing van 50 tot 65 procent. In één project werd zelfs 70 procent tijdwinst geboekt.

Maar misschien nog wel belangrijker: de kwaliteit gaat omhoog. Door betere testdekking komen er minder bugs door de conversie heen. “Als je in één keer heel veel bugs zou krijgen na de conversie, dan zou het per saldo toch duurder zijn geweest,” benadrukt Willem.

Menselijke factor blijft cruciaal

Typisch kan 80 procent van de code automatisch geconverteerd worden. Voor die laatste 20 procent heb je menselijke expertise nodig.

Willem: “Het is de combinatie van mens en machine die het verschil maakt. Als je dit succesvol wil doen, dan is het belangrijk dat je je mensen van tevoren goed opleidt in het gebruik van LLMs, in prompt engineering en agents, maar ook in het gebruik van andere AI-tools. Deze kennis is niet alleen waardevol voor het huidige project, want ontwikkelaars nemen deze expertise mee in hun hele verdere carrière.”

Grootste valkuil? Niet beginnen

“Op de één of andere manier leeft bij veel organisaties het idee dat AI het nooit goed genoeg kan doen, dus beginnen ze er maar niet aan”, vertelt Willem. “Dat is een enorme denkfout.”

"Als je de helft van de tijd eraf kan halen door automatische conversie, dan heb je - wat er ook gebeurt - in ieder geval 50 procent van je budget beschikbaar om de rest te fixen."
Willem Meints, Chief AI Architect bij Info Support

Drie succesfactoren voor AI-gedreven modernisering

  1. Investeer in je mensen. De combinatie van mensen en machines zorgt voor succes. Zorg dat je ontwikkelaars vertrouwd raken met AI-tools en prompt engineering.
  2. Begin met goede input. Hoe beter je oorspronkelijke code en documentatie, hoe dichter je bij die 70 procent tijdsbesparing komt. Maar wacht niet tot alles perfect is.
  3. Bouw expertise op in AI-agents. Het effectief inzetten van AI-agents vraagt om specifieke kennis. Deze expertise betaalt zich keer op keer terug.

Begin vandaag nog

Willems advies? Begin nu al met het vastleggen van specificaties. “Al was het maar met e-mails waarin je gewoon een lijstje opneemt van ‘dit zou het moeten zijn’. Ik denk niet dat je moet wachten met moderniseren totdat je dat allemaal voor elkaar hebt. Als je nu user stories aan het implementeren bent of onderhoud doet, schrijf dat dan goed op. Daar ben je al aan het winnen.”

Wil je meer weten over hoe AI-gedreven codeconversie jouw moderniseringstraject kan versnellen?