Naar inhoud springen

TNO en Capgemini pakken verouderde software aan met DebtZero

Nieuws
Illustratie van het moderniseren van verouderde bedrijfssoftware, waarbij bestaande code wordt geanalyseerd en verbeterd met AI.
TNO en Capgemini gaan bedrijven helpen om verouderde software systematisch op te knappen. Hun gezamenlijke dienst DebtZero combineert automatische codeaanpassingen met generatieve AI en specialistische teams. Capgemini voert het werk bij klanten uit; TNO blijft eigenaar van de onderliggende Renaissance-technologie.
De partners richten zich op technische schuld: achterstallig onderhoud en ontwerpkeuzes die latere aanpassingen moeilijker maken. Een applicatie kan bijvoorbeeld nog goed functioneren, terwijl iedere nieuwe koppeling veel uitzoekwerk vraagt. Dan gaat de tijd van ontwikkelaars steeds meer op aan het beheersen van bestaande software.

Van losse codefout tot grotere verbouwing

Volgens de aankondiging van TNO omvat DebtZero drie vormen van ondersteuning. Ontwikkelteams kunnen automatische correcties opnemen in hun dagelijkse ontwikkelproces. Daarnaast kunnen ze grotere verzamelingen code laten verbeteren. Voor ingrijpende veranderingen komen er speciale teams die softwarekennis combineren met gedeeltelijk geautomatiseerde hulpmiddelen.
Dat dagelijkse proces omvat doorgaans het samenvoegen, controleren en opleveren van code. Door onderhoud daarin op te nemen, kan een team problemen behandelen voordat ze zich verder opstapelen. Een verandering aan de architectuur, de manier waarop onderdelen samenhangen, vraagt meestal een bredere beoordeling dan het herstellen van één programmeerfout.

AI helpt bestaande software begrijpen

Renaissance bouwt voort op onderzoek naar het analyseren en veranderen van bestaande systemen. In een eerder rapport over softwareonderhoud beschrijft TNO hoe de technologie afhankelijkheden tussen codeonderdelen zichtbaar maakt. Een taalmodel kan helpen om vragen te formuleren waarmee ontwikkelaars die relaties onderzoeken.
Dat is bruikbaar bij software waarvan niemand meer alle onderdelen overziet. Voordat een ontwikkelaar iets vervangt, moet duidelijk zijn welke andere functies ervan afhangen. Een wijziging in een gedeeld onderdeel kan immers meerdere toepassingen raken.
Het rapport beschrijft ook een versnipperd landschap van onderhoudstools. Organisaties hebben verschillende technieken ontwikkeld, maar kunnen resultaten niet altijd eenvoudig uitwisselen. De onderzoekers pleiten daarom voor betere samenwerking en aansluiting tussen bestaande hulpmiddelen. De onderzochte aanpak omvat dus meer dan nieuwe code laten schrijven door een chatbot.

DebtZero heeft al een voorgeschiedenis

De naam DebtZero duikt al op in een interview met een softwarearchitect van Capgemini. Daarin beschrijft hij hoe hij modelgestuurde softwareontwikkeling ging toepassen op het begrijpen en vernieuwen van bestaande systemen. AI voegde hij later aan die aanpak toe.
Volgens de architect helpt zijn team een internationaal technologiebedrijf al langer met softwaremodernisering. Eigen ontwikkelaars kunnen daardoor meer aandacht besteden aan nieuwe functies, is zijn redenering. Het interview noemt geen klantnaam of onafhankelijke prestatiemeting.
De samenwerking die TNO en Capgemini nu bekendmaken, moet die kennis breder beschikbaar maken. Capgemini begint volgens TNO met de eerste klantimplementaties binnen de gezamenlijke dienstverlening.

Resultaten moeten per systeem blijken

TNO stelt dat de aanpak veel kwaliteitsproblemen kan verhelpen zonder nieuwe fouten te veroorzaken. De aankondiging bevat echter geen onafhankelijke vergelijking, algemene prijslijst of uitgewerkte klantresultaten. Hoeveel werk DebtZero bespaart, valt daaruit niet af te leiden.
Ook andere aanbieders zoeken manieren om AI betrouwbaarder in softwareontwikkeling in te passen. Mistral neemt SkipLabs over voor het controleren van code, terwijl AWS Kiro-bots inzet voor terugkerende ontwikkeltaken.
Bij het onderhoud van bestaande bedrijfssystemen telt uiteindelijk of de software na een wijziging haar werk goed blijft doen. Klanten zullen daarom naast snelheid ook de afgesproken controles, verantwoordelijkheden en herstelmogelijkheden moeten beoordelen.
loading

Populair nieuws

Loading