Løsning

Vi kan ikke ændre det trygt

Modernisering af legacy-systemer

Systemet virker. Det er netop problemet: det virker, det driver noget organisationen afhænger af, og det har nået det punkt, hvor enhver ændring er dyr at lave og skræmmende at frigive. Viden om det er tynd, testene er tyndere, og de mennesker der designede det, er gået videre.

En omskrivning er det oplagte svar og næsten altid det forkerte. Den kører i årevis mod et mål, der flytter sig, og det gamle system skal vedligeholdes hele tiden imens. Det arbejde, der faktisk lykkes, består i at finde de snit, der gør det muligt at udskifte dele uafhængigt af hinanden, og sekvensere den udskiftning, så driften kører hele vejen igennem.

I er formentlig her, fordi

  • En ændring, der burde tage dage, tager et kvartal, og det meste af tiden går med verifikation.
  • Ingen kan med sikkerhed sige, hvad der går i stykker, hvis en given komponent bliver rørt.
  • En afhængighed går ud af support, og opgraderingsvejen går gennem hele systemet.
  • En omskrivning er blevet foreslået, prissat og stille udskudt mere end én gang.

Hvad der løser det

  • At finde snittene

    At identificere, hvor systemet kan skæres, så en del kan udskiftes uden at skulle koordinere med alle andre dele. Findes der intet snit, er det første stykke arbejde at skabe et, og det er dét, der gør alt det efterfølgende muligt.

  • En defineret sluttilstand

    Modernisering uden et formuleret mål bliver permanent. At navngive den arkitektur, I bevæger jer mod, er dét, der gør det muligt at afgøre, om et givent skridt er fremdrift eller bevægelse.

  • Strangler-migrering

    Ny funktionalitet bygget uden for det gamle system, med trafik flyttet over stykke for stykke, så det gamle system skrumper frem for at blive slukket i én begivenhed, ingen har lyst til at planlægge.

  • At indfange reglerne, før de flyttes

    Den adfærd, der lever i koden og i hovedet på nogle få, skrevet ned som noget, der kan kontrolleres. Det er den eneste måde at vide bagefter, om erstatningen gør det samme, og hvert skridt sekvenseres omkring det, så forretningen kører videre hele vejen igennem.

Følg med i, om systemet er blevet trygt at ændre, frem for hvor meget af det der er udskiftet. Den første milepæl kommer som regel år før den anden, og det er den, forretningen mærker.

sådan bliver det leveret

Leveres gennem

  • Systemarkitektur

    Arkitektoniske fundamenter, der gør det muligt for komplekse organisationer at drive stabilt og udvikle sig sikkert.

  • Platform Engineering

    Driftssikre og vedligeholdelsesvenlige platformfundamenter, der understøtter udvikling og drift i stor skala.

Hvor vi har gjort det

  • Medlemsplatformen

    A membership organisation runs a dozen processes that each used to keep their own truth. This is what it took to join them into one chain, and to keep a person at every point where value is granted.

  • Garage CRM

    Enquiry to signed rental in one system for a garage, parking and storage operator. What one administrator knew is now a shared process the whole team, and the AI, can work from.

  • Vareoprettelse

    Cuts the manual effort of onboarding products, and every published value can be traced back to its source.

faq

Frequently asked questions

Skal vi omskrive eller modernisere gradvist?
Gradvist, i næsten alle tilfælde hvor systemet stadig driver forretningen. En omskrivning skal nå op på niveau med et mål, der flytter sig, mens det gamle system vedligeholdes parallelt, og risikoen samler sig i én omlægning. Gradvis udskiftning spreder den risiko og leverer værdi undervejs.
Hvad gør vi, når der hverken er tests eller dokumentation?
Det er det normale udgangspunkt. Det første arbejde er som regel at indfange den faktiske adfærd ved de snit, I har tænkt jer at skære, så I har noget at holde erstatningen op imod. Det føles langsommere end det lyder værd at bruge tid på, og det er dét, der gør resten trygt.
Kan det lade sig gøre, mens vi også leverer ny funktionalitet?
Ja, og det er som regel nødvendigt. Spørgsmålet er, hvilke snit der skal åbnes først, så den funktionalitet folk venter på, kan bygges uden for det gamle system frem for inde i det. Gjort rigtigt bliver moderniseringen betalt af arbejde, organisationen alligevel ville have haft.
Hvor lang tid tager det?
Længere end et estimat på en omskrivning og kortere end en omskrivning. Mere brugbart: det punkt, hvor systemet igen bliver trygt at ændre, kommer som regel tidligt, længe før den sidste komponent er flyttet, og det er dén milepæl, der er værd at planlægge efter.