Den største barriere for modernisering er ikke at skrive ny kode – det er at forstå den gamle

Når kravene til et centralt system ændrer sig væsentligt, står I med to valg: Tilpas det, I har - eller erstat det og skab et nyt udgangspunkt. Alt derimellem er grader af de samme to.

Peter Wind
Partner

Historisk har valget næsten givet sig selv. At erstatte betød mere arbejde, mere risiko og mere ukendt terræn end at bygge videre, så det rationelle svar var at bygge videre. Igen. AI er ved at ændre det regnestykke.

At kode kan skrives hurtigere, er en del af forklaringen - men det er ikke dét, der for alvor rykker balancen mellem de to valg.

Det samme valg, gentaget

En tilpasning er sjældent en fejl. Ofte er den netop det rigtige valg: en afgrænset ændring på kendt grund med lav risiko og hurtig levering.

Problemet er gentagelsen. Hver ændring gøres så lokal som muligt for at holde risiko og omkostninger nede, og over tid vokser kompleksiteten og den tekniske gæld, mens arkitekturen glider væk fra de behov, systemet skal understøtte i dag.

Slutstadiet kender de fleste. Den dag hele systemet skal erstattes bliver det ikke noget, I vælger, men noget, I tvinges til - på det tidspunkt hvor systemet er sværest at forstå, og hvor de mennesker, der byggede det, måske for længst er videre.

Hastighed løser kun den ene halvdel

AI har allerede ændret kodeproduktionen markant. Ny kode skrives hurtigere end nogensinde, og derfra er konklusionen fristende: Så er erstatning vel blevet billig?

Ikke helt. Farten ligger i kodeproduktionen, ikke i forståelsen af det, der skal erstattes. Ved ingen præcist, hvad den eksisterende løsning gør -

Så bygger AI bare hurtigere. Om retningen er den rigtige, er der ingen, der har efterprøvet.

Den største barriere for modernisering er ikke at skrive den nye kode. Det er at forstå den gamle. Og det er netop dén usikkerhed, AI nu kan angribe.

Lidt uklar på meningen her - hvordan opnås mere fart hvis ingen ved hvad den eksisterende gør?

Overraskelserne bor i vidensgabet

Jeres billede af et system kommer primært fra to kilder.

Dokumentationen beskriver systemet, men er delvist forældet: hver tilpasning har flyttet systemet, uden at dokumentationen fulgte med.

Menneskers viden blegner og forsvinder med dem, der skifter job. Selv tilsammen dækker de to kilder kun en del af systemet.

Resten findes kun i systemet selv: forretningsregler, dataafhængigheder og historiske beslutninger, ingen længere kan redegøre for. Det er vidensgabet - skjult viden, der hverken er beskrevet eller husket.

Doku (1)

Figur 1: Dokumentationen og menneskelig viden dækker kun en del af systemet og rager samtidig ud over det – den del, der rager ud, er ikke længere korrekt. Resten af systemet er vidensgabet: skjult viden, der hverken er beskrevet eller husket.

Ved en lille, lokal ændring kan man leve med gabet. Ved en stor erstatning er det projektets største risiko, for det er her, overraskelserne kommer fra. Jo større ændring, desto dyrere bliver manglende forståelse.

Første skridt: gør systemet synligt

Vil I erstatte systemet uden overraskelser, er den første opgave at gøre den skjulte viden synlig. Det er et styret analysearbejde - AI er motoren, et erfarent team sætter retningen.

AI kan systematisk gennemgå det materiale, løsningen faktisk består af: kildekode, database, logfiler, konfiguration, integrationer - og versionshistorikken, hvor hensigten bag en ændring nogle gange stadig kan findes. Analysen udleder forretningsregler, afhængigheder og funktionalitet og beskriver dem i en form, forretningen kan forstå og efterprøve. User stories og regler frem for endnu et teknisk dokument.

Formen afgør, om analysen kan bruges til noget. Konklusionerne skal kunne lægges på bordet foran forretningen og udfordres, for AI erstatter ikke forretningens vurdering - den kvalificerer dialogen. Undervejs dukker der typisk steder op, hvor systemet ikke gør det, alle troede. Dem vil I hellere finde nu end efter go-live.

Den gamle løsnings opførsel bliver krav til den nye

Synlig viden gør først nytte, når den bliver til krav. Kæden ser sådan ud:

Krav (1)Figur 2: Forstå, verificér, fastfrys, erstat – den gamle løsnings opførsel bliver krav til den nye.

Først verificerer mennesker den udledte viden - især forretningsreglerne og den forventede adfærd. Det er her, forretningen skiller tingene ad: regler, der skal bevares; fejl, der skal rettes; og regler, der er korrekte, men ikke længere relevante og derfor skal ud. Ellers ender gamle fejl - og døde regler - som krav i den nye løsning.

Derefter fastfryses den gamle løsnings opførsel: Ud fra den validerede viden genererer AI automatiske tests og golden masters, altså referencekørsler der dokumenterer, hvordan systemet faktisk svarer i dag.

Testene er ikke dokumentation. De er krav til den nye løsning. AI bygger den nye løsning med dem som rettesnor, og de kører løbende under udviklingen, så I opdager det med det samme, hvis noget vigtigt går tabt.

Logikken er enkel: Jo bedre forståelse, desto bedre specifikation og tests - og desto mere selvstændigt kan AI arbejde inden for de rammer.

Testene dækker den kendte adfærd; nye krav og undtagelser kræver stadig, at mennesker tager stilling.

Ingen blackbox: gør processen styrbar

Man slipper ikke en AI-model løs i kildekoden og håber på det bedste. Skal analysen ligge til grund for en moderniseringsbeslutning, kræver den struktur: et fast dokumentationsformat, en analyseplan, specialiserede analyser til fx database og logs - og sporbarhed tilbage til kilden, så enhver konklusion kan efterprøves.

Og den kræver mennesker. Et erfarent team sætter retning, vurderer output og justerer tilgangen undervejs. Processen kører i loops: AI analyserer og dokumenterer i fast struktur, forretningen validerer, og valideringen giver ny viden, der sendes tilbage til nye analyser. Sådan bliver grundlaget for den nye løsning verificeret - ikke antaget.

Et kig under motorhjelmen

Hos os består opsætningen af Claude Code som motor, styret af en erfaren udvikler. Modellen får adgang til systemet gennem værktøjer og MCP-integrationer (Model Context Protocol) - kodeanalyse, opslag i databasen, søgning i logs - så den kan undersøge løsningen, ikke kun læse den. Analyserne kører efter en fastlagt plan med specialiserede skills til fx domæneafdækning og testgenerering, og alt dokumenteres i samme struktur med sporbarhed tilbage til kilden.


Værktøjerne skifter i takt med, at feltet udvikler sig. Det blivende er rammerne: faste formater, en plan for analysen og mennesker, der vurderer resultatet.

Hvad tilgangen kræver

Først og fremmest adgang til det materiale, analysen skal bygge på: kildekoden, databasen og helst også logs, konfiguration og versionshistorik. Og skal adfærden fastfryses som tests, skal systemet kunne køres i et kontrolleret miljø, hvor referencekørslerne kan gentages.

Derudover skal indsatsen passe til opgaven. Tilgangen er et rammeværk, ikke en fast pakke: Handlinger og værktøjer skaleres efter løsningens størrelse og kompleksitet. Et lille, overskueligt system kræver en let analyse, mens et stort system med forretningslogik, ingen har det fulde billede af, kræver hele værktøjskassen.

Skal løsningen erstattes af et standardsystem, er situationen en anden - dér er det de fremtidige processer, ikke den gamle adfærd, der skal styre kravene.

Case indsættes her

...

Afstanden mellem valgene er blevet mindre

AI fjerner ikke risikoen ved at erstatte, og tilpasning er stadig ofte det rigtige valg. Men når den skjulte viden i systemet kan hentes frem, fastfryses den nuværende adfærd som test og hver konklusion kan føres tilbage til kilden, skrumper afstanden mellem de to valg.

AfstandFigur 3: Afstanden mellem tilpas og erstat – før og nu

Det ændrer på, hvornår I kan modernisere. I behøver ikke vente på, at den tekniske gæld træffer valget for jer - I kan foretage større ændringer tidligere, mens I stadig har handlefrihed.

Vi kan hjælpe jer med at kortlægge systemet

Står I med et system, hvor kravene har flyttet sig, og hvor "vi bygger videre" er ved at blive svaret for tredje gang?

Så start med at lukke vidensgabet, ikke med at træffe beslutningen.

Vi kortlægger gerne jeres system med samme metode i et afgrænset analyseforløb, så I kan vælge mellem tilpas og erstat på baggrund af viden - ikke mavefornemmelse.

Vil du høre mere?

kontakt
Peter Wind Partner

+45 3163 6403

pwi@immeo.dk

Peter-wind
breaker