
Perché la tua azienda ha bisogno di un contratto di manutenzione software (e cosa succede senza)
Perché la tua azienda ha bisogno di un contratto di manutenzione software — e cosa succede senza
Di Pedro Corgnati, Fondatore di SystemForge — sviluppatore di sistemi su misura e specialista in modernizzazione software per PMI.
La tua azienda ha bisogno di un contratto di manutenzione software perché ogni sistema invecchia: le dipendenze diventano obsolete, emergono vulnerabilità di sicurezza, le integrazioni con API esterne si rompono e nuovi requisiti normativi (come le modifiche alla fattura elettronica SDI o all'IVA) richiedono aggiornamenti urgenti. Senza un contratto formale, ogni problema diventa una trattativa d'emergenza con costo imprevedibile. Un contratto di manutenzione ben strutturato costa tra 500€ e 4.000€/mese per sistemi di PMI e previene perdite che, in pratica, raggiungono 10 volte quel valore quando il sistema si ferma nel momento sbagliato.
Questa guida spiega cosa deve contenere un contratto di manutenzione, quali modelli esistono, quanto costano e come valutare se quello che hai oggi è sufficiente.
Manutenzione software vs supporto tecnico: la differenza
Supporto tecnico risponde a problemi di utilizzo: l'utente non sa come usare una funzione, ha dimenticato la password, ha ricevuto un errore puntuale. È reattivo.
Manutenzione software è il lavoro tecnico che mantiene il sistema funzionante e sicuro nel tempo: aggiornare le dipendenze, correggere bug, adattare il codice a cambiamenti nelle API esterne, allineare il sistema a nuovi requisiti normativi, ottimizzare le performance quando i volumi crescono.
I quattro tipi di manutenzione riconosciuti dall'ingegneria del software:
- Correttiva: corregge bug ed errori in produzione
- Adattiva: adatta il sistema a cambiamenti nell'ambiente (nuovo OS, nuova versione del database, cambiamento di API esterna)
- Perfettiva: migliora il sistema con nuove funzionalità o ottimizzazioni di performance
- Preventiva: refactoring del codice prima che diventi un problema, aggiornamento delle dipendenze prima che diventino obsolete
Cosa succede a un sistema senza manutenzione
Mesi 1-6 dopo la fine della manutenzione: nulla di percettibile.
Mesi 6-18: compaiono le prime crepe. Un'integrazione con la piattaforma di pagamento che ha cambiato API, un report che impiega 3 volte di più perché il database ha accumulato dati senza indicizzazione, una funzionalità che smette di funzionare dopo un aggiornamento del server.
Anno 2-3: il sistema è tecnicamente obsoleto. Le librerie che utilizza hanno versioni vulnerabili. Qualsiasi sviluppatore nuovo impiegherà settimane a capire il codice perché non c'è documentazione aggiornata.
Anno 3+: il sistema diventa un "sistema legacy critico." Nessuno vuole toccarlo per paura di romperlo. L'azienda diventa ostaggio del sistema e dello sviluppatore originale. Il costo di modernizzazione è ora 3-5 volte quello che sarebbe stato con manutenzione continua.
Cosa deve contenere un contratto di manutenzione software
1. Perimetro dei servizi: cosa è incluso. Manutenzione correttiva (bug)? Adattiva (integrazioni)? Perfettiva (miglioramenti)? Preventiva (aggiornamenti di sicurezza)?
2. SLA (Service Level Agreement): tempi di risposta e di risoluzione per tipo di incidente. Un sistema critico fermo merita risposta entro 1-2 ore. Un bug che impatta il 5% degli utenti può avere un termine di 3 giorni lavorativi.
3. Ore incluse e come vengono consumate: i contratti mensili includono tipicamente un numero di ore. Come vengono registrate? Cosa succede alle ore non utilizzate? Qual è il costo dell'ora aggiuntiva?
4. Responsabilità di ciascuna parte: sei responsabile di mantenere gli accessi aggiornati e approvare i deploy. Il fornitore è responsabile di documentare il lavoro svolto e mantenere i backup.
5. Riservatezza e proprietà del codice: il codice sviluppato e mantenuto è tuo? O appartiene al fornitore? Il contratto deve essere esplicito. Includere la conformità al GDPR è obbligatorio se il sistema tratta dati personali.
6. Criteri di rescissione e transizione: se il contratto viene rescisso, come avviene il trasferimento? Consegna del codice sorgente, documentazione, credenziali e formazione.
Modelli di contratto e fasce di prezzo
| Modello | Cosa include | Fascia mensile | Ideale per |
|---|---|---|---|
| Ore a consumo | Pacchetto ore senza impegno mensile | 80-150€/h | Sistemi semplici, bassa domanda |
| Retainer fisso — correttiva | X ore/mese per correzione bug e supporto | 600-2.000€/mese | Sistemi stabili, pochi utenti |
| Retainer completo — 4 tipi | Correttiva + adattiva + preventiva + meeting mensile | 1.500-4.000€/mese | Sistemi di business critici |
| Managed maintenance | SLA 4h, on-call, monitoraggio 24/7, report mensili | 4.000-12.000€/mese | E-commerce, sistemi finanziari, SaaS |
Come valutare se il contratto che hai è sufficiente
Poni queste domande al tuo contratto attuale:
- Se il sistema si ferma adesso, in quanto tempo ho una risposta garantita per iscritto?
- Gli aggiornamenti di sicurezza delle librerie sono inclusi? Con quale frequenza vengono eseguiti?
- Ho accesso al codice sorgente e posso portarlo da un altro fornitore se voglio?
- Il contratto prevede adeguamenti a cambiamenti normativi (fattura elettronica SDI, GDPR)?
- Come vengono documentate le ore lavorate?
- Se rescindo, come avviene il trasferimento?
Se non sai rispondere a tre o più di queste domande, ci sono lacune che possono costare care.
Il costo reale di non avere manutenzione
- Sistema fermo per 8 ore in periodo di picco: 10.000-60.000€ in vendite perse (e-commerce), più il costo di emergenza per risolvere.
- Violazione di dati per vulnerabilità non corretta: sanzione GDPR fino a 20 milioni di euro o il 4% del fatturato mondiale annuo (la cifra più alta tra le due).
- Refactoring di un sistema senza documentazione dopo 3 anni senza manutenzione: 60-80% del costo di sviluppo originale.
In confronto, un contratto di manutenzione da 2.000€/mese costa 24.000€/anno — meno di una singola emergenza grave.
Domande frequenti
Qual è la differenza tra contratto di manutenzione e garanzia del sistema?
La garanzia copre bug esistenti al momento della consegna del sistema (normalmente 90 giorni dopo il go-live). Il contratto di manutenzione copre tutto ciò che accade dopo: nuovi bug in produzione, cambiamenti ambientali, nuove funzionalità, integrazioni che si rompono per cambiamenti esterni.
Posso contrattare la manutenzione con un fornitore diverso da chi ha sviluppato il sistema?
Sì, ma richiede la consegna completa del codice sorgente, della documentazione e delle credenziali di accesso. Se il fornitore originale non ha consegnato tutto questo, sei in una posizione vulnerabile.
Quante ore mensili bastano per un sistema di PMI?
Per sistemi di gestione interni di PMI (ERP leggero, CRM, sistema di prenotazione), 10-20 ore/mese di manutenzione preventiva + correttiva sono un riferimento ragionevole. Per sistemi e-commerce o SaaS con più integrazioni, il minimo sale a 30-50 ore/mese.
Cos'è uno SLA e perché importa nel contratto?
Lo SLA (Service Level Agreement) è il termine contrattuale di risposta e risoluzione degli incidenti. Senza SLA, dipendi dalla buona volontà del fornitore in caso di emergenza. Con SLA, c'è una penale se il termine non viene rispettato.
Un sistema cloud ha bisogno di un contratto di manutenzione?
Sì. I sistemi in cloud necessitano comunque di manutenzione del codice: aggiornamenti delle dipendenze, aggiustamenti di configurazione, monitoraggio dei costi, ottimizzazione delle performance.
Prossimo passo: audit tecnico gratuito
Se hai un sistema in produzione da più di 18 mesi senza manutenzione strutturata, è probabile che ci siano vulnerabilità e debito tecnico accumulato che non stai vedendo.
SystemForge esegue un audit tecnico gratuito del tuo sistema: verifichiamo dipendenze obsolete, vulnerabilità note, performance e integrazioni critiche. Il risultato è un report con priorità chiare — senza impegno contrattuale.
Trasforma la tua idea in software
SystemForge costruisce prodotti digitali da zero fino al lancio.
Hai bisogno di aiuto?