Koden på nettsiden er dårlig skrevet og backend-løsningen er ineffektiv, noe som fører til tap av tid og penger.

Kartlegg hvilke funksjoner kundene faktisk verdsetter før du vurderer en full nybygging (rewrite), så du ikke mister verdi. Vurder bedre infrastruktur (f.eks. fra Google Cloud til Azure), bygg gjerne stegvis, og undervurder ikke tiden det tar.

Slik løser du det

Vurdere en fullstendig nybygging fra grunnen av. Kartlegg hvilke funksjoner som er viktigst for kundene før endringer gjøres for å bevare verdi, og vurder overgang til bedre infrastruktur (f.eks. fra Google Cloud til Azure).

La oss avklare begrepene først. 'Backend' er den delen av en nettside eller app som brukerne ikke ser – serveren, databasen og logikken som behandler data, i motsetning til 'frontend' som er det brukeren ser og klikker på. Når backend er 'ineffektiv', betyr det ofte at siden er treg, dyr å drifte, eller vanskelig å videreutvikle. 'Infrastruktur' er den underliggende teknologien som kjører løsningen – for eksempel skytjenester som Google Cloud og Azure (Microsofts skyplattform), som leier ut servere, databaser og lagring.

Å vurdere en 'fullstendig nybygging fra grunnen av' (på engelsk ofte kalt en rewrite) er et stort valg. Det kan være riktig når den gamle koden er så rotete at hver endring koster mer enn den smaker – det kalles gjerne 'teknisk gjeld'. Men en rewrite har også risiko: den tar tid, og man kan miste funksjoner som faktisk fungerte. Derfor er rådet om å kartlegge de viktigste funksjonene for kundene helt sentralt: du må vite hva som skaper verdi, slik at du ikke kaster ut noe brukerne er avhengige av.

Praktiske steg: 1) Lag en liste over alle funksjoner og ranger dem etter hvor mye kundene faktisk bruker og verdsetter dem. 2) Bestem hva som må være med i en ny versjon (kjernen) og hva som kan vente. 3) Vurder infrastruktur nøye – en overgang fra Google Cloud til Azure kan gi bedre ytelse, pris eller integrasjon, men sammenlign kostnader og lås deg ikke unødig til én leverandør. 4) Vurder å bygge nytt stegvis fremfor alt på en gang, så du hele tiden har noe som virker.

Vanlig fallgruve: å undervurdere hvor lang tid en full nybygging tar. Sikre at du har ressurser til å fullføre før du river det gamle.

Begreper forklart

Backend
Den delen av en nettside eller app brukerne ikke ser – server, database og logikk som behandler data.
Frontend
Den delen av løsningen brukeren faktisk ser og klikker på.
Infrastruktur
Den underliggende teknologien som kjører løsningen, for eksempel skytjenester som leier ut servere og lagring.
Rewrite (fullstendig nybygging)
Å bygge løsningen helt på nytt fra grunnen av i stedet for å fikse den gamle koden.
Teknisk gjeld
Rotete kode som gjør at hver fremtidig endring koster mer tid og penger enn nødvendig.