Den største verdien for kunden
Fra teknisk gjeld til forretningsvekst: Forbedre plattformens ytelse og reduser driftskostnadene
Dette selskapet tilbyr en digital plattform for yoga- og treningsveiledninger. Produktet inneholder over 2000 videoer om stressmestring, personlig utvikling, pusteøvelser og mye mer!
- Industri
- Helsevesenet
- Hovedkontor
- Stockholm, Sverige
- Teknisk stabel
- Ruby
- React
Prosjektbeskrivelse
Vår team startet på en transformativ prosjekt for en kunde som sto overfor betydelige programvareproblemer. Den eksisterende applikasjonen, som var avgjørende for driften, led av tre store tilbakeslag: en fullstendig manglende testdekningavhengighet av en utdatert programvareversjon, og en overveldende tilstedeværelse av eldre kode. Prosjektets primære mål var å fornye og forsterke systemet. Vi hadde som mål å implementere robust testdekning for å sikre stabilitet, migrere til en oppdatert programvareversjon for å forbedre sikkerhet og funksjoner, og systematisk refaktorere den gamle koden for å forbedre skalerbarheten, vedlikeholdsevnen og kompatibiliteten med moderne teknologistandarder.
Utfordringer
I arbeidet med å oppdatere kundens applikasjon sto vi overfor en rekke utfordringer. For det første fantes det ingen testdekning, noe som gjorde enhver kodeendring risikabel fordi det manglet et sikkerhetsnett for å fange opp feil eller funksjonelle problemer. Appen kjørte også på utdatert programvareog legger til bekymringer om sikkerhet og kompatibilitet med moderne systemer.
I tillegg kom en stor mengde eldre kode, som var kompleks og ofte udokumentert. Dette gjorde all refaktorisering vanskelig og tidkrevende, ettersom enhver endring kunne få uforutsette konsekvenser. Mangelen på modularitet og avhengigheten av utdaterte biblioteker kompliserte oppgaven ytterligere og utgjorde en sikkerhetsrisiko.
Kort oppsummert var prosjektet en balansegang, med utfordringer knyttet til sikkerhet, kompatibilitet og vedlikeholdbarhet, noe som gjorde hver oppdatering til en vanskelig prosess.
Tilnærming og resultater
For å løse kundens utfordringer er det nødvendig med en systematisk og trinnvis tilnærming. I første omgang prioriterer vi å etablere en robust testpakke. Ved å innføre testdekning trinnvis, og starte med kritiske applikasjonsveier, kan vi begynne å sikre at senere endringer ikke fører til regresjoner eller forstyrrer viktige funksjoner.
Parallelt med dette ble det gjennomført en detaljert revisjon av den eksisterende programvareversjonen. Ved å identifisere viktige funksjoner, avhengigheter og potensielle fallgruver kan man sikre en smidigere overgang til en oppdatert programvareversjon. En oppgradering vil ikke bare forbedre sikkerheten med de nyeste oppdateringene, men også introdusere moderne funksjoner, optimalisering av ytelse og brukeropplevelse.
Den gamle koden, som uten tvil var den mest kompliserte utfordringen, skulle løses gjennom en kombinasjon av refaktorisering og omskriving. Vi prioriterte modulær design og løsrev tett koblede komponenter, noe som gjorde kodebasen mer håndterbar og vedlikeholdbar. Når det var mulig, ble utdaterte biblioteker og verktøy erstattet med moderne, godt støttede alternativer.
Ved prosjektets slutt ville kunden ha en revitalisert applikasjon med forbedret stabilitet, økt sikkerhet og optimalisert ytelse. Den moderniserte kodebasen ville være enklere å vedlikeholde og utvide, noe som ville sikre langsiktig skalerbarhet og kompatibilitet med teknologiske standarder i stadig utvikling.
Kundens mening:
De er ærlige, greie og løsningsorienterte. Samarbeidet var fruktbart, ettersom Codest Ruby-utviklingsteamet var i stand til å produsere en mer optimalisert plattform som økte salget og lojaliteten.
PETER MUNTENAU
Administrerende direktør i Yogobe