Det bästa värdet för kunden
Från teknisk skuld till affärstillväxt: Förbättra en plattforms prestanda och minska driftskostnaderna
Detta företag erbjuder en digital plattform för yoga- och träningsinstruktioner. Produkten innehåller över 2000 videor om stresshantering, personlig utveckling, andningsövningar och mycket mer!
- Industri
- Hälso- och sjukvård
- Huvudkontor
- Stockholm, Sverige
- Teknisk stack
- Ruby
- React
Projektbeskrivning
Vår Team påbörjat en transformativ projekt för en kund som stod inför betydande problem med sin programvara. Deras befintliga applikation, som var avgörande för deras verksamhet, drabbades av tre stora bakslag: en fullständig avsaknad av testtäckningberoende av en föråldrad programvaruversion och en överväldigande närvaro av äldre kod. Det primära målet med vårt projekt var att förnya och stärka systemet. Vi strävade efter att implementera robust testtäckning för att säkerställa stabilitet, migrera till en aktuell programversion för förbättrad säkerhet och funktioner samt systematiskt omarbeta den äldre koden för att förbättra dess skalbarhet, underhållsmässighet och kompatibilitet med moderna teknikstandarder.
Utmaningar
I vårt uppdrag att uppdatera vår kunds applikation ställdes vi inför en mängd utmaningar. För det första fanns det ingen testtäckning, vilket gjorde varje kodändring riskabel eftersom det saknades ett skyddsnät för att fånga upp fel eller funktionsproblem. Appen kördes också på föråldrad programvaraoch dessutom oro för säkerhet och kompatibilitet med moderna system.
Dessa problem förvärrades av en stor mängd äldre kod, som var komplex och ofta odokumenterad. Detta gjorde all refaktorisering svår och tidskrävande, eftersom varje ändring kunde få oförutsedda konsekvenser. Bristen på modularitet och beroendet av föråldrade bibliotek komplicerade uppgiften ytterligare och medförde säkerhetsrisker.
Sammanfattningsvis var projektet en balansgång, med utmaningar kring säkerhet, kompatibilitet och underhåll som gjorde varje uppdatering till en känslig procedur.
Tillvägagångssätt och resultat
För att ta itu med kundens utmaningar krävs ett systematiskt och stegvis tillvägagångssätt. Inledningsvis prioriterar vi att etablera en robust testsvit. Genom att införa testtäckning stegvis, med början i kritiska applikationsvägar, kan vi börja säkerställa att efterföljande ändringar inte kommer att leda till regressioner eller störa viktiga funktioner.
Parallellt med detta har en detaljerad revision av den befintliga programvaruversionen skulle genomföras. Genom att identifiera viktiga funktioner, beroenden och potentiella fallgropar kan övergången till en uppdaterad version av programvaran göras smidigare. En uppgradering skulle inte bara förbättra säkerheten med de senaste korrigeringarna utan också införa moderna funktioner, optimera prestanda och användarupplevelse.
Den äldre koden, som utan tvekan var den mest komplicerade utmaningen, skulle hanteras genom en kombination av refaktorisering och omskrivning. Genom att prioritera modulär design lösgjorde vi tätt kopplade komponenter, vilket gjorde kodbasen mer hanterbar och underhållbar. När det var möjligt ersattes föråldrade bibliotek och verktyg med moderna, välstödda alternativ.
När projektet var slutfört skulle kunden ha en moderniserad applikation med förbättrad stabilitet, ökad säkerhet och optimerad prestanda. Den moderniserade kodbasen skulle vara enklare att underhålla och utöka, vilket skulle säkerställa långsiktig skalbarhet och kompatibilitet med nya tekniska standarder.
Kundens åsikt:
De är ärliga, rättframma och lösningsorienterade. Samarbetet var fruktbart eftersom The Codest Ruby utvecklingsteam kunde ta fram en mer optimerad plattform som ökade försäljningen och antalet kvarvarande kunder.
PETER MUNTENAU
VD på Yogobe