Shift Scheduler Blog
Riparare il piano turni con l’IA senza stravolgere la squadra

Un piano turni mensile può essere completo quando viene pubblicato e diventare impraticabile a metà mese. Una persona si ammala, deve assentarsi all’improvviso o non è più disponibile per diverse settimane. Tolti i suoi turni, restano dei vuoti; nel frattempo, però, il resto della squadra ha già organizzato impegni e vita privata in base al piano comunicato.
Rigenerare l’intero mese potrebbe coprire il fabbisogno, ma rischia di spostare molte assegnazioni che funzionavano già. La riparazione del piano turni con IA ha uno scopo più mirato: massimizzare la copertura e, tra le soluzioni equivalenti, scegliere quella che modifica meno il piano attuale.
In pratica, cambia chi lavora dove serve senza alterare date, orari, sedi o tipologie di turno.
Caso d’uso: assenza fino alla fine del mese
Immaginiamo il piano di settembre di un reparto ospedaliero. Il 15 del mese un’infermiera comunica che non potrà lavorare nelle due settimane successive.
Chi gestisce i turni può:
- bloccare i giorni di assenza e rimuovere le assegnazioni interessate;
- chiedere a Shift Scheduler di riparare solo il periodo dal 16 al 30 settembre;
- proteggere determinate persone o singoli turni importanti;
- lasciare che l’IA copra i posti vuoti e sposti altre assegnazioni solo quando serve davvero;
- controllare quanti turni sono rimasti invariati, sono stati creati, riassegnati, rimossi o restano scoperti.
Lo stesso problema riguarda RSA, hotel, ristoranti, negozi, fabbriche, logistica e servizi di sicurezza: ogni organizzazione in cui un’assenza improvvisa non deve trasformarsi in una nuova turnazione per tutti.
Che cos’è la riparazione a minimo impatto?
È un’ottimizzazione che parte dal piano reale, non da un calendario vuoto.
Il modello include tutti i turni dell’intervallo scelto, sia quelli già assegnati sia quelli scoperti. Verifica prima indisponibilità, ferie, sovrapposizioni, riposi, qualifiche, limiti di ore e regole obbligatorie. Cerca quindi la massima copertura raggiungibile. Solo a parità di copertura riduce le modifiche rispetto alle assegnazioni iniziali.
Assegnare un turno che era già aperto non viene considerato un disagio. Il costo riguarda soprattutto i turni esistenti che passano a un’altra persona o rimangono senza assegnatario.
Le priorità seguite dall’IA
L’ottimizzazione avviene in questo ordine:
- Vincoli rigidi. Indisponibilità, riposi minimi, sovrapposizioni, qualifiche e regole obbligatorie non si possono aggirare.
- Massima copertura richiesta. Il sistema copre tutto il lavoro che la squadra disponibile può svolgere in modo valido.
- Priorità di copertura. Se non si può coprire tutto, vengono prima i fabbisogni più importanti.
- Minime modifiche. Tra piani con la stessa copertura, vince quello che conserva più assegnazioni.
- Qualità ed equità. Preferenze, regole flessibili, bilanciamento e storico recente decidono tra le alternative rimaste.
La stabilità non viene quindi usata per lasciare un turno vuoto quando un cambiamento necessario può coprirlo. Raggiunta la copertura migliore, però, ogni spostamento inutile viene evitato.
Che cosa resta invariato
| Resta invariato | Può cambiare |
|---|---|
| data del turno | persona assegnata |
| orario di inizio e fine | un posto aperto viene coperto |
| modello o forma di un turno personalizzato | un’assegnazione viene rimossa se non è più valida |
| sede | un altro turno nel periodo viene riassegnato |
| identità del turno riassegnato |
Anche un turno una tantum con orari particolari conserva la propria forma. L’IA può trovare un’altra persona, ma non lo trasforma in un turno standard.
Per impostazione predefinita, tutte le normali assegnazioni nell’intervallo possono essere spostate. Questa libertà serve a risolvere conflitti collegati, mentre la funzione di costo scoraggia ogni modifica evitabile.
Proteggere persone e turni specifici
Le protezioni si possono descrivere con una normale frase.
Non cambiare nulla per una persona
Ripara il piano dal 16 al 30 settembre, ma non modificare nulla per l’infermiera 1.
I suoi turni attuali restano fissi e non ne vengono aggiunti altri.
Mantenere i turni esistenti
Mantieni i turni attuali dell’infermiera 1, ma puoi assegnarle altri turni.
Le assegnazioni già presenti sono protette, ma la persona può coprire nuovi vuoti compatibili.
Bloccare un singolo turno
Non cambiare il turno di notte di venerdì dell’infermiera 1.
Solo quell’assegnazione diventa intoccabile; il resto del periodo può essere ottimizzato.
Se un blocco contraddice un’assenza o un altro vincolo rigido, la riparazione si interrompe senza salvare nulla. Il sistema non indebolisce una regola obbligatoria per far sembrare riuscita la richiesta.
Perché può servire una riassegnazione
Supponiamo che manchi la copertura notturna di lunedì e martedì. Solo Alex può lavorare lunedì, mentre martedì sono disponibili Alex e Sam. Sam, però, è già assegnato al turno di giorno di martedì.
Un semplice riempimento dei vuoti potrebbe scegliere Alex per martedì e scoprire troppo tardi che lunedì non ha soluzione. La riparazione considera insieme l’intero intervallo: può riservare Alex per lunedì e, se tutte le regole lo consentono, riorganizzare martedì per ottenere una copertura complessiva migliore.
Una riassegnazione necessaria è ammessa quando migliora la copertura. Gli altri turni non vengono rimescolati se lo stesso risultato è possibile con meno cambiamenti.
Altri casi d’uso
La riparazione è utile anche per:
- permessi urgenti e assenze prolungate;
- corsi obbligatori o variazioni nelle abilitazioni;
- nuovo fabbisogno in settimane già pubblicate;
- carenza di personale limitata a una sede o a un reparto;
- indisponibilità inserite in ritardo;
- correzione di una parte del mese senza rifare tutto il piano.
L’intervallo può arrivare a 31 giorni ed essere limitato a una sede. I turni fuori ambito non vengono modificati, ma continuano a valere per sovrapposizioni, riposi, ore e passaggi tra turni.
Come chiedere la riparazione
Nella chat di pianificazione basta specificare periodo, eventuale sede e assegnazioni da proteggere.
Per esempio:
Maria non è disponibile dal 16 al 30 settembre. Blocca queste date, elimina i suoi turni interessati e ripara il piano del reparto di Bratislava. Mantieni i turni attuali di Daniel e non cambiare la notte di venerdì di Petra.
Se la stessa richiesta contiene sia l’assenza sia la riparazione, prima viene aggiornato il calendario. Subito prima del calcolo, il sistema rilegge piano, blocchi, ferie e regole. Non servono gli identificativi tecnici di persone o turni.
Come leggere il risultato
Il riepilogo distingue cinque valori:
- Mantenuti: stessa persona sull’assegnazione esistente;
- Creati: posti prima aperti e ora assegnati;
- Riassegnati: turni esistenti passati a un’altra persona;
- Rimossi: assegnazioni iniziali che non possono restare;
- Scoperti: fabbisogni senza una soluzione valida.
Viene inoltre indicato se il motore di ottimizzazione ha dimostrato che la soluzione è ottimale oppure se restituisce la migliore soluzione ammissibile trovata entro il limite di esecuzione. Se la copertura totale non è possibile, viene applicata la migliore riparazione parziale e i vuoti residui sono segnalati chiaramente.
Bozza o pubblicazione immediata?
La riparazione segue l’impostazione già attiva nell’area di lavoro.
Se è abilitata la Bozza del piano turni, tutte le modifiche finiscono nella bozza condivisa e possono essere controllate prima della pubblicazione. In caso contrario, vengono applicate subito. La funzione non crea una bozza temporanea valida per una sola operazione.
Le organizzazioni che desiderano un passaggio di approvazione possono usare il flusso di bozza e pubblicazione. Le altre mantengono il comportamento esistente.
Un’unica operazione sicura
Il risultato viene applicato in modo atomico: tutte le modifiche insieme oppure nessuna. Prima del salvataggio, Shift Scheduler verifica che il piano non sia cambiato da quando il motore di ottimizzazione lo ha letto. Se un altro responsabile è intervenuto nel frattempo, la riparazione viene annullata anziché sovrascrivere il lavoro più recente.
Una riparazione riuscita crea una sola voce nello storico. Notifiche e webhook partono soltanto dopo il completamento dell’intera operazione.
Pianificazione con IA che rispetta il piano pubblicato
Un turno già comunicato non è solo una casella: le persone organizzano famiglia, appuntamenti e riposo intorno a quell’impegno. Un buon software di pianificazione dovrebbe quindi evitare il cambiamento fine a sé stesso.
La riparazione a minimo impatto rende esplicita questa priorità: prima la migliore copertura valida, poi la massima stabilità possibile.
In breve
- La funzione ripara un piano esistente invece di ripartire da zero.
- Lavora su periodi fino a 31 giorni e può concentrarsi su una sede.
- Date, orari, sedi e modelli restano invariati.
- La copertura viene prima della stabilità delle assegnazioni.
- Persone o singoli turni possono essere protetti in linguaggio naturale.
- Blocchi, ferie e regole rigide restano vincolanti.
- Il risultato separa turni mantenuti, creati, riassegnati, rimossi e scoperti.
- La bozza esistente vale anche per la riparazione; senza bozza, le modifiche sono immediate.
Domande frequenti
Che cos’è la riparazione del piano turni con IA?
È una ripianificazione vincolata che copre i vuoti di un piano esistente conservando il maggior numero possibile di assegnazioni già pubblicate. A differenza di una nuova generazione, tratta il piano attuale come base da proteggere.
L’IA può coprire una malattia senza rifare l’intero mese?
Sì. Basta scegliere il periodo interessato e, se serve, una sede. L’IA riempie i posti aperti e sposta assegnazioni esistenti solo quando quel cambiamento permette di coprire più lavoro necessario.
Le minime modifiche vengono prima della copertura?
No. Vincoli rigidi e massima copertura hanno la precedenza. La riduzione delle modifiche sceglie tra soluzioni che raggiungono la stessa copertura.
Posso impedire che vengano cambiati i turni di una persona?
Sì. Puoi bloccare completamente una persona, mantenere i suoi turni attuali consentendo nuovi incarichi oppure fissare una singola assegnazione.
La riparazione modifica orari o sedi?
No. Cambia solo chi è assegnato. Data, orari, sede, modello e forma di un turno personalizzato restano invariati.
Che cosa succede se non tutti i vuoti possono essere coperti?
Shift Scheduler applica la migliore riparazione parziale valida e segnala ciò che resta scoperto. Non viola un’indisponibilità o una regola obbligatoria per mostrare una copertura fittizia.
Posso controllare la riparazione prima di pubblicarla?
Sì, se nell’area di lavoro è già attiva la Bozza del piano turni. In quel caso la riparazione viene preparata per la revisione. Senza la bozza, viene applicata immediatamente e non viene creata un’anteprima una tantum.