The Codest Valore per il cliente
Dal debito tecnico alla crescita del business: Migliorare le prestazioni di una piattaforma e ridurre i costi operativi
Questa azienda offre una piattaforma digitale per esercitazioni di yoga e ginnastica. Il prodotto comprende oltre 2000 video sulla gestione dello stress, lo sviluppo personale, gli esercizi di respirazione e molto altro ancora!
- Industria
- Assistenza sanitaria
- Sede centrale
- Stoccolma, Svezia
- Pila tecnologica
- Rubino
- React
Descrizione del progetto
Il nostro squadra ha intrapreso un percorso di trasformazione progetto per un cliente che si trovava ad affrontare notevoli ostacoli software. L'applicazione esistente, fondamentale per l'attività, soffriva di tre gravi problemi: una completa assenza di copertura dei testLa dipendenza da una versione di software obsoleta e la presenza preponderante di software legacy codice. L'obiettivo principale del nostro progetto era quello di ringiovanire e rafforzare il sistema. Volevamo implementare una solida copertura di test per garantire la stabilità, migrare a una versione attuale del software per migliorare la sicurezza e le funzionalità e rifattorizzare sistematicamente il codice legacy per migliorarne la scalabilità, la manutenibilità e la compatibilità con gli standard tecnologici moderni.
Sfide
Nella nostra missione di aggiornamento dell'applicazione del cliente, abbiamo affrontato una serie di sfide. In primo luogo, non c'era copertura di test, il che rendeva rischiosa ogni modifica del codice a causa dell'assenza di una rete di sicurezza per individuare errori o problemi funzionali. Inoltre, l'applicazione funzionava su software obsoleto, aggiungendo preoccupazioni per la sicurezza e la compatibilità con i sistemi moderni.
A questi problemi si aggiungeva una grande quantità di codice legacy, complesso e spesso non documentato. Questo rendeva ogni refactoring difficile e dispendioso in termini di tempo, poiché ogni modifica poteva avere conseguenze impreviste. La mancanza di modularità e la dipendenza da librerie obsolete complicavano ulteriormente il compito e ponevano rischi per la sicurezza.
In sintesi, il progetto è stato un gioco di equilibri, con sfide legate alla sicurezza, alla compatibilità e alla manutenibilità che hanno reso ogni aggiornamento una procedura delicata.
Approccio e risultati
Per affrontare le sfide del cliente è necessario un approccio sistematico e graduale. Inizialmente, diamo priorità alla creazione di un suite di test robusta. Introducendo la copertura dei test in modo incrementale, a partire dai percorsi critici dell'applicazione, possiamo iniziare a garantire che le modifiche successive non introducano regressioni o interrompano funzionalità essenziali.
Parallelamente, una dettagliata revisione contabile della versione esistente del software. L'identificazione delle caratteristiche chiave, delle dipendenze e delle potenziali insidie consentirebbe una transizione più agevole verso una versione aggiornata del software. L'aggiornamento non solo migliorerebbe la sicurezza con le patch più recenti, ma anche introdurre caratteristiche moderneottimizzando le prestazioni e l'esperienza dell'utente.
Il codice legacy, probabilmente la sfida più complessa, sarebbe stato affrontato con una combinazione di refactoring e riscrittura. Dando priorità alla progettazione modulare, abbiamo disgiunto i componenti strettamente accoppiati, rendendo la base di codice più gestibile e manutenibile. Quando possibile, le librerie e gli strumenti obsoleti sono stati sostituiti con alternative moderne e ben supportate.
Al termine del progetto, il cliente avrebbe avuto un'applicazione rivitalizzata, caratterizzata da maggiore stabilità, sicurezza e prestazioni ottimizzate. La sua base di codice modernizzata sarebbe stata più facile da mantenere ed estendere, garantendo una scalabilità a lungo termine e la compatibilità con gli standard tecnologici in evoluzione.
Opinione del cliente:
Sono onesti, diretti e orientati alla soluzione. La collaborazione è stata proficua in quanto The Codest Ruby team di sviluppo è stata in grado di produrre una piattaforma più ottimizzata che ha aumentato le vendite e i tassi di fidelizzazione.
PETER MUNTENAU
CEO a Yogobe