Manutenzione software: piani, costi e priorità

Cosa serve davvero per mantenere un software aziendale nel tempo: tipi di manutenzione, costi orientativi, errori da evitare.

Sviluppo software5 min

Lanciato il software, una percezione comune è "il difficile è finito". In realtà inizia la fase più lunga: quella della manutenzione. Il software che vive a lungo è quello manutenuto bene; quello che si trascura entro 24 mesi è solitamente da rifare.

In questa guida vediamo cosa serve davvero per mantenere un software in salute nel tempo: tipi di manutenzione, livelli di servizio, costi orientativi, errori comuni.

I tre tipi di manutenzione

La parola "manutenzione" copre attività diverse, con effort e priorità diverse.

1. Manutenzione correttiva

Risolvere problemi che emergono in produzione: bug, malfunzionamenti, errori segnalati dagli utenti.

Frequenza: continua, picco nei primi 90 giorni post-lancio. Volume tipico: 2-10 ore/mese a regime stabile.

2. Manutenzione evolutiva

Aggiungere nuove funzionalità, migliorare quelle esistenti, adattare a nuovi requisiti di business.

Frequenza: pianificata, in cicli (es. nuovo modulo ogni trimestre). Volume tipico: variabile, da scope.

3. Manutenzione preventiva

Aggiornamenti di sicurezza, refactoring tecnico, ottimizzazioni proattive, manutenzione delle dipendenze.

Frequenza: regolare (settimanale o mensile). Volume tipico: 5-15 ore/mese.

Cosa contiene un piano di manutenzione tipico

Quello che includiamo nei nostri pacchetti standard:

Servizi sempre inclusi

  • Monitoraggio uptime e performance 24/7
  • Aggiornamenti di sicurezza critici applicati entro 48 ore
  • Backup automatici con restore testato mensilmente
  • Aggiornamento periodico dipendenze
  • Reportistica mensile sullo stato del sistema
  • Supporto via canale dedicato per segnalazioni

Su richiesta (a scope)

  • Sviluppo nuove feature
  • Refactoring di parti specifiche
  • Migrazione a nuove versioni di linguaggi/framework
  • Audit di sicurezza periodici
  • Ottimizzazione performance mirata

In caso di incident

  • Intervento prioritario entro SLA concordato
  • Root cause analysis
  • Fix + comunicazione utenti se necessaria
  • Post-mortem documentato

Tabella livelli di servizio

LivelloEffort orario tipicoTempo risposta incidentPer chi
Light5-10 h/mese24-48 oreSoftware a basso traffico, non critici
Standard10-20 h/mese4-8 oreSoftware business-critical
Premium20+ h/mese1-2 oreSoftware con SLA contrattuali, alta criticità

La scelta dipende dal costo dell'eventuale downtime, dalla complessità del sistema, dalla rapidità di evoluzione del business.

Errori comuni nella manutenzione

1. Niente manutenzione

"Lo abbiamo lanciato, funziona, basta così." Risultato: dopo 12-18 mesi il software è obsoleto, vulnerabile, lento. Spesso da rifare.

2. Manutenzione solo reattiva

"Interveniamo solo quando si rompe qualcosa." Risultato: problemi gestiti in emergenza, costi alti, qualità del fix scarsa.

3. Manutenzione senza monitoring

"Se ci segnalano problemi, agiamo." Risultato: problemi noti agli utenti per giorni prima che il team se ne accorga. Perdita di fiducia.

4. Mancanza di documentazione operativa

Quando il problema arriva, nessuno sa esattamente come è configurato il sistema. Diagnosi rallentate del 50-100%.

5. Cambio fornitore senza handover strutturato

Dal vecchio fornitore al nuovo, senza passaggio di consegne formale. Mesi di onboarding del nuovo team durante i quali la manutenzione è di fatto sospesa.

Anchoring: il costo del non manutenere

Per concretezza:

ScenarioCosto orientativo
Manutenzione standard 12 mesi15-25% del costo di sviluppo
Recupero post 18 mesi senza manutenzione40-60% del costo di sviluppo
Rifacimento completo per software degradato100-150% del costo originale
Incident di sicurezza per librerie obsoleteDa decine di K€ a sanzioni GDPR significative

Investire in manutenzione regolare è quasi sempre l'opzione economicamente più conveniente.

Come strutturiamo i nostri contratti di manutenzione

Per trasparenza, ecco il nostro modello:

Setup iniziale

  • Audit del software esistente per dimensionare il pacchetto
  • Setup monitoring se non già presente
  • Documentazione operativa creata o aggiornata
  • Definizione degli SLA condivisi

Esercizio mensile

  • Review settimanale dello stato del sistema
  • Applicazione patch di sicurezza in finestra concordata
  • Aggiornamento dipendenze (con test)
  • Report mensile con metriche chiave

Su richiesta

  • Sviluppo nuove feature a scope
  • Audit periodici (semestrali o annuali)
  • Consulenza strategica su evoluzione del software

Tutto trasparente: ore consumate visibili in un dashboard, niente sorprese in fattura.

Hai un software da manutenere o un fornitore con cui non sei soddisfatto?

Possiamo prendere in carico la manutenzione di software esistenti, anche se non li abbiamo sviluppati noi. Audit iniziale + handover strutturato + piano di manutenzione su misura.

Richiedi un audit del tuo software

Conclusione

La manutenzione del software non è un costo opzionale: è la condizione perché l'investimento iniziale conservi valore. Un software non manutenuto è capitale che si svaluta velocemente.

Il piano di manutenzione giusto non è il più economico: è quello dimensionato sulla criticità del sistema e sul valore del business che lo utilizza. Spesso una conversazione di un'ora con un partner serio basta per definirlo correttamente.

Investire nella manutenzione è investire nella longevità del progetto. È sempre più conveniente di rifare da zero.

Domande frequenti

Indicativamente 15-25% del costo di sviluppo iniziale per anno, in regime ordinario. Per progetti più piccoli può essere modulato in pacchetti orari. Saltare la manutenzione è sempre la scelta più costosa nel medio termine.

Servizi correlati

I servizi di cui parla questo articolo