La decisione mensile di un ospedale (300-1500 letti) di assegnare 200-1000 infermieri a reparti 7×24. Competenze (terapia intensiva vs chirurgia vs degenza ordinaria), limiti di legge (tetto orario settimanale, notti consecutive), salute e sicurezza (affaticamento, riposo minimo), preferenze ed equità devono valere insieme. Nome accademico: Nurse Rostering Problem (NRP); riferimento canonico Burke, De Causmaecker, Vanden Berghe e Van Landeghem (2004).
In breve
Ti suona familiare?
- In un ospedale medio con 200-1000 infermieri, la coordinatrice costruisce la tabella mensile su foglio di calcolo — 30-60 ore al mese.
- Quando si devono spostare infermieri tra terapia intensiva, chirurgia e medicina interna, chi è qualificato per quale reparto sta nella testa di qualcuno; la matrice di competenze non è scritta.
- Una discussione 'chi ha fatto meno notti' si apre ogni mese; l'equità resta soggettiva.
- Le richieste personali (orario scuola, visita medica, festività familiare) viaggiano a voce; alcune si perdono, e quelle non rispettate alimentano l'abbandono.
- 3-4 notti consecutive compaiono occasionalmente; salgono i report di errori clinici e i punteggi di burnout.
- Una malattia improvvisa (certificato) o un picco pandemico costringono a rifare la tabella ogni giorno; la scelta del sostituto è a sensazione.
- Quando cambia un CCNL o una norma (tetto settimanale, regola sindacale), la logica della tabella si ridisegna a mano.
- Turnover annuo del 15-30%; nei colloqui di uscita 'ingiustizia dei turni' e 'burnout' guidano le motivazioni.
Perché è importante
Come si risolve
Profondità tecnica
Come si risolve
Profondità tecnicaIn una frase: Inserisci tag di competenza, ore contrattuali e preferenze di ogni infermiere, e l’organico richiesto per reparto-turno; modella regole dure (massimo di notti consecutive, 11h di riposo) separatamente dalle regole morbide (preferenze, equità, fine settimana) e lascia che un solver matematico produca il piano mensile — nessuna violazione dura, violazioni morbide minimizzate.
Questo problema è studiato nella letteratura di Ricerca Operativa (disciplina che usa matematica e informatica per risolvere decisioni di business) come Nurse Rostering Problem (NRP) — il problema di pianificazione del personale specifico del settore sanitario. Sottocategorie: (a) ciclico vs non ciclico — ciclico (ogni infermiere su pattern mensile fisso) o non ciclico (rifatto ogni mese); (b) basato su preferenze vs su domanda — peso preferenze (massimizzare) o peso domanda (copertura stretta); (c) auto-pianificazione vs centralizzata — gli infermieri compilano prima il loro calendario o pianificazione centrale.
Soluzione in tre fasi:
1. Modellazione. Dati in ingresso: anagrafica infermieri (tag di competenza — terapia intensiva, chirurgia, medicina interna, pronto soccorso, pediatria, ostetricia; anzianità — senior/medio/neoassunto; ore settimanali contrattuali — full-time 40h, part-time 24h; punteggi di preferenza — giorni personali, propensione alla notte). Anagrafica reparti (per combinazione reparto-turno-giorno: numero infermieri richiesto + almeno 1 senior + distribuzione delle competenze). Vincoli: duri (tetto orario settimanale di legge, riposo minimo di 11 ore tra turni, massimo di notti consecutive — tipicamente 3 o 4, riposo settimanale obbligatorio, fit di competenza — terapia intensiva con certificazione di terapia intensiva) e morbidi (preferenze, equità, distribuzione fine settimana, mix di anzianità). Obiettivo: minimizzare la somma pesata delle violazioni morbide (formulazione tipica).
2. Decisione tramite solver. La scelta dipende dalla scala:
- MIP (Mixed-Integer Linear Programming — ottimizzazione con alcune variabili 0/1 e altre continue): Per ospedali piccoli-medi (50-200 infermieri), le regole MIP sono codificate direttamente; i solver moderni rendono un ottimo in 30-90 minuti.
- Generazione di colonne + branch-and-price (partire con un piccolo pool di pattern e aggiungere quelli utili passo per passo): i pattern settimanali ammissibili per infermiere sono generati come “colonne”; il problema master sceglie la combinazione ottimale. Forte su 200-500 infermieri.
- Metaeuristiche (metodi di ricerca intelligenti che producono soluzioni quasi ottime): scatter search, tabu search, simulated annealing. Per grandi ospedali (500+ infermieri) e complessi multireparto. Nessuna garanzia di ottimo, buona qualità pratica in ore.
- CP (Constraint Programming — paradigma che esprime regole complesse direttamente): espressione diretta di regole CCNL e sindacali complesse (p. es. “esattamente 2 fine settimana liberi ogni 4 settimane”).
- Ibridi: metaeuristica + MIP è stata la scelta industriale comune nell’ultimo decennio.
Preferenza pratica: 100-300 infermieri — MIP o CP; 300-700 — generazione di colonne + branch-and-price; 700+ o multireparto — ibrido metaeuristico.
3. Deployment sul campo. Output a due strati: tabella mensile master (matrice infermiere × giorno-turno-reparto che passa dalla coordinatrice 1-2 settimane prima della pubblicazione) + aggiornamenti giornalieri (certificato di malattia, cambio permesso, picco di volumi). Il sistema informativo ospedaliero alimenta il modulo: anagrafica, registro certificati, ore storiche, residuo ferie. L’output arriva all’infermiere via app mobile o bacheca di reparto. Revisione operativa mensile: report violazioni (notti consecutive, sforamenti settimanali), report equità (deviazione standard distribuzione notti), tasso di soddisfacimento preferenze, indagine sul burnout.
Alternative
Manuale + foglio di calcolo + coordinatrice
GratuitoNessuna licenza
Per chi: 30-80 infermieri, piccolo ospedale o singola unità
- + Zero costo software
- + Pesa l'esperienza della coordinatrice
- + Risposta rapida a preferenze verbali
- − Carico cognitivo esplode oltre 80 infermieri
- − Senza matrice di competenze scritta, alto rischio di errore
- − Sforamenti su notti consecutive o ore settimanali passano facilmente
- − L'equità resta soggettiva; nessuna statistica di distribuzione
- − Il costo del turnover cresce
Software locale per personale sanitario
Aziendale8K-40K EUR setup + 3K-12K EUR/anno manutenzione (osservazione SMB regionale)
Per chi: 100-400 infermieri, ospedale medio, sede unica
- + Interfaccia in italiano e supporto regionale
- + Integrazione col sistema ospedaliero
- + Integrazione paghe
- − Il motore del turno gira spesso su logica 'compila template' — la vera ottimizzazione della tabella è rara
- − Competenze + preferenze + equità deboli insieme
- − Vincoli di affaticamento morbidi o assenti
- − Metodi di ricerca moderni necessari per grandi ospedali fuori scope
Software internazionale di workforce management (WFM)
Aziendale200-800 EUR/infermiere/anno in abbonamento o 300K-2M EUR/anno di licenza
Per chi: 400+ infermieri, multi-sede, orientamento all'accreditamento
- + Motore della tabella maturo: solver con garanzia di ottimo, ricerca avanzata, selezione regolata da regole selezionabili
- + Competenze + preferenze + equità + affaticamento modellati insieme
- + Flusso in cui l'infermiere inserisce per primo le proprie preferenze supportato
- + Report di accreditamento ricchi
- − Licenza alta + 8-16 mesi di rollout
- − Personalizzazione per CCNL/regole sindacali locali aggiunge tempo di progetto
- − Programma di formazione ampio per infermieri + coordinatrici
- − La calibrazione dei dati richiede almeno 3-6 mesi
Solver open-source + sviluppo interno NRP
Open SourceLicenza gratuita; sviluppo interno 20-40 settimane o 60K-180K EUR di consulenza
Per chi: Ospedale o gruppo ospedaliero con team tecnico
- + Nessun costo di licenza
- + Strumenti open source di riferimento per tabelle infermieristiche disponibili
- + Pieno controllo su regole CCNL/sindacali
- + Dati competenze + preferenze restano interni
- − Serve competenza interna in ottimizzazione + operazioni ospedaliere
- − Primo prototipo → sistema sul campo 9-15 mesi
- − Onere di manutenzione all'ospedale
- − La calibrazione (dati storici) richiede prima 6 mesi
Raccomandazione
Chiedi nell'incontro
- Quale motore usa la tabella — solver con garanzia di ottimo, ricerca avanzata (tabu/SA/scatter), selezione regolata da regole o riempimento di template? In una demo con 200 infermieri e domanda complessa, quale metodo gira?
- Come sono separati vincoli duri e morbidi? L'affaticamento (massimo notti, riposo minimo) è duro o morbido? È regolabile dall'utente?
- Quale profondità ha la matrice di competenze (reparto × infermiere) — solo fit reparto o anche livello di certificazione + mix di anzianità entrano nel solver?
- Le preferenze (giorni personali, permessi, propensione alla notte) entrano come punteggi pesati o vincoli stretti? È supportato il flusso in cui l'infermiere inserisce per primo le proprie preferenze?
- I report di equità (deviazione standard notti, giustizia fine settimana, giorni consecutivi) sono generati automaticamente? Con quali metriche?
- In caso di cambi improvvisi (malattia, picco di pazienti), in quanto tempo la tabella si ri-risolve? C'è un motore di suggerimento di infermiere di riserva?
- In un pilota di 8-12 settimane con dati reali, potete fornire un report di violazioni, equità e soddisfazione rispetto alla tabella manuale precedente?
- Se chiudiamo il contratto, in quale formato standard (CSV, JSON) possiamo esportare anagrafica infermieri, matrice competenze, storico preferenze, archivio tabelle e report di equità?
Dettagli tecnici
Nota redazionale
Nel linguaggio dei reparti questo problema si chiama “tabella infermieristica”, “piano mensile” o “turni di reparto”. Nella letteratura accademica il nome è Nurse Rostering Problem (NRP). Burke, De Causmaecker, Vanden Berghe e Van Landeghem (2004) è la rassegna canonica; De Causmaecker e Vanden Berghe (2011) la categorizzazione moderna; Cheang, Li, Lim e Rodrigues (2003) il riferimento bibliografico iniziale.
Questa pagina non va confusa con la pianificazione turni generica (#003): #003 è la decisione settimanale in ristorazione, retail e contact center — i tetti orari di legge, il fit di competenze e le preferenze ci sono, ma i vincoli di affaticamento da sicurezza del paziente no, il mix di anzianità è debole e non c’è carico di accreditamento. NRP porta complessità tipica della sanità: separazione di competenze terapia intensiva vs chirurgia vs degenza ordinaria, massimo di notti consecutive (tipico 3 o 4 — ancorato alla ricerca sulla sicurezza del paziente), riposo minimo di 11 ore tra turni (filone della Direttiva Europea sull’Orario di Lavoro), peso molto alto delle preferenze (il turnover infermieristico è sensibile al burnout) e report di equità obbligatori (regola di accreditamento). Pianificazione personale contact center (#023), programmazione sale operatorie (#008) e flusso pazienti (#038) sono parenti stretti, ma lo scheletro matematico differisce. Costruire NRP su un motore #003 di solito fallisce — i vincoli extra sovraccaricano il motore.
Punto più trascurato nel settore: vincoli di sicurezza del paziente (affaticamento + riposo minimo). Le tabelle semplici considerano sufficiente il tetto settimanale; la letteratura NRP moderna modella l’affaticamento del turno notturno (quadro Burke 2004), il massimo di notti consecutive (tipico 3 o 4), il riposo minimo tra turni (11 ore dalla notte alla mattina) e l’equità settimanale delle notti come vincoli duri o morbidi. La ricerca internazionale sui servizi sanitari riporta che le tabelle scadenti alzano gli eventi avversi del paziente del 20-40% e aumentano in modo misurabile i punteggi di burnout (Burke, Curtois, Qu e Vanden Berghe 2010, lavoro sul campo associato). In ogni demo conviene chiedere uno scenario in cui, dopo 3 notti consecutive, una 4ª non possa essere assegnata — un motore che non riesce non è pronto per NRP. Secondo punto trascurato: mix di anzianità. Ogni reparto-turno dovrebbe portare la regola dura “almeno 1 senior + 1 medio + neoassunto solo con copertura senior”; senza, la notte resta con un neoassunto solo e il rischio per la sicurezza cresce.
Percorso passo-passo per un ospedale SMB
Fase 1 — Misurare prima, pianificare dopo. Almeno 12 mesi di dati di lavoro infermieristico: distribuzione mensile dei turni per infermiere (mattino/pomeriggio/notte), giorni consecutivi, fine settimana, totale ore settimanali, giorni di permesso, numero di violazioni. Matrice di competenze: per infermiere, lista certificazioni (terapia intensiva, sala operatoria, ostetricia, pediatria, primo soccorso, terapia endovenosa). Matrice di anzianità: senior/medio/neoassunto. Pattern di domanda: fabbisogno storico per reparto-turno-giorno.
Fase 2 — Mettere per iscritto il capitale di conoscenza. Chi può lavorare in quale reparto (fit di competenza — niente terapia intensiva senza certificazione). Tipo contratto (full-time 40h, part-time 24h, a chiamata). Regole CCNL/sindacali (tetto settimanale, notti consecutive, riposo obbligatorio). Spostare le preferenze verbali su modulo — ogni infermiere compila almeno una volta al mese un “5 giorni preferiti + 5 rifiutati”.
Fase 3 — Pilota. 8-12 settimane. Far girare il modulo NRP in parallelo alla pianificazione manuale su un sottoinsieme (p. es. tabella mensile della terapia intensiva di un policlinico universitario o di una singola unità chirurgica). La decisione resta della coordinatrice; il sistema suggerisce. Criterio di successo per iscritto, prima dell’avvio: “in 60 giorni, violazioni di notti consecutive -50%, deviazione standard di equità -30%, soddisfazione +15%.” Se non si raggiunge, il pilota si chiude — diritto di uscita nel contratto.
Fase 4 — Rollout. Tutto l’ospedale + tutti i reparti in 6-12 mesi. Formazione infermieri 1-2 settimane (l’app è intuitiva). Formazione coordinatrici più ampia — gestione matrice, pesatura preferenze, lettura report di equità. Riunione operativa mensile: violazioni, distribuzione, tasso preferenze soddisfatte, tempo di sostituzione.
Rischi — cosa può andare storto
- Cambio di CCNL o regola sindacale. Un rinnovo annuo o un cambio normativo richiede aggiornamenti di vincoli duri. Se il solver cabla la regola, l’aggiornamento diventa un progetto — e nel frattempo il vecchio piano viola. Il contratto deve includere una garanzia di aggiornamento delle regole.
- Malattia improvvisa + sostituzione. Le malattie (specialmente in picchi pandemici) rompono la tabella ogni giorno. Senza motore di suggerimento, la coordinatrice passa ore al telefono. Lista di candidati alla sostituzione (3-5 riserve per reparto) preparata in anticipo.
- Violazione delle preferenze → burnout + turnover. Quando i vincoli morbidi sono pesati troppo poco, il sistema li viola; l’infermiere se ne va 3-4 mesi dopo. Va misurato nelle uscite sotto ‘ingiustizia dei turni’. Pesi delle preferenze ricalibrati ogni 6 mesi.
- Lock-in con un unico fornitore WFM. Senza clausola di export annuale in formato standard (CSV, JSON) della matrice competenze, dello storico preferenze, dell’archivio tabelle e dei report di equità, uscire dal sistema significa perdere anni di dati accumulati di competenze + preferenze + anzianità.
Vista tecnica del metodo
Principali approcci nella letteratura NRP:
| Approccio | Scala tipica | Tempo di risoluzione | Ottimo garantito? |
|---|---|---|---|
| Manuale + foglio | 30-80 infermieri | ore-giorni | No, 40-60% ottimo |
| Programmazione intera (MIP) — Burke 2004 | 100-300 infermieri | min-ore | Sì (entro bound) |
| Generazione di colonne + branch-and-price — JFB-Purnomo 2005 | 200-500 infermieri | ore | Sì (entro bound) |
| Scatter search — Burke 2010 | 300-800 infermieri | ore | No, buona qualità pratica |
| Tabu search / simulated annealing | 300-1000 infermieri | ore | No, buona qualità pratica |
| Programmazione con vincoli (CP) | 100-400 infermieri, regole complesse | min-ore | Sì con CP moderno |
| Ibrido (metaeuristica + MIP) | 500-1500 infermieri | ore | Praticamente quasi-ottimo |
Sottotipo del problema → formulazione:
- NRP ciclico: Pattern mensile fisso, ogni infermiere su ciclo settimanale. Reparti piccoli-medi. Carico preferenze basso.
- NRP non ciclico: Risolto ogni mese. Peso preferenze alto. Quadro Burke 2004.
- NRP basato su preferenze: Obiettivo di massimizzazione delle preferenze. Generazione di colonne JFB-Purnomo 2005.
- NRP basato su domanda: Previsione di volume pazienti in ingresso. Domanda × copertura stretta.
- NRP con auto-pianificazione: L’infermiere inserisce prima le proprie preferenze, il sistema riempie i vuoti. Maggiore soddisfazione, ottimizzazione più complessa.
Opzioni di funzione obiettivo:
- Somma pesata minima delle violazioni morbide: Formulazione più comune (Burke 2004).
- Massimo score di preferenza + minimo violazioni (lessicografico): Soddisfazione prima.
- Equità (SD notti, fine settimana) minima: Orientata all’equità.
- Costo totale (straordinari + sostituzioni) minimo: Orientata al budget.
La maggior parte dei deployment sul campo usa una miscela pesata dei quattro; i pesi si rivedono ogni 6 mesi.
Parenti stretti:
- Pianificazione turni generica (#003): Personale senza carico di competenze + affaticamento + accreditamento.
- Pianificazione personale contact center (#023): Guidata dalle previsioni, processo di arrivo chiamate continuo.
- Programmazione sale operatorie (#008): Tempo sala; combinazione medico + infermiere + sala.
- Ottimizzazione del flusso pazienti (#038): Occupazione letti e flusso assistenziale.
- Workforce tour scheduling (#079, sorella): Pianificazione tour più ampia.
NRP, con vincoli specifici (competenze + affaticamento + accreditamento + peso preferenze + CCNL + sindacato), cade in una classe matematica distinta; un motore che non la riconosce fallisce in pilota.
Fonti accademiche
Elencate nel blocco sources del frontmatter. Burke, De Causmaecker, Vanden Berghe e Van Landeghem (2004) è la rassegna canonica; De Causmaecker e Vanden Berghe (2011) la categorizzazione moderna; Cheang, Li, Lim e Rodrigues (2003) il riferimento bibliografico iniziale. Per la generazione di colonne J.F. e Purnomo (2005); per le metaeuristiche Burke, Curtois, Qu e Vanden Berghe (2010). NRP è tra i problemi più pubblicati negli ultimi 20 anni su Journal of Scheduling, European Journal of Operational Research e Journal of the Operational Research Society.
Fonti
- Burke, E. K., De Causmaecker, P., Vanden Berghe, G. e Van Landeghem, H. (2004). The state of the art of nurse rostering. Journal of Scheduling, 7(6), 441-499. Rassegna canonica NRP.
- De Causmaecker, P. e Vanden Berghe, G. (2011). A categorisation of nurse rostering problems. Journal of Scheduling, 14(1), 3-16. Riferimento moderno per la classificazione NRP.
- Cheang, B., Li, H., Lim, A. e Rodrigues, B. (2003). Nurse rostering problems — a bibliographic survey. European Journal of Operational Research, 151(3), 447-460. Rassegna bibliografica iniziale.
- J.F. e Purnomo, H. W. (2005). Preference scheduling for nurses using column generation. European Journal of Operational Research, 164(2), 510-534. Generazione di colonne per NRP.
- Burke, E. K., Curtois, T., Qu, R. e Vanden Berghe, G. (2010). A scatter search methodology for the nurse rostering problem. Journal of the Operational Research Society, 61(11), 1667-1679. Metaeuristica per NRP.
- YÖK Tez Merkezi — parola chiave: ‘hemşire çizelgeleme’ o ’nurse rostering’ — oltre 25 tesi dall’accademia turca. tez.yok.gov.tr
Glossario
- Pianificazione Turni Infermieristici
- Il problema di OR specifico della sanità di assegnare infermieri a turni su un orizzonte di più settimane sotto vincoli di copertura, competenza, affaticamento, CCNL e preferenze.
- Vincolo di Affaticamento
- Una regola di pianificazione che limita l'affaticamento del personale in ruoli a sicurezza critica — riposo minimo, massimo notti consecutive, ore settimanali, bilanciamento fine settimana.
- MIP
- Modello di ottimizzazione in cui alcune variabili decisionali devono essere numeri interi (es. numero di camion, numero di turni).
- Pianificazione dei Turni
- La decisione settimanale o mensile su quale dipendente lavora quale giorno, in quale turno, in quale ruolo.
Problemi correlati
Come distribuisco gli appuntamenti dell'ambulatorio — tenendo bassi insieme attesa del paziente e tempo morto del medico?
Questa pagina è per il responsabile di una clinica privata o di un ambulatorio ospedaliero con 5-20 medici che gestisce 100-800 appuntamenti al giorno. Due decisioni accoppiate: quanto deve durare uno slot (15 o 20 minuti, uguale per tutti o no), e conviene che alcuni slot accolgano due pazienti per assorbire i no-show? Un disegno sbagliato fa scattare tre cose insieme: i pazienti aspettano 40-90 minuti e la linea reclami si riempie, il medico resta inattivo 1-2 ore nel pomeriggio o tira fino alle 20:00, e una quota di no-show del 20-30% erode la capacità senza che nessuno se ne accorga. Un modello fisso da 15 minuti sembra ordinato sulla carta, ma quando le visite vere oscillano tra 5 e 25 minuti la coda del pomeriggio crolla sempre.
Quale Intervento in Quale Sala, a Che Ora?
Pianificazione settimanale degli interventi per un ospedale privato da 20–80 posti letto, un centro di chirurgia ambulatoriale o una clinica con 3–8 sale operatorie. Ogni settimana vanno pianificati 40–200 interventi; ogni caso ha una durata stimata diversa (da 45 minuti a 6 ore), richiede chirurgo ed équipe infermieristica, tipo di anestesia, materiali di consumo e impianti specifici, e un tempo di degenza e risveglio. La decisione: quale caso, in quale giorno, in quale sala, in che ordine, con quale équipe. Aumentare l'occupazione delle sale rispettando i giorni liberi del chirurgo, il tempo di attesa del paziente e la riserva per emergenze è difficile. La pianificazione manuale regge fino a 20–30 casi/settimana; oltre, costa al responsabile 4–8 ore a settimana e aumentano i ritardi e gli straordinari notturni.
Quale paziente in quale reparto e letto, e quando innescare la dimissione?
Per la direzione di un ospedale privato o di una clinica con 50-500 letti e 6-15 reparti (cardiologia, medicina interna, pediatria, terapia intensiva, oncologia e simili). Ogni giorno bisogna prendere due decisioni accoppiate: in quale reparto e letto, e a quale ora, viene ricoverato il paziente in arrivo, e con quante ore di anticipo viene innescata la decisione di dimissione per i pazienti già ricoverati. Quando un reparto si riempie, il paziente attende ore in pronto soccorso oppure viene messo nel reparto sbagliato, allungando la degenza e aumentando il rischio clinico. Se l'occupazione dei letti è seguita manualmente, le collisioni urgenza-elettivo e la congestione del fine settimana sono inevitabili.