Erstatningssystemfella
Dag 2, 3. september 2026 · kl 11:40 · Fredrik de Vibe · 📋 i programmet · 🌐 offisiell beskrivelse
Fredrik de Vibe fra Gnist beskriver «erstatningssystemfella», det han kaller «the clean slate fallacy»: troen på at det er enklere og billigere å kaste et gammelt, rotete system og bygge nytt fra blanke ark. Han illustrerer med en egen erfaring der han overtok et forretningskritisk system som skulle skrotes. Mens hans team investerte i tester, dokumentasjon og automatisering på det gamle, ble det ambisiøse erstatningsprosjektet til slutt nedlagt etter flere års arbeid. Problemet er at vi systematisk undervurderer kostnaden ved å bygge nytt og overvurderer kostnaden ved å utbedre det vi har, og at funksjonsparitet med et system i drift er et bevegelig mål, mens konkurrenter uten det kravet kan løpe forbi.
Den viktigste og minst omtalte årsaken plasserer han i organisasjonen, med Conways lov som ramme: det er kommunikasjonsstrukturer, prosjektbasert tenkning, flyktige team, uklart eierskap og et usunt forhold til teknisk gjeld som gjorde det første systemet vanskelig å jobbe med, og en omskriving med samme organisasjon vil bare gjenta mønsteret. Teknisk gjeld er i seg selv et nyttig verktøy, men den må betjenes løpende, og det må organisasjonen legge til rette for. Han peker også på at offentlig sektor er ekstra utsatt fordi markedsmekanismer ikke stopper prosjekter som drar ut i tid og kostnad.
Alternativet er gradvis omskriving: teknikker fra Feathers’ «Working Effectively with Legacy Code» (sømmer, tester), Fowlers Strangler Fig-mønster og DevOps-prinsipper gjør det mulig å erstatte bit for bit mens systemet er i drift: billigere, bedre og med risiko nær null. Rådet til slutt er å starte med organisasjonen, identifisere hva som hindrer den i å ta vare på programvaren sin, og dyrke kontinuerlig forbedring som en gartner: rydd litt hver gang, før villniset tvinger frem bulldoseren.
Tags: Arkitektur · Modernisering · Refaktorering · Teknisk gjeld · Legacy