Riscrivere, fare refactoring o replatform? Costo e rischio a 3-5 anni
Rispondi a 14 domande sul tuo sistema. Il calcolatore confronta il mantenimento dello stato attuale con tre modi di modernizzarlo: costo totale su 3–5 anni, payback, rischio e una raccomandazione verificabile riga per riga.
Confronta le mie opzioni
Stime di pianificazione, non un preventivo
Le fasce di costo provengono dal nostro articolo sulla modernizzazione legacy e sono adattate al tuo sistema con le ipotesi riportate sotto il risultato. Ogni ipotesi è modificabile. Il costo esatto emerge da un'analisi preliminare (discovery) del sistema. Non si tratta di consulenza legale, fiscale o contabile. YuSMP vende servizi di modernizzazione.
Il tuo sistema
Come funziona il modello
Quattro opzioni. Mantenere conserva il sistema e chiude i rischi più gravi. Il replatforming lo sposta su una piattaforma moderna o nel cloud con modifiche minime al codice. Il refactoring migliora codice e architettura passo dopo passo, modulo per modulo (approccio strangler fig). La riscrittura costruisce un nuovo sistema su uno stack moderno con lo stesso modello di dominio.
Costo una tantum. Partiamo dalle fasce di costo per strategia della nostra guida alla modernizzazione per un sistema mid-market da 200–500 mila righe di codice, le convertiamo in mesi-persona e le valorizziamo alla tariffa di un ingegnere senior dell'area che scegli, in base ai nostri dati sulle tariffe degli sviluppatori. La dimensione scala l'impegno con economie di scala (esponente 0,85). Pochi test, uno stack raro, oltre 20 integrazioni, documentazione mancante o una regolamentazione stringente aggiungono impegno dove incidono davvero. A ogni strategia e scenario si applica un fattore di sforamento del budget.
Costo operativo. Il costo attuale comprende infrastruttura e licenze, le persone che mantengono il sistema e gli incidenti. Se il sistema resta com'è, cresce del 3–10% all'anno; una piattaforma non più supportata e competenze rare aggiungono un sovrapprezzo. Dopo la modernizzazione, ogni strategia riduce una quota dei costi di infrastruttura, manutenzione e incidenti. Il refactoring sostituisce il vecchio sistema gradualmente; la riscrittura fa girare entrambi i sistemi in parallelo per alcuni mesi dopo il passaggio.
TCO, payback, VAN. Sommiamo costi una tantum e operativi mese per mese sul tuo orizzonte in tre scenari. Il payback è il primo mese in cui l'opzione è costata complessivamente meno del mantenimento del sistema. Il VAN attualizza la differenza rispetto al mantenimento al tasso che imposti (10% di default).
Rischio e raccomandazione. Ogni opzione parte da un rischio base e accumula punti per ciò che la rende più difficile nella tua situazione. La raccomandazione segue regole fisse in un ordine fisso: mantenere se modernizzare non conviene e nulla impone un cambiamento; replatforming se la piattaforma non è più supportata o stai lasciando il data center e i test sono adeguati; riscrittura solo se costa almeno il 15% in meno del refactoring e il suo rischio resta a 50 o meno; altrimenti refactoring. Rieseguiamo le regole con un orizzonte più breve e più lungo, con tutti i valori pessimistici e tutti ottimistici e con un team dell'Europa occidentale, e ti segnaliamo se la risposta cambia.
Su cosa si basano i numeri
| Fonte | Usata per |
|---|---|
| YuSMP, Modernizzazione dei sistemi legacy nel 2026 (aggiornato il 26 set 2026) — fasce di costo per strategia | Fasce di costo una tantum per sistema: replatforming $100–500k, refactoring $200k–1,2M, riscrittura $600k–2M+ |
| Stessa guida — modernizzazione assistita dall'IA | Gli strumenti di IA riducono l'impegno una tantum del 30–40% |
| Stessa guida — approccio per fasi | ROI per fasi in 12–14 mesi contro 36–48 mesi per una riscrittura big-bang; dimensione di riferimento del sistema |
| Stessa guida — risultati comprovati | Limiti superiori dei risparmi: migrazioni AWS −66% sull'infrastruttura, IBM fino a −74% sulla manutenzione; il modello usa quote volutamente più basse |
| YuSMP, Tariffe degli sviluppatori per paese | Tariffa di un ingegnere senior per area geografica |
Cosa non è incluso
- Licenze per prodotti sostitutivi (SaaS o software pacchettizzato): sostituzione e dismissione non sono ancora modellate.
- Cambiamento organizzativo: formazione, riprogettazione dei processi, nuovi ruoli.
- Migrazione dei dati oltre quanto previsto da un progetto tipico di questa dimensione.
- Imposte, costi di finanziamento e trattamento contabile (capex vs opex).
- Il valore delle nuove funzionalità che potresti sviluppare dopo la modernizzazione.
FAQ
Riscrittura, refactoring o replatforming: cosa costa meno?
Dipende da dimensione, stato e orizzonte. Il replatforming ha il costo una tantum più basso e i risparmi più contenuti. Il refactoring costa di più all'inizio, ma riduce manutenzione e incidenti e sostituisce il sistema gradualmente, quindi i risparmi arrivano presto. La riscrittura ha il costo una tantum più alto e l'attesa più lunga per i risparmi. Il calcolatore confronta tutte e tre con il mantenimento del sistema così com'è e dà il verdetto sulla base dei numeri, non di un modello prestabilito.
Quanto costa la modernizzazione legacy?
Per sistema, la nostra guida alla modernizzazione stima il replatforming in $100.000–500.000, refactoring e riprogettazione architetturale in $200.000–1,2 milioni e una ricostruzione in $600.000–2 milioni o più. Dimensione, copertura dei test, integrazioni e area geografica del team spostano il valore all'interno e oltre queste fasce.
Quanto tempo richiede?
Un replatforming richiede mesi, in genere 3–8 prima del passaggio. Il refactoring per fasi con l'approccio strangler fig dura 10–24 mesi ma genera valore lungo il percorso; la guida indica un ROI positivo in 12–14 mesi. Una riscrittura big-bang richiede 18–48 mesi prima del passaggio e il ROI arriva dopo 36–48 mesi.
Cos'è l'approccio strangler fig?
Metti una facciata davanti al vecchio sistema e lo sostituisci pezzo per pezzo: ogni nuovo modulo prende in carico una parte del traffico e il vecchio codice per quella parte viene spento. Il sistema continua a funzionare per tutto il tempo, ogni passo può essere annullato e le parti più rischiose possono essere lasciate per ultime.
Quando è giustificata una riscrittura completa?
Raramente: meno del 20% dei progetti di modernizzazione la giustifica. Ha senso quando il codice è abbastanza piccolo da essere ricostruito in fretta, lo stack è in via di estinzione, quasi non ci sono test a protezione di un refactoring e le integrazioni da ricostruire sono poche, oppure quando il modello di dominio deve cambiare radicalmente. Il calcolatore consiglia una riscrittura solo se costa almeno il 15% in meno del refactoring sul tuo orizzonte e il suo punteggio di rischio resta a 50 o meno.
L'IA riduce il costo della modernizzazione?
Secondo la nostra guida, gli strumenti assistiti dall'IA riducono del 30–40% l'impegno del lavoro una tantum: analisi del codice, generazione di test, traduzione tra linguaggi. Non riducono i costi operativi. Nel calcolatore sono disattivati di default; attivali nelle ipotesi per vederne l'effetto.
Come si calcolano qui TCO e payback?
Il TCO somma mese per mese sul tuo orizzonte il costo una tantum (distribuito sulla durata del progetto), il costo operativo del vecchio e del nuovo sistema, l'esercizio in parallelo e il costo atteso dei fermi. Il payback è il primo mese in cui il costo cumulato di un'opzione scende sotto il costo cumulato del mantenimento del sistema. Tutte le ipotesi sono elencate con la relativa fonte e sono modificabili.
YuSMP può esaminare il mio sistema?
Sì. Una revisione architetturale gratuita di 30 minuti confronta il tuo risultato con ciò che il calcolatore non può vedere. Una discovery a pagamento trasforma poi le stime di pianificazione in un piano per fasi con un registro dei rischi e una stima dei costi. Firmiamo un NDA su richiesta.
Servizi di modernizzazione e approfondimenti
Modernizzazione del software
Discovery, roadmap per fasi e delivery per sistemi legacy.
Migrazione su AWS
Replatforming su AWS con un piano di rollback.
Migrazione su Azure
Spostamento di carichi di lavoro .NET e Windows su Azure.
Sviluppo di software enterprise
Team che sviluppano e gestiscono sistemi critici per il business.
Sviluppo .NET
Da .NET Framework al .NET moderno.