SLA software: cos'è, come funziona e cosa pretendere
Cos'è un SLA software, come funziona e quali clausole pretendere alla tua software house. Guida pratica con esempi, errori e checklist per imprenditori.

Hai appena firmato un contratto con una software house. Il prodotto va in produzione, ma dopo due settimane il sistema è down per tre ore durante l'orario di punta. Chi è responsabile? Quanto tempo hanno per risolvere? E tu hai diritto a un rimborso? Se nel contratto non c'è un SLA software ben scritto, la risposta è: dipende da come la vede il fornitore.
Un Service Level Agreement — comunemente chiamato SLA — è il documento (o la sezione del contratto) che definisce in modo preciso le garanzie di servizio che il fornitore si impegna a rispettare. Tempi di risposta, uptime garantito, procedure di escalation, penali. È lo strumento che trasforma le promesse verbali in obblighi misurabili.
In questa guida vediamo cos'è esattamente un SLA software, quali sono i parametri che contano davvero, come leggerlo senza essere uno sviluppatore e — soprattutto — cosa pretendere prima di firmare.
Cos'è un SLA software: definizione semplice
SLA è l'acronimo di Service Level Agreement, che in italiano si traduce con accordo sul livello di servizio. È un contratto (o un allegato al contratto principale) in cui fornitore e cliente definiscono insieme i parametri minimi di qualità, disponibilità e supporto che il servizio deve garantire.
Nel contesto dello sviluppo software, l'SLA entra in gioco principalmente in due momenti:
- Durante la fase di manutenzione e supporto: quando il software è già in produzione e devi sapere in quanto tempo il fornitore interviene in caso di bug o disservizi.
- Per i servizi cloud e infrastrutturali: hosting, server, database — dove l'uptime è critico e ogni minuto di inattività ha un costo reale per il tuo business.
Senza un SLA, tutto si regge sulla fiducia e sull'interpretazione. Con un SLA scritto e firmato, hai numeri precisi su cui fare leva.
I parametri chiave di un SLA software
Non tutti gli SLA sono uguali. Alcuni sono generici e quasi inutili ("ci impegniamo a rispondere in tempi ragionevoli"), altri sono dettagliati e davvero tutelanti. Ecco i parametri che contano:
Uptime e disponibilità
L'uptime è la percentuale di tempo in cui il sistema è operativo e raggiungibile. Si esprime in percentuale su base annua o mensile. I valori più comuni:
- 99% uptime = circa 87 ore di downtime ammesse all'anno. Troppo per la maggior parte dei business.
- 99,9% uptime (i famosi "tre nove") = circa 8,7 ore all'anno. Accettabile per molte applicazioni.
- 99,95% uptime = circa 4,4 ore all'anno. Standard per applicazioni business-critical.
- 99,99% uptime (i "quattro nove") = circa 52 minuti all'anno. Si avvicina alla continuità totale, ma ha costi significativi.
Il numero sembra piccolo, ma la differenza tra 99% e 99,9% è enorme in termini di ore di disservizio. Chiedi sempre a quale livello di uptime si impegna il tuo fornitore, su quale finestra temporale lo misura, e cosa succede se non viene rispettato.
Tempi di risposta e risoluzione (RTO e RPO)
Due acronimi fondamentali che ogni SLA software serio deve specificare:
- RTO (Recovery Time Objective): quanto tempo massimo passa tra la segnalazione del problema e il ripristino del servizio. Es: "RTO di 4 ore per incidenti critici".
- RPO (Recovery Point Objective): a quanto risale l'ultimo dato recuperabile in caso di perdita. Es: "RPO di 1 ora" significa che al massimo perdi un'ora di dati.
Questi due parametri sono critici se gestisci dati sensibili (e-commerce, gestionali, piattaforme con pagamenti). Non accettare un SLA che li omette.
Priorità e classificazione degli incidenti
Un buon SLA software classifica i problemi per gravità e associa a ciascuna categoria un tempo di risposta diverso. Un esempio tipico:
- P1 – Critico: sistema non raggiungibile, perdita di dati in corso. Risposta entro 1 ora, risoluzione entro 4 ore.
- P2 – Alta priorità: funzionalità core compromessa ma sistema parzialmente operativo. Risposta entro 4 ore, risoluzione entro 24 ore.
- P3 – Media priorità: funzionalità secondaria non funzionante, workaround disponibile. Risposta entro 1 giorno lavorativo.
- P4 – Bassa priorità: bug minore o richiesta di miglioramento. Gestito nel normale backlog.
Se nel tuo SLA non c'è questa classificazione, aggiungerla dovrebbe essere la tua prima richiesta al fornitore.
Penali e crediti di servizio
Un SLA senza penali è una dichiarazione di intenti, non un impegno vincolante. Le penali (o service credit) stabiliscono cosa ottieni in cambio se il fornitore non rispetta le garanzie. In genere si esprimono come crediti sulle fatture future o riduzioni del canone mensile proporzionali al tempo di disservizio.
Attenzione: molti SLA standard prevedono penali molto basse o con un tetto massimo (es: "massimo il 10% del canone mensile"). Negozia prima di firmare, specialmente se il software è mission-critical per il tuo business.
Se stai valutando un SLA software per il tuo progetto, possiamo aiutarti a capire cosa chiedere e come negoziarlo: contattaci dalla sidebar per una consulenza gratuita.
SLA software: quando serve davvero
Non tutti i progetti software hanno bisogno dello stesso livello di SLA. Ecco una mappa pratica:
Quando l'SLA è indispensabile
- Hai un e-commerce attivo: ogni ora di downtime è vendite perse.
- Gestisci dati sensibili di clienti o pazienti (sanità, finance, HR).
- La tua operatività dipende dal software (gestionale, CRM, piattaforma di servizi).
- Hai un contratto di assistenza mensile con la software house.
- Il tuo prodotto ha SLA verso i tuoi stessi clienti (es: piattaforma B2B).
Quando un SLA semplice può bastare
- Sito web istituzionale senza transazioni critiche.
- MVP in fase di validazione con utenti limitati.
- Tool interno usato solo in orari d'ufficio.
Anche in questi casi, avere almeno un impegno scritto sui tempi di risposta ti protegge da situazioni spiacevoli. Meglio un SLA leggero che nessun SLA.
Gli errori più comuni quando si valuta un SLA
Negli anni abbiamo visto imprenditori firmare SLA che sembravano ottimi ma si sono rivelati quasi inutili al momento del bisogno. Ecco gli errori più frequenti:
1. Accettare percentuali di uptime senza capire le esclusioni
Quasi tutti gli SLA escludono dal calcolo dell'uptime le manutenzioni programmate, i problemi causati da terze parti (es: AWS down) e i "casi di forza maggiore". Leggi sempre la sezione esclusioni: può svuotare di significato anche un uptime del 99,9%.
2. Non definire la finestra di misurazione
Un uptime del 99,9% mensile equivale a circa 44 minuti di downtime al mese. Ma se quei 44 minuti cadono tutti il venerdì sera durante il tuo picco di traffico, il danno è enorme. Chiedi se si può specificare una finestra di servizio garantita (es: "dalle 08:00 alle 22:00 nei giorni feriali").
3. Confondere "tempo di risposta" con "tempo di risoluzione"
Il fornitore può rispondere al ticket in 30 minuti ma impiegare 3 giorni a risolvere. Sono due metriche distinte. Assicurati che l'SLA le separi chiaramente e fissi limiti su entrambe.
4. Non prevedere un canale di escalation
Cosa succede se il tuo referente abituale è in ferie e hai un P1 in corso? Un buon SLA software deve prevedere un percorso di escalation chiaro: chi contattare, come, e con quale urgenza.
5. Dimenticare i backup
L'SLA dovrebbe specificare con quale frequenza vengono eseguiti i backup, dove vengono conservati e in quanto tempo possono essere ripristinati. È una delle prime domande da fare, ma raramente viene inclusa spontaneamente.
Checklist: cosa deve contenere un SLA software ben fatto
Prima di firmare qualsiasi contratto di manutenzione o assistenza, verifica che l'SLA includa tutti questi punti:
- Percentuale di uptime garantita con finestra temporale specificata
- Definizione di downtime: cosa conta come "sistema non disponibile"
- Esclusioni: cosa non rientra nelle garanzie (manutenzione programmata, terze parti, forza maggiore)
- Classificazione degli incidenti per priorità (P1-P4 o equivalente)
- Tempi di risposta e risoluzione per ogni livello di priorità
- RTO e RPO in caso di disaster recovery
- Frequenza e policy dei backup
- Canale di segnalazione: ticket, email, telefono, chat
- Percorso di escalation con contatti nominativi
- Penali o service credit in caso di mancato rispetto
- Modalità di misurazione e reportistica: chi monitora, con quale tool, con quale frequenza vengono condivisi i report
- Durata e rinnovo dell'accordo
Se il tuo fornitore non è disposto a mettere per iscritto anche solo la metà di questi punti, è un segnale da non ignorare.
Come negoziare un SLA con la tua software house
Molte software house hanno un template di SLA standard che propongono a tutti i clienti. Non è detto che faccia al caso tuo. Alcune indicazioni pratiche per la negoziazione:
Parti dai tuoi rischi reali. Prima di sederti al tavolo, calcola quanto ti costa un'ora di downtime. Se il tuo e-commerce genera 500€/ora, un SLA con RTO di 8 ore ti espone a 4.000€ di perdita potenziale. Usare questi numeri rende la negoziazione molto più concreta.
Non fermarti al prezzo del canone. Un SLA più stringente spesso comporta costi aggiuntivi (reperibilità H24, infrastrutture ridondanti). Valuta il costo in proporzione al rischio che copre, non in assoluto.
Chiedi referenze su come gestiscono gli incidenti. Un buon fornitore ha un processo collaudato e ti mostrerà come funziona. Diffida di chi ti rassicura solo a parole.
Rivedi l'SLA ogni anno. Il tuo business cresce, il software evolve, i requisiti cambiano. Un SLA firmato tre anni fa potrebbe non coprire le funzionalità aggiunte nel frattempo. Inserisci una clausola di revisione periodica.
Conclusione
Un SLA software non è burocrazia: è la misura concreta di quanto il tuo fornitore si fida del proprio lavoro. Un partner serio non ha problemi a firmare garanzie precise su uptime, tempi di risposta e recovery. Anzi, te le propone lui.
Se invece il fornitore glissa, rimanda o propone formule vaghe, hai una risposta importante sulla qualità del servizio che ti aspetta. Prendila sul serio prima di firmare, non dopo il primo incidente.
Hai bisogno di supporto per valutare o negoziare un SLA per il tuo progetto? Scrivici: trovi il form di contatto qui a destra. Analizziamo insieme il contratto e ti diciamo cosa manca.
Consigliati
Altri articoli su Scegliere il partner

Contratto di sviluppo software: cosa deve contenere
Prima di firmare con una software house, devi sapere cosa deve contenere un contratto di sviluppo software: clausole, garanzie, proprietà del codice e come tutelarti davvero.

Outsourcing sviluppo software: quando conviene e come farlo
Outsourcing sviluppo software: cos'è, quando conviene, come scegliere il partner giusto e gli errori da evitare. Guida pratica per imprenditori e PM.

Software house: cos’è e come scegliere quella giusta
Scopri cos’è una software house, cosa fa, come lavora e quali criteri usare per scegliere il partner giusto per il tuo progetto software.