Riassunto analitico
Attraverso lo studio del caso IUNGO SPA, questa tesi si pone l’obiettivo di indagare le sfide affrontate e le metodologie impiegate nella modernizzazione di un software legacy. Le principali problematiche riscontrate includono un elevato debito tecnico, l’assenza di test, l’utilizzo di framework obsoleti e i bottleneck causati dalla dipendenza di pochi sviluppatori esperti. L’analisi effettuata si propone di seguire e adottare i moderni principi e best practice in ambito dell'ingegneria del software per procedere alla trasformazione ed al rinnovamento del prodotto. In particolare, i pilastri fondanti del processo di transizione studiato includono: l’evoluzione ad una architettura composta da microservizi in cloud l’adozione dell’architettura esagonale (Clean Architecture) lo sviluppo guidato dai test (TDD) l’implementazione delle pipeline di Continuous Integration e Continuous Delivery (CI/CD) l'utilizzo di un workflow trunk-based l’adesione alla metodologia Agile
Lo studio realizzato evidenzia l’importanza della ristrutturazione di un software legacy secondo i principi sopra elencati al fine di migliorare efficienza, manutenibilità e competitività nel settore dell’ingegneria software.
|