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.

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:
