Guida8 min di lettura
Software obsoleto in azienda: come rinnovarlo senza fermarsi
Un software obsoleto si rinnova per tappe: prima lo si mette in sicurezza con copie e isolamento, poi si recuperano dati e regole, infine lo si sostituisce un pezzo alla volta con un programma attuale, mentre il vecchio continua a funzionare. Così l'azienda non si ferma e i dati non si perdono.

Un software obsoleto si rinnova per tappe, senza spegnere tutto in un giorno. Prima lo si mette in sicurezza, con copie dei dati e un computer protetto. Poi si recuperano i dati e le regole che contiene, spesso scritte solo nel codice. Infine lo si sostituisce un pezzo alla volta con un programma attuale, mentre il vecchio continua a funzionare per le parti non ancora rifatte. Così l'azienda continua a lavorare e i dati di anni non vanno persi.
È una situazione molto comune nelle piccole e medie imprese: un programma scritto anni fa da un programmatore che oggi non si trova più, che fa il suo lavoro e che nessuno osa toccare.
Come capisco se il mio software è diventato obsoleto?
Ci sono segnali che riconosco al primo sguardo, e che non hanno a che fare con l'aspetto grafico.
- Il programma funziona solo su un computer preciso, con un sistema operativo che non riceve più aggiornamenti.
- Chi lo ha scritto non è più raggiungibile, e non esiste documentazione.
- Ogni modifica, anche piccola, è diventata impossibile o richiede settimane.
- Non si può usare da fuori ufficio, né dal telefono.
- I dati non si possono esportare, o si esportano solo in formati che nessun altro programma legge.
- Non dialoga con i programmi nuovi, come la fattura elettronica o il negozio online, e qualcuno ricopia i dati a mano.
Il primo punto è il più urgente. Per fare un esempio concreto, Windows 10 non riceve più aggiornamenti di sicurezza gratuiti dal 14 ottobre 2025. Un computer così, collegato a internet e con dentro i dati dei clienti, è un rischio che cresce ogni mese.
Quali rischi corro se lascio tutto com'è?
Il rischio più probabile è il guasto. Il disco del vecchio computer si rompe, e con lui il programma e i dati, se le copie non ci sono o non funzionano. Rimettere in piedi un programma vecchio su un computer nuovo può essere difficile, quando il programma richiede componenti che non si trovano più.
Poi c'è la sicurezza. Un sistema non aggiornato è esposto a vulnerabilità note, che chi attacca conosce benissimo. Un ransomware, cioè un programma che cifra i dati e chiede un riscatto, colpisce più facilmente proprio questi computer.
Infine c'è la dipendenza da una persona. Spesso in azienda c'è una sola persona che sa usare le funzioni più nascoste del programma. Quando va in pensione, una parte del modo di lavorare se ne va con lei.
Qual è la prima cosa da fare, prima ancora di rinnovarlo?
Metterlo in sicurezza. Sono interventi rapidi, che riducono il rischio mentre si decide cosa fare.
- Fare copie complete e regolari dei dati, verificando che si possano ripristinare.
- Fare una copia dell'intero computer, così da poterlo ricreare su un'altra macchina o in una macchina virtuale.
- Isolare il computer dalla rete esterna, se il programma non ha bisogno di internet.
- Scrivere su un documento come si usa il programma, con le procedure che conosce solo chi lo usa ogni giorno.
Già la seconda operazione, cioè trasformare il vecchio computer in una macchina virtuale, toglie gran parte del rischio legato all'hardware. Il programma continua a funzionare uguale, ma non dipende più da quel disco.
Quali strade ci sono per rinnovare un programma vecchio?
Le strade principali sono quattro, e la scelta dipende da quanto il programma è legato al tuo modo di lavorare.
La prima è spostarlo così com'è su un server virtuale, in ufficio o in cloud. Si guadagna tempo e si toglie il rischio dell'hardware, ma il programma resta vecchio. È un rimedio temporaneo.
La seconda è affiancargli un pezzo nuovo. Il vecchio programma resta il centro, e accanto si costruisce un'applicazione web che legge e scrive nel suo database, per esempio per l'accesso dal telefono. Funziona quando il database è leggibile e ben strutturato.
La terza è rifarlo un pezzo alla volta. Si sceglie una funzione, la si rifà nel nuovo programma, si spostano i dati di quella funzione e si spegne la parte vecchia. Poi si passa alla successiva. È la strada più sicura per i programmi grandi.
La quarta è sostituirlo con un prodotto pronto, quando le sue funzioni sono diventate standard. Vale se il prodotto copre per intero il modo in cui lavori, e se si riescono a importare i dati storici.
Come si recuperano i dati da un programma vecchio?
Con pazienza e qualche strumento. I programmi di vent'anni fa usavano spesso database che oggi si leggono ancora: archivi di Access, file dBase, vecchie versioni di SQL Server o di altri motori. Altre volte i dati stanno in formati proprietari, e vanno decifrati.
Il lavoro si svolge così: si fa una copia dei dati, si ricostruisce la loro struttura, cioè quali tabelle esistono e come si collegano, e si scrive un programma che li trasferisce nel nuovo archivio. Poi si confrontano i numeri: clienti, articoli, totali dei documenti degli ultimi anni. Se i conti tornano, i dati sono stati recuperati.
Spesso è anche l'occasione per sistemare anni di dati sporchi: doppioni, campi usati in modo improprio, codici scritti in modi diversi.
Come si scoprono le regole nascoste nel vecchio programma?
È la parte più delicata. Un programma usato per anni contiene regole che nessuno ricorda di aver chiesto: un calcolo di sconto particolare, un controllo che blocca un documento, un arrotondamento fatto in un certo modo.
Per scoprirle uso tre fonti. Il codice, quando c'è, che dice esattamente cosa fa il programma. Le persone che lo usano, che raccontano cosa si aspettano in ogni situazione. E i dati, che mostrano gli effetti delle regole: confrontando documenti vecchi si capisce come venivano fatti i calcoli.
Ogni regola scoperta va scritta in un documento e confermata con te. È lo stesso lavoro che si fa all'inizio di qualsiasi progetto, e di cui parlo nella guida su come scrivere un capitolato per un software.
Si può passare al nuovo programma senza fermare l'azienda?
Sì, se il passaggio è preparato. Le regole che seguo sono queste:
- il nuovo programma si prova con dati veri, copiati dal vecchio, prima del passaggio;
- le persone lo usano in prova per qualche giorno, segnalando cosa non torna;
- il giorno del passaggio si sceglie con cura, spesso prima di un fine settimana o in un periodo di poco lavoro;
- per un periodo il vecchio programma resta consultabile in sola lettura, per ritrovare un dato o confrontare un calcolo.
Con il rinnovo a pezzi questo succede più volte, una per ogni funzione. Ogni passaggio è piccolo, e se qualcosa va storto si torna indietro senza danni.
Conviene portare il programma rinnovato in cloud?
Spesso sì, perché toglie il problema del computer da tenere acceso in ufficio e permette di lavorare da fuori. Ma dipende dalla tua connessione e da come lavori. Trovi i criteri nella guida su gestionale cloud o in locale.
Il nuovo programma va costruito con tecnologie diffuse e documentate, così che fra dieci anni non ci si ritrovi nella stessa situazione. È una delle prime cose che chiedo e che spiego quando propongo un rinnovo.
Quanto tempo serve per rinnovare un software obsoleto?
Dipende da quante funzioni ha, da com'è fatto il database e da quanto sono documentate le regole. Mettere in sicurezza il vecchio programma si fa in tempi brevi. Rifarlo del tutto può richiedere mesi, distribuiti in tappe.
Il vantaggio del rinnovo a pezzi è che i benefici arrivano presto: la prima funzione rifatta si usa subito, mentre si lavora alla seconda. Le aziende di produzione, dove il vecchio programma è spesso legato a distinte base e cicli di lavoro, ne traggono vantaggio più di altre.
Cosa chiedere a chi propone di rinnovare il programma?
Alcune domande aiutano a capire se la proposta è solida. Come verranno recuperati i dati, e come si verificherà che siano completi. Come si scopriranno le regole nascoste nel vecchio programma. In quante tappe si procede, e cosa succede al vecchio programma durante il lavoro. Con quali tecnologie verrà costruito il nuovo, e a chi resterà il codice.
Una proposta che risponde in modo concreto a queste domande ha già fatto metà dell'analisi. Una che promette di rifare tutto in poco tempo senza parlare dei dati merita più di un dubbio.
Ne parliamo?
Se in azienda c'è un programma che funziona ma che nessuno sa più modificare, raccontami cosa fa, su quale computer gira e chi lo usa. Ti propongo prima come metterlo in sicurezza e poi come rinnovarlo, un pezzo alla volta. Trovi come lavoro nella pagina sul rinnovo dei software vecchi, nelle applicazioni web su misura e nella consulenza tecnica. Mi scrivi dalla pagina contatti.
Crediti delle immagini
- Copertina: foto di Niklas König su Unsplash


