Attualmente stiamo lavorando a una revisione completa del front-end e del back-end della nostra webapp. Lo abbiamo fatto perché era necessario apportare molte modifiche allo schema del database e all'esperienza utente.
Ora abbiamo quasi finito con la revisione e sto pensando se avremmo potuto adottare un approccio più incrementale? Abbiamo avviato una nuova linea di codice per questa revisione e ora dobbiamo capire un buon piano di migrazione dei dati per assicurarci che i vecchi dati vengano trasferiti correttamente al nuovo schema.
Abbiamo preso la decisione di fare una codeline separata perché pensavamo che se avessimo apportato modifiche incrementali allo schema, ci sarebbero stati più tempi di inattività al sito. Un ciclo di sviluppo separato per questo ridurrebbe il tempo di inattività al giorno finale quando eseguiremo la migrazione dei dati. E ovviamente questo comporta più rischi.
Quali sono alcuni buoni approcci a questo problema per il futuro, se mai avremo bisogno di fare un'altra revisione? Sarebbe auspicabile un approccio incrementale.