Skip to main content
Press Start
ITENDEPT
Sviluppo software8 min di letturaAggiornato a Settembre 2026

Manutenzione evolutiva software custom: cosa include e quanto costa

Cosa include la manutenzione evolutiva di un software custom e quanto costa? Fasce, variabili e come leggere un contratto. Guida pratica per PMI.

Manutenzione evolutiva software custom: cosa include e quanto costa

La manutenzione evolutiva è dove il software diventa davvero costoso. Non nel senso che sia un errore pagarla: nel senso che, se non la pianifichi prima di firmare il contratto di sviluppo, ti ritrovi a negoziare da una posizione debole, con un applicativo già in produzione e dipendenti che ci lavorano ogni giorno.
Questo articolo spiega cosa include concretamente la manutenzione evolutiva di un software custom, quali variabili spostano il conto verso l’alto o verso il basso, e come leggere un preventivo senza farsi sorprendere.

Cosa si intende per manutenzione evolutiva (e cosa non è)

Partiamo da una distinzione che molti contratti confondono deliberatamente.
La manutenzione correttiva risolve ciò che è rotto: un bug che blocca l’accesso, un calcolo sbagliato, una funzione che smette di funzionare dopo un aggiornamento del browser. Serve sempre, ma non fa crescere il software.
La manutenzione evolutiva fa altro: aggiunge funzionalità nuove, adatta quelle esistenti ai cambiamenti del business, integra nuovi strumenti, ottimizza parti del codice che col tempo diventano lente o difficili da gestire. È sviluppo a tutti gli effetti, solo su un applicativo già vivo.
Un terzo tipo, spesso trascurato, è la manutenzione adattiva: aggiornare librerie, framework e dipendenze per mantenere il software compatibile con l’ambiente in cui gira. Se il tuo applicativo usa una versione di PHP o di Node.js che non riceve più aggiornamenti di sicurezza, il rischio operativo cresce ogni mese che passa. Su questo punto, l’articolo sui rischi del software obsoleto offre un quadro preciso di cosa succede quando si rimanda troppo.
Nella pratica, un contratto di manutenzione ben strutturato copre tutti e tre i livelli, ma li separa in termini di budget e priorità. Quelli che li mescolano in un canone unico senza distinzione sono quasi sempre a svantaggio del cliente.

Le variabili che spostano il conto

Prima di parlare di fasce di costo, serve capire cosa le determina. Ci sono quattro variabili che contano davvero.
Complessità dell’applicativo. Un gestionale con tre moduli e un database semplice richiede molto meno sforzo manutentivo di una piattaforma con integrazioni verso ERP, CRM, marketplace esterni e logiche di business stratificate nel tempo. Ogni integrazione è un punto di potenziale rottura e un punto di attenzione durante ogni aggiornamento.
La frequenza delle modifiche richieste. Se il tuo business cambia spesso, se lanci nuovi prodotti, se entri in nuovi mercati o se la normativa del tuo settore si aggiorna regolarmente, il software deve stare al passo. Questo si traduce in ore di sviluppo evolutivo che, se non pianificate, diventano richieste urgenti con costi fuori canone.
La qualità del codice originale. Un applicativo scritto bene, con test automatizzati e documentazione decente, costa meno da mantenere. Uno scritto male, magari da un fornitore precedente che non c’è più, costa di più perché ogni modifica richiede prima di capire cosa fa il codice esistente. Questo vale doppio se stai raccogliendo un’eredità tecnica difficile.
Il modello contrattuale scelto. Canone mensile fisso, pacchetto di ore prepagato, o a consumo con rendicontazione mensile: ogni approccio ha un profilo di rischio diverso per il cliente.

Tre modelli contrattuali a confronto

Scegliere il modello giusto dipende da quanto il tuo business cambia e da quanto vuoi prevedibilità di spesa.
Canone mensile fisso. Paghi una cifra concordata ogni mese in cambio di un numero definito di ore di manutenzione (evolutiva e correttiva) e di tempi di risposta garantiti (SLA). È il modello più prevedibile per il cliente. Il limite: se un mese hai bisogno di molto più delle ore incluse, paghi extra; se ne usi meno, non recuperi. Funziona bene quando il ritmo di aggiornamento è abbastanza costante.
Pacchetto ore prepagato. Acquisti un blocco di ore da consumare entro un periodo. Più flessibile del canone fisso, ma richiede una gestione attiva: bisogna monitorare il consumo, prioritizzare le richieste, evitare di esaurire il pacchetto su attività a basso valore. Adatto a chi ha picchi di lavoro prevedibili e periodi di calma.
A consumo con rendicontazione. Paghi solo le ore effettivamente lavorate, rendicontate a fine mese. Massima trasparenza, ma minima prevedibilità di spesa. Può andare bene nelle fasi iniziali post-rilascio, quando non si sa ancora quante ore serviranno. Diventa rischioso se non si imposta un tetto mensile.
Un’opinione netta: il modello a consumo senza tetto è quasi sempre una cattiva idea per una PMI. Senza un limite concordato, il budget di manutenzione può diventare imprevedibile proprio nei momenti in cui il business ha già altre pressioni.

Ordini di grandezza per tipologia di applicativo

I numeri precisi non esistono senza un’analisi del codice, ma si può ragionare per fasce in base alla complessità.

Tipo di applicativo Complessità tipica Impegno mensile indicativo
Gestionale interno semplice (3-5 moduli, nessuna integrazione) Bassa Poche ore/mese per bug fix; evolutiva su richiesta
Applicativo con 1-2 integrazioni esterne (CRM, ERP, API terze) Media Da qualche giorno/uomo al mese, a seconda del ritmo di aggiornamento
Piattaforma multi-modulo con più integrazioni e logiche complesse Alta Impegno continuativo, spesso con team dedicato o figura senior part-time

Le fasce si allargano ulteriormente se l’applicativo gestisce volumi alti (migliaia di transazioni al giorno), se ha requisiti di sicurezza specifici (dati sensibili, normative di settore) o se il codice originale è stato scritto senza test automatizzati.
Per capire come pianificare questi costi fin dalla fase di sviluppo, può essere utile leggere l’articolo sulle fasi di sviluppo software in ordine corretto: le scelte architetturali iniziali hanno un impatto diretto su quanto costerà mantenere il software nei mesi successivi.
Se vuoi capire come strutturare il budget prima di ricevere un’offerta formale, raccontaci il tuo caso e possiamo aiutarti a definire un perimetro realistico.

Cosa fa lievitare il costo (e cosa lo contiene)

Ci sono situazioni ricorrenti che fanno salire il conto della manutenzione evolutiva molto oltre le aspettative iniziali.
La prima è la mancanza di documentazione. Se nessuno ha scritto come funziona il codice, ogni modifica richiede prima un’analisi. Questo tempo viene fatturato, spesso senza che il cliente se ne accorga fino alla rendicontazione.
La seconda è la gestione delle dipendenze trascurate. Librerie non aggiornate, framework in versioni obsolete, API esterne che cambiano le specifiche senza preavviso: ogni aggiornamento mancato accumula debito tecnico che prima o poi va pagato, spesso tutto insieme e in fretta.
La terza, meno ovvia, è la frammentazione delle richieste. Mandare dieci piccole richieste di modifica in dieci momenti diversi costa più che raccoglierle in un’unica sessione di lavoro pianificata. Il cambio di contesto ha un costo reale per chi sviluppa.
Cosa contiene i costi, invece? Un applicativo con test automatizzati ben coperti permette di modificare il codice con più sicurezza e meno regressioni. Una documentazione aggiornata riduce il tempo di onboarding su ogni intervento. Un processo chiaro di raccolta delle richieste (un backlog, anche semplice) evita il lavoro frammentato. Nessuna di queste cose è glamour, ma tutte incidono sul conto finale.

Come leggere un preventivo di manutenzione

Un preventivo di manutenzione evolutiva dovrebbe rispondere a queste domande senza che tu debba chiederle esplicitamente.
Quante ore sono incluse nel canone, e come si distinguono tra correttiva ed evolutiva? Se il preventivo dice solo “supporto mensile” senza dettagliare le ore, non sai cosa stai comprando.
Quali sono i tempi di risposta garantiti (SLA) per le diverse tipologie di richiesta? Un bug bloccante che ferma la produzione non può avere lo stesso SLA di una nuova funzionalità non urgente. Se il contratto non fa questa distinzione, il fornitore non è obbligato a trattarle diversamente.
Come vengono gestite le richieste fuori canone? Tariffa oraria concordata? Richiesta di preventivo separata? Questo punto è spesso la fonte principale di controversie.
Chi è il referente tecnico sul progetto e con che continuità segue il tuo applicativo? Cambiare sviluppatore ogni tre mesi ha un costo nascosto: ogni nuovo ingresso richiede tempo per capire il codice.
Per approfondire cosa preparare prima di ricevere un’offerta formale, l’articolo su come richiedere un preventivo software custom copre il tema in modo operativo. E se vuoi capire cosa aspettarsi dalla relazione con un’agenzia nel tempo, l’articolo sulla manutenzione software custom come scelta strategica offre una prospettiva utile su perché questo costo va pianificato, non subito.

FAQ

Q: Che cos’è la manutenzione evolutiva del software?
A: È l’attività che aggiunge nuove funzionalità a un applicativo già in produzione, adattandolo ai cambiamenti del business o del mercato. Si distingue dalla manutenzione correttiva, che si limita a correggere i bug esistenti, e da quella adattiva, che aggiorna il software per mantenerlo compatibile con l’ambiente tecnologico in cui gira.
Q: Quanto costa la manutenzione evolutiva di un software custom per una PMI?
A: Dipende da complessità dell’applicativo, frequenza degli aggiornamenti e modello contrattuale. Per applicativi semplici si parla di poche ore al mese; per piattaforme integrate l’impegno può essere continuativo. Un contratto a canone mensile con ore definite è in genere più prevedibile di quello a consumo senza tetto.
Q: Qual è la differenza tra manutenzione correttiva ed evolutiva?
A: La correttiva risolve errori già presenti nel codice. L’evolutiva introduce funzioni nuove o modifica quelle esistenti per rispondere a esigenze cambiate. Un buon contratto le separa in termini di budget e priorità, perché hanno natura e urgenza diverse.
Q: Come si legge un preventivo per la manutenzione di un software custom?
A: Verifica che distingua ore di sviluppo evolutivo, ore di bug fix garantite, tempi di risposta per tipo di richiesta (SLA) e modalità di gestione delle richieste fuori canone. Un preventivo che mescola tutto in un canone unico senza dettaglio è quasi sempre a svantaggio del cliente.

Se gestisci un applicativo custom e vuoi capire come strutturare un contratto di manutenzione che sia sostenibile nel tempo, raccontaci il tuo caso e valutiamo insieme il perimetro giusto.

PS

Team Press Start

Software house e Società Benefit tra Prato e Firenze. Sviluppiamo gestionali, piattaforme cloud e soluzioni AI su misura — e li portiamo sul mercato con la nostra Divisione Marketing.

Continua a leggere

Articoli correlati.

Tutti gli articoli

Il tuo caso è diverso da quello dell'articolo?

Quasi sempre lo è. In una call di 30 minuti guardiamo il tuo, non quello generico.

Qualità certificata ISO 9001:2015

Qualità certificata ISO 9001:2015

Requisiti scritti, modifiche tracciate, segnalazioni con un percorso definito.

Società Benefit

Società Benefit

Obiettivi nello statuto, relazione di impatto ogni anno.

MePA

Presenti su MePA

Acquisti in rete della Pubblica Amministrazione.

SEDE OPERATIVA
SEDE LEGALE