ITIL 4 · 19 set 2026 · 10 min di lettura

Progettare calendari SLA che sopravvivono ai cambi turno e alle festività

L'errore che quasi ogni implementazione SLA commette il primo giorno. Orari lavorativi, festività turche e permessi dei tecnici in un unico modello di calendario.

Ogni implementazione ITSM ha un momento, di solito circa sei settimane dopo il go-live, in cui il responsabile del service desk invia il primo report SLA trimestrale al CIO e nota silenziosamente che i numeri sono sbagliati. Non di molto — un punto percentuale qui, una violazione sospetta là — ma sbagliati. Lo schema è sempre lo stesso: un incidente aperto alle 16:55 del venerdì prima di Kurban Bayramı, segnato come violato lunedì mattina, quando in realtà nessun tecnico era mai stato in servizio. La policy SLA diceva "9-17, dal lunedì al venerdì", il calendario diceva che Ramazan Bayramı cadeva di mercoledì, e da qualche parte tra questi due fatti un ticket è caduto nelle crepe.

Il calendario SLA ingenuo — quello con cui ogni ITSM viene fornito di default — è la causa di questo problema. È la fonte più comune di report SLA inaffidabili, ed è risolvibile. Questo articolo ripercorre il modello di calendario che usiamo e raccomandiamo, e le quattro categorie di complicazione che ogni calendario in produzione deve gestire.

Il default ingenuo: "9-17, dal lunedì al venerdì"

La maggior parte degli strumenti ITSM, di serie, offre un calendario SLA di orario lavorativo che si presenta così:

Va bene per una piccola azienda dove il team IT vive tutto nella stessa città, lavora gli stessi orari e prende le stesse ferie. Non va bene in nessun altro contesto. Nel mondo reale, almeno quattro categorie di complicazione mandano in crisi questo modello entro il primo anno:

  1. Festività che si spostano — la maggior parte delle festività religiose turche è basata sul calendario lunare e ogni anno anticipa di 10-11 giorni.
  2. Modelli di turno — un NOC 24/7 non osserva affatto "orari lavorativi".
  3. Permessi dei tecnici — l'orologio SLA continua a girare indipendentemente dal fatto che il tecnico assegnato sia alla scrivania.
  4. Operazioni multi-regione — Istanbul apre alle 09:00 Europe/Istanbul; Londra apre alle 09:00 Europe/London; al ticket P1 non importa.

Le affronteremo una per una.

1. Le festività turche non sono date fisse

Il calendario ufficiale delle festività turche ha due tipi di giorni:

La regola della mezza giornata conta. Il Consiglio dei Ministri dichiara regolarmente il giorno lavorativo precedente un bayram come mezza giornata ufficiale (arefe), in cui gli uffici pubblici chiudono alle 13:00. I service desk del settore privato variano — alcuni seguono la mezza giornata governativa, alcuni osservano una giornata lavorativa completa, alcuni chiudono del tutto. Qualunque sia la policy della vostra organizzazione, il calendario SLA deve codificarla esplicitamente. Una mezza giornata non è "metà degli orari lavorativi"; è una finestra specifica che inizia all'orario di apertura abituale e termina alle 13:00.

Oltre a queste, la Presidenza turca dichiara occasionalmente una festività ad hoc — il giorno dopo una vittoria calcistica nazionale, un giorno di lutto d'emergenza o un ponte tra una festività fissa e un weekend. Non possono essere pre-caricate in nessun calendario. Il modello di calendario SLA deve supportare l'inserimento di una festività una tantum con 24 ore di preavviso, senza dover ricalcolare lo storico.

Qualsiasi calendario SLA che richieda a un ingegnere di ridistribuire il codice per aggiungere una festività fallirà nel suo primo anno di attività. Il calendario deve essere dato, non configurazione.

2. I modelli di turno non sono "orari lavorativi"

Un centro operazioni di rete 24/7 non ha orari lavorativi. Ha turni. Il calendario SLA per un desk 24/7 dovrebbe essere completamente diverso da quello di un desk dal lunedì al venerdì. E nella maggior parte delle organizzazioni reali, entrambi coesistono — il NOC 24/7 gestisce gli incidenti infrastrutturali P1 mentre un desk 09-18 gestisce le richieste L1. Non potete usare un unico calendario per entrambi.

I tre pattern di turno che modelliamo più spesso:

Il modello di calendario corretto si aggancia alla policy SLA, non al service desk nel suo complesso. Un incidente infrastrutturale P1 viene misurato contro il calendario 24/7; una richiesta P4 "per favore aggiungimi alla casella di posta di gruppo" viene misurata contro il calendario 09-18. Stessa organizzazione, due calendari, routing ticket per ticket.

3. Permessi dei tecnici — l'argomento che nessuno vuole affrontare

Ecco la domanda che prima o poi comparirà in una riunione di revisione SLA: un ticket P2 è stato assegnato ad Ayşe venerdì pomeriggio. Ayşe ha preso il lunedì successivo come ferie annuali. L'orologio SLA ha continuato a girare. Lei l'ha risolto martedì mattina, quattro ore lavorative dopo il suo ritorno, e il report dice che ha violato l'SLA. È giusto?

Due scuole di pensiero:

  1. La prospettiva del cliente. Il cliente non sa né gli interessa che Ayşe fosse in ferie. L'SLA promette una risposta entro X ore lavorative; la risposta è arrivata in ritardo; l'SLA è stato violato. Causa radice: il routing avrebbe dovuto spostare il ticket via da Ayşe quando le ferie sono state richieste.
  2. La prospettiva del team. Se il permesso del tecnico non mette in pausa l'SLA, i service desk con alto utilizzo delle ferie sembrano artificialmente peggiori dei desk che scoraggiano le ferie. È un incentivo perverso.

La nostra raccomandazione, e il modello che costruiamo di default:

Questo impone il comportamento corretto: la pianificazione delle ferie è una responsabilità manageriale, e il report SLA riflette l'esperienza del cliente, non la disposizione interna del personale. L'incentivo del team viene preservato perché i ticket vengono spostati, non perché l'orologio viene messo in pausa.

4. Ore silenziose per utente

Un concetto separato ma adiacente: alcune organizzazioni vogliono promettere a un cliente "il tuo ticket riceverà una risposta entro quattro ore lavorative" promettendo al contempo al tecnico "non riceverai notifiche push tra le 22:00 e le 07:00, anche se il calendario SLA è attivo". L'ITSM moderno deve modellare questi due aspetti separatamente.

La distinzione:

Questi entreranno in conflitto. Un incidente P1 aperto alle 03:00 su un calendario 24/7 è una violazione reale se nessuno lo prende in carico. Se ogni tecnico reperibile ha le notifiche silenziate, il ticket resta fermo fino alle 07:00 e l'orologio di quattro ore del cliente scade. La risposta non è unire i due concetti; è modellare la rotazione di reperibilità come un calendario distinto che sovrascrive le ore silenziose personali durante la finestra di reperibilità.

5. Multi-regione e fusi orari

Un'organizzazione con uffici a Istanbul, Ankara e Londra non ha un'unica giornata lavorativa — ne ha tre sovrapposte. Se il calendario SLA è memorizzato nell'ora locale del server, le transizioni dell'ora legale romperanno silenziosamente i report due volte l'anno. Se è memorizzato in UTC, gli orari lavorativi sembreranno spostarsi per gli utenti in fusi orari diversi, a meno che l'interfaccia non sia attenta.

La nostra regola: tutte le voci di calendario sono in UTC nello storage, e ogni calendario porta il proprio fuso orario di visualizzazione. Il calcolo SLA gira contro UTC; l'interfaccia visualizza contro il fuso orario del calendario. Gli utenti in un fuso orario diverso vedono comunque l'orario di apertura corretto per il calendario che stanno guardando.

Un P1 sollevato alle 08:55 Europe/Istanbul contro un calendario di Istanbul è dentro l'orario lavorativo. Lo stesso ticket, se sollevato alle 08:55 Europe/London contro il calendario di Londra, non è ancora dentro l'orario lavorativo (Londra apre alle 09:00 GMT = 11:00 Europe/Istanbul in inverno, 12:00 in estate). Il routing è ciò che decide quale calendario si applica.

6. Finestre di change di emergenza

Il change management aggiunge un'ulteriore complessità. Un change di emergenza su un sistema di produzione può richiedere al service desk di mettere in pausa l'SLA su qualsiasi ticket la cui risoluzione dipenda da quel sistema. Questo è l'unico caso legittimo di sospensione SLA avviata da un manager.

La regola che implementiamo:

Questo non è un modo per nascondere le violazioni. È un modo per modellare il fatto che la risoluzione fosse genuinamente impossibile durante un'interruzione controllata.

Mettere tutto insieme

Il modello di calendario completo, a livello di entità, si presenta così:

EntitàScopoEsempio
WorkCalendarLa promessa dell'azienda. Collegato alle policy SLA."Istanbul 09-18", "NOC 24/7", "Londra 09-17"
WorkCalendarWeekFinestra settimanale ricorrente per calendario.Lun-ven, 09:00-18:00 Europe/Istanbul
WorkCalendarHolidayEccezione di giornata intera o mezza giornata. Si applica una volta.10/03/2027 Ramazan Bayramı Giorno 1 (chiusura totale)
WorkCalendarOverrideRegola ad hoc inserita con breve preavviso.14/11/2026 ponte, chiuso
OnCallRotationChi è raggiungibile per turno; sovrascrive le ore silenziose personali.Ayşe lun-notte, Mehmet mar-notte, ...
UserSilentHoursPreferenza di notifica personale.Bora: niente push 22:00-07:00 salvo reperibilità
SlaPauseWindowPausa esplicita guidata da un change di emergenza o da una transizione di stato.CI-4728 change #331: pausa dalle 20:00 alle 22:00 del 19/09/2026

Sono ambiti distinti, e interagiscono in modi prevedibili. Il calcolo SLA legge WorkCalendar più WorkCalendarHoliday più WorkCalendarOverride più SlaPauseWindow. Il livello di notifica legge OnCallRotation più UserSilentHours. Il reporting può essere segmentato per calendario, per motivo di pausa o per causa di violazione — perché ogni informazione è memorizzata, non dedotta.

Perché questo conta per il reporting

Un calendario ben progettato risponde alla domanda che emerge sempre alla seconda o terza revisione trimestrale: perché il ticket #4728 ha violato l'SLA? La risposta deve essere più di "è successo e basta". Idealmente, aprendo il ticket si vede il pannello SLA, e il pannello mostra esattamente quale calendario è stato applicato, quali finestre erano aperte, quali pause si sono verificate e quanti minuti lavorativi sono trascorsi prima della risposta. Se la pausa è stata guidata da un change, l'ID del change è collegato. Se il tecnico era in ferie e il ticket è stato riassegnato, la riassegnazione compare nella timeline.

Il punto di modellare correttamente tutto questo non è il perfezionismo. È che i report SLA vengono scrutinati. Quando il CIO chiede perché il numero di conformità P2 è calato, il team operativo ha una risposta difendibile, completa dei ticket, dei calendari e delle pause specifici che hanno determinato il cambiamento — oppure non ce l'ha, e il report SLA diventa un oggetto di dubbio invece che uno strumento.

L'implementazione di LinaDesk, in breve

LinaDesk modella ciascuna delle entità nella tabella sopra come aggregato di Dominio di prima classe. WorkCalendar è l'ancora; WorkCalendarHoliday e WorkCalendarOverride sono record figli; SlaPolicy referenzia un WorkCalendarId. Il calcolo SLA è una funzione pura delle transizioni di stato di un ticket e delle entità di calendario visibili a ogni transizione. Poiché le pause sono memorizzate come record espliciti, riprodurre il calcolo SLA per qualsiasi ticket storico produce oggi la stessa risposta di quando è stato chiuso — che è ciò che i team di audit vogliono, e che non è vero per i sistemi ITSM che ricalcolano contro il calendario corrente.

Il ticket di Ramazan Bayramı all'inizio di questo articolo, in questo modello, non è una violazione. Il ticket viene aperto alle 16:55 dell'ultimo giorno lavorativo prima del Bayram. Il WorkCalendarHoliday per i quattro giorni del Bayram imposta il calendario su chiuso. L'orologio SLA scorre solo i cinque minuti lavorativi rimanenti prima delle 17:00 di quel venerdì, poi riprende alle 09:00 del primo giorno lavorativo dopo il Bayram. La finestra di risposta sopravvive.

Guarda il modello di calendario nella demo

Il pannello demo di LinaDesk ha tre calendari pre-configurati, una festività a metà Bayram e una finestra di pausa da change di emergenza deliberata — così potete vedere come il report SLA gestisce ciascuna.

Apri il pannello demo

Letture correlate