Le fasi di reingegnerizzazione del software 

Il processo step by step

Il processo della reingegnerizzazione inizia individuando l'applicativo su cui concentrarsi e fornendo al team di sviluppo tutte le informazioni necessarie specificando le funzionalità prioritarie.  

La fase seguente è dunque ricostruire dalla documentazione, ove presente, il funzionamento dell'applicativo. Successivamente, partendo dal codice esistente si va a ritroso individuando tutti i punti focali, sia dell'architettura codice che dell'architettura dati, al fine di individuarne tutti i dettagli.  

Dopo aver compreso il funzionamento in tutte le sue parti, si procede riscrivendo il codice con tecnologie più recenti, eliminando eventuali bug, codice non utilizzato ed eventualmente migrando anche i dati qualora fosse richiesto. 

lo step di verifica del codice "a ritroso" nell processo di reingegnerizzazione del software

Due approcci per lo stesso risultato 

La reingegnerizzazione può avere due approcci diversi: il primo prevede la riscrittura del codice “as is” lasciando l'applicativo così com'è. Nel secondo approccio, oltre alla reingegnerizzazione, il team di sviluppo propone e consiglia nuove soluzioni a problematiche che possono emergere. Un esempio può essere il cambio dell'architettura dati o il cambio del provider di autenticazione, eliminando così possibili complicanze. 

Rivedi la Tech Pill di Nicolò Mura, Senior Solution Architect sul nostro canale YouTube: