Il servizio manutenzione evolutiva di software ad hoc comprende gli interventi volti ad arricchire le applicazioni esistenti di nuove funzionalità, o comunque volti a modificare e/o integrare le funzionalità già esistenti.
Rientrano in questo servizio tutti i progetti di reingegnerizzazione parziale di applicazioni esistenti che pur modificando l’architettura applicativa, la gestione dei dati e il modello di interazione con l’utente/sistemi esterni non realizzano un’applicazione completamente differente da quella di partenza.
Rientrano, inoltre, gli adeguamenti normativi e/o organizzativi che hanno un impatto significativo sulle funzionalità dell’utente, richiedendo la modifica della logica applicativa pre-esistente.
Gli ambiti progettuali di intervento possono riguardare:
- evoluzione funzionale sistema gestionale integrato: rientrano in questo ambito gli interventi -con un impatto significativo sull’applicazione esistente- volti a creare nuove funzionalità o a modificare e/o integrare le funzionalità già esistenti in una o più aree tematiche cardini dell’Amministrazione (es. amministrazione, finanza e controllo, beni e patrimonio, acquisti e magazzino, risorse umane, sistemi informativi tributari, ecc.);
- ristrutturazione digitale: rientrano in questo ambito gli interventi di digitalizzazione e/o evoluzione di funzionalità utente esistenti al fine di massimizzare la User Experience con modelli di interazione innovativi;
- reingegnerizzazione parziale di applicazione: rientrano in questo ambito gli interventi che pur modificando l’architettura applicativa, la gestione dei dati e il modello di interazione con l’utente/sistemi esterni non realizzano un’applicazione completamente differente da quella di partenza.
- innalzamento del livello di interoperabilità: rientrano in questo ambito gli interventi di evoluzione delle funzionalità e delle componenti dell’architettura applicativa volte all’innalzamento del livello di interoperabilità (secondo le linee guida “Modello di Interoperabilità” di AgID), tra cui in particolare: (i) l’introduzione di logiche a servizi/micro-servizi in applicazioni monolitiche e (ii) l’evoluzione funzionale per integrazioni con API e/o message broker.