La risposta OR classica a 'quanti operatori bastano': dimensionamento per intervalli con Erlang-C, poi pianificazione dei turni. Contano l'abbandono e l'instradamento per competenza.
In breve
Ti suona familiare?
- Obiettivo livello di servizio 80/20 (80 % entro 20 secondi) mai raggiunto.
- Mattina 09:00-11:00 la coda si blocca; pomeriggio operatori inattivi — non sappiamo bilanciare il personale.
- Sul foglio di calcolo: '1000 chiamate al giorno / 50 per operatore = 20 operatori'; la realtà chiede 28-30.
- Tasso di abbandono 8-15 %; la direzione vuole sotto 5 % ma non sappiamo quanti operatori aggiungere.
- Pianificazione turni manuale; ore ogni settimana, regole del lavoro violate continuamente.
- Omnichannel (telefono + chat + email + messaggistica); un operatore gestisce in parallelo ma pianifichiamo per canale.
- C'è instradamento per competenza ma alcune competenze sono colli di bottiglia e altre inattive — capacità mal distribuita.
Perché è importante
Come si risolve
Profondità tecnica
Come si risolve
Profondità tecnicaIn una frase: Prima calcola quanti operatori servono per ogni intervallo di 15-30 minuti (matematica delle code); poi sovrapponi i modelli di turno a quei fabbisogni. Partire dalla media giornaliera è sbagliato — il picco delle 9 non si compensa col calo del pomeriggio; sono due decisioni distinte.
All’intersezione di ricerca operativa (disciplina che usa matematica e computer per risolvere decisioni di business; qui teoria delle code + programmazione intera) e workforce management. Due sotto-problemi: Dimensionamento per intervallo (operatori per intervallo di 15-30 min — Erlang-C/A: formule di coda che dal tasso di arrivo, tempo medio di gestione e livello di servizio obiettivo ricavano il numero di operatori), Pianificazione turni (assegnare modelli e pause per coprire il requisito d’intervallo — MIP o column generation). Tre fasi:
1. Modellazione. Dati ACD storici: tasso λ(t) per intervallo, distribuzione del tempo di gestione (AHT — esponenziale? log-normale?), dinamica di abbandono. Matrice competenza-tipo chiamata. Modelli di turno (8 h, 6 h, part-time). Vincoli del lavoro (pause, turno notturno, tetto settimanale). Per l’omnichannel: fattore di concorrenza per canale.
2. Decisione con il solver. Prima, Erlang-C dà gli operatori minimi per intervallo per il livello di servizio target. Erlang-A (con abbandono) più realistico ma meno comune. Poi un MIP per i turni: variabili di inizio/fine e organico assegnato; vincoli di copertura, legge sul lavoro, preferenze. Per multi-skill: intero misto o stocastico. Strumenti: librerie open-source di workforce planning, software WFM commerciale, modulo WFM nelle piattaforme enterprise contact-center.
3. Integrazione sul campo. Output: turni + previsione di capacità per intervallo. Integrazione ACD/piattaforma per il monitoraggio dell’adherence (pianificato vs reale). Re-forecast intra-giornaliero — se il volume devia, chiamare extra o offrire uscita anticipata. Report mensili: livello di servizio, abbandono, costo personale."
Alternative
Foglio di calcolo manuale con Erlang-C
GratuitoNessuna licenza; impegno interno 2-4 settimane
Per chi: Piccolo call center (<30 posti), un canale, una competenza
- + Nessuna licenza
- + Erlang-C è una cella nel foglio
- + Turni gestibili nel foglio
- − Erlang-A (con abbandono) difficile
- − Multi-skill manuale impossibile
- − Adherence manuale
- − MIP turni non ottimale
Software WFM locale
Aziendale60.000-250.000 TRY licenza + 12.000-40.000 TRY/anno manutenzione (osservazione mercato TR)
Per chi: Call center medio (30-200 posti)
- + Supporto in lingua locale, regole di turno coerenti con la legge
- + Moduli di integrazione ACD pronti
- + Erlang-C standard; alcuni con Erlang-A
- − Pianificazione turni euristica, non MIP
- − Supporto multi-skill debole
- − Previsione stocastica assente
WFM enterprise internazionale
Aziendale80.000-500.000 EUR licenza + 18.000-80.000 EUR/anno
Per chi: Call center grande (200+ posti), omnichannel, multi-skill
- + Erlang-A + instradamento per competenza standard
- + MIP o column generation
- + Previsione omnichannel
- − Costoso
- − Implementazione 4-9 mesi
- − Personalizzazione per legge del lavoro locale
Solver open-source + librerie di simulazione code
Open SourceLicenza gratuita; sviluppo interno 10-18 settimane o 250K-700K TRY consulenza
Per chi: PMI con team tecnico e vincoli molto specifici
- + Nessuna licenza
- + Librerie open-source mature per Erlang-C/A
- + Solver MIP sufficienti; simulazione per validazione
- − Necessario esperto OR/operations interno
- − Integrazione ACD progetto separato
- − Manutenzione continua
Raccomandazione
Chiedi nell'incontro
- Usate Erlang-C o Erlang-A (con abbandono) per il dimensionamento?
- Quale granularità di intervallo per il forecasting — 15 min, 30 min, oraria?
- La pianificazione turni è MIP o euristica? Come si rappresentano pause/pasto/legge sul lavoro?
- Si possono co-ottimizzare multi-skill e multi-canale (telefono+chat+email+messaggistica)?
- Re-forecast e re-scheduling intra-giornalieri automatici o manuali?
- Tracciamento dell'adherence (pianificato vs reale) — in tempo reale o report giornaliero?
- In un pilota di 6-8 settimane con dati ACD reali, come si misurano livello di servizio, abbandono e costo del personale?
- Se chiudiamo il contratto, in quale formato possiamo esportare dati storici, modelli di previsione e storico turni?
Dettagli tecnici
Nota dell’editore
In linguaggio quotidiano: numero di operatori, turno, livello di servizio. In letteratura accademica: Call Center Staffing, ottimizzazione Erlang-C, pianificazione turni, workforce management. Senza questi termini, all’acquisto del WFM non si distingue ‘reporting chiamate’ (statistica passata) da ‘ottimizzazione del dimensionamento’ (decisione futura). Il primo misura, il secondo decide.
Punto più trascurato del settore: Erlang-C assume nessun abbandono. Il cliente è infinitamente paziente. In realtà 5-15 % riaggancia entro 30 secondi. Erlang-A (Erlang with Abandonment, Garnett et al. 2002) incorpora una distribuzione di pazienza. Se il fornitore WFM usa solo Erlang-C, ci si aspetti sovra-dimensionamento nelle ore tranquille e sotto-dimensionamento nei picchi. Chiedere: Erlang-A o Erlang-C?
Secondo più trascurato: granularità dell’intervallo. 30 min levigano il rumore; 5 min sono troppo rumorosi. 15 min è lo standard. L’aggregazione oraria è troppo grossolana — i minuti di picco si diluiscono nella media oraria.
Percorso passo-passo — per PMI
Fase 1 — Prima misurare, poi pianificare. Almeno 8-12 settimane di dati ACD a granularità 15 min: tasso λ(t), distribuzione AHT, abbandono, livello di servizio attuale. Suddivisione per tipo di chiamata (assistenza, supporto tecnico, vendite, fatturazione).
Fase 2 — Estrarre il capitale di conoscenza. Matrice competenze (tipi gestiti per operatore). Modelli di turno (8 h fisso, 6 h flessibile, part-time, serale, notturno, weekend). Vincoli del lavoro (pause, pasto, turni consecutivi). Obiettivi: livello di servizio (80/20 standard), abbandono (<5 %).
Fase 3 — Pilota. 6-8 settimane. Cominciare con un tipo di chiamata o una fascia di turno (es. 09:00-17:00 assistenza). Erlang-A per il dimensionamento, MIP semplice per i turni. Criteri definiti prima: livello di servizio +3 punti, abbandono -2 %, costo personale uguale o inferiore.
Fase 4 — Rollout. In 3-5 mesi estensione a tutti i tipi, tutte le fasce, multi-skill. Omnichannel (telefono + chat + email + messaggistica) inclusi. Re-forecast intra-giornaliero automatizzato. Adherence ACD in tempo reale. Report operativo mensile (livello di servizio, abbandono, utilizzo, turnover).
Rischi — cosa può andare storto
- Violazione delle assunzioni Erlang. Erlang-C/A presumono arrivi Poisson e servizio esponenziale. La realtà ha picchi (campagne, guasti, stampa) e AHT log-normale. Violazione: l’output Erlang devia 10-20 % dal reale fabbisogno. Validazione tramite simulazione critica.
- Ignorare il multi-skill. Instradamento per competenza dimensionato male con Erlang mono-skill. Una competenza in eccesso, un’altra in difetto. Coda multi-classe o simulazione necessarie.
- Concorrenza per canale. Un operatore gestisce 2-3 chat in parallelo ma una sola chiamata. La stessa ‘ora-operatore’ non equivale come capacità tra canali. Parametro di concorrenza per canale obbligatorio.
- Errore di previsione e adherence. Errore 10-25 %; buffer 5-10 % consigliato. Senza re-forecast intra-giornaliero, l’errore si accumula. Adherence sotto 85 % rende inutile il piano.
Sguardo tecnico alla soluzione
| Approccio | Scala tipica | Tempo di soluzione | Ottimo garantito? |
|---|---|---|---|
| Foglio Erlang-C | Piccolo (<30 posti) | istantaneo | Approssimato (no abbandono) |
| Erlang-A + turni manuali | Medio (30-100) | minuti | Approssimato (turni non ottimi) |
| Erlang-A + MIP turni | Medio-grande (100-500) | minuti-ore | Sì (dato il requisito d’intervallo) |
| Coda multi-classe + simulazione + MIP | Grande multi-skill | ore-giorni | No, 95-98 % |
| Pianificazione stocastica/robusta | Alta incertezza | ore | No, robusto |
Funzione obiettivo — scelta:
- Obiettivo 1 — Minimizzare costo del personale sotto vincoli di livello di servizio e abbandono.
- Obiettivo 2 — Massimizzare livello di servizio a budget fisso.
- Obiettivo 3 — Minimizzare abbandono a budget fisso; settori con perdita di ricavo critica.
- Obiettivo 4 — Punteggio bilanciato: costo + penalità livello di servizio + penalità abbandono + bonus adherence.
Multi-obiettivo: somma pesata o gerarchica. Per tipo di chiamata si possono definire obiettivi distinti.
Fonti accademiche
Elencate nel campo sources del frontmatter.
Fonti
- Erlang, A. K. (1909). The theory of probabilities and telephone conversations. Nyt Tidsskrift for Matematik B, 20, 33–39. Formule fondamentali di teoria delle code e traffico telefonico.
- Mandelbaum, A. e Zeltyn, S. (2007). Service engineering in action: The Palm/Erlang-A queue. Service Engineering. Riferimento Erlang-A per call center.
- Aksin, Z., Armony, M. e Mehrotra, V. (2007). The modern call center: A multi-disciplinary perspective on operations management research. Production and Operations Management, 16(6), 665–688. Rassegna OR sui call center.
- Gans, N., Koole, G. e Mandelbaum, A. (2003). Telephone call centers: Tutorial, review, and research prospects. Manufacturing & Service Operations Management, 5(2), 79–141. Rassegna OR fondamentale.
- YÖK Tez Merkezi — parola chiave: ‘çağrı merkezi’ o ‘kuyruk teorisi’ — 50+ tesi dalla ricerca TR. tez.yok.gov.tr
Glossario
- Teoria delle Code
- Disciplina matematica che analizza le linee d'attesa quando arrivi e tempi di servizio sono casuali.
- Erlang-C
- Formula che dà la probabilità che un cliente in arrivo debba attendere in una coda M/M/c; standard industriale per il dimensionamento dei call center.