Ci sono molte informazioni su strumenti e tecniche per migliorare le codebase legacy, ma non ho mai trovato casi di successo nel mondo reale. La maggior parte dei consigli è a livello micro e, sebbene utile, non convince molte persone a causa della mancanza di prove che possono aiutare a livello macro.
Sto cercando specificamente miglioramenti incrementali che hanno dimostrato di essere un successo nel mondo reale quando si aggiorna una base di codice legacy di grandi dimensioni per soddisfare gli attuali standard di qualità e non una completa riscrittura.
Prima:
- Grande: superiore a 1MLOC
- Legacy: nessun test automatico
- Qualità scadente: alta complessità, alto accoppiamento, difetti di fuga elevati
Dopo
- Test automatici
- Aggiornamenti e manutenzione più facili
- Alta qualità: complessità ridotta, codice disaccoppiato, pochi difetti di escape
Che tipo di passaggi incrementali sono stati dimostrati nel mondo reale per aggiornare una base di codice legacy di grandi dimensioni con successo per soddisfare gli standard di qualità precedenti, senza passare attraverso una riscrittura totale?
Se possibile, includi un esempio di azienda o case study di un grande progetto legacy che ha attraversato un processo di miglioramento della qualità "di successo" nella tua risposta per eseguire il backup.