In questa pagina

Risorse e Capacity Planning

Cosa sono le risorse?

Nella simulazione di processi, le risorse rappresentano qualsiasi elemento a capacità limitata per cui le attività competono. Le risorse introducono colli di bottiglia, code e tempi di attesa realistici nella simulazione.

Tipologie di risorse comuni

CategoriaEsempi
PeopleAgenti customer service, responsabili di prestito, manager, specialisti
EquipmentMacchinari, workstation, apparecchiature di test
SystemsLicenze software, capacità server, limiti API
FacilitiesSale riunioni, linee di produzione, stazioni di ispezione

Perché Modellare le Risorse?

Senza limiti alle risorse, la simulazione presume capacity illimitata: ogni case viene processato subito senza attese. Questo non è realistico nella maggior parte dei processi.

La modellazione delle risorse consente di:

  • Identificare davvero i colli di bottiglia
  • Prevedere i tempi di attesa
  • Fare capacity planning e what-if analysis
  • Comprendere i pattern di utilization delle risorse

Resource Pools

Le risorse in ProcessMind sono organizzate in pool di unità intercambiabili.

Proprietà del pool

ProprietàDescrizione
NameIdentificativo della risorsa (es. “Approval Staff”, “Loan Processor”)
CapacityNumero di unità disponibili nel pool

Comprendere la Capacity

La capacity indica quante attività possono usare contemporaneamente una risorsa:

  • Capacity = 1: Solo un case può utilizzare la risorsa alla volta
  • Capacity = 5: Fino a 5 case possono usare la risorsa in parallelo

Esempio: Se il tuo reparto approvazioni ha 3 persone che possono gestire una approval ciascuna, imposta la capacity a 3.


Assegnare risorse alle attività

Ogni attività nel tuo processo può dichiarare quali risorse sono necessarie:

Proprietà di assegnazione

ImpostazioneDescrizione
Resource PoolDa quale resource pool attingere
QuantityQuante unità di quella risorsa sono richieste

Assegnazione semplice

La maggior parte delle attività richiede una sola unità di una risorsa:

  • Attività: “Review Application”
  • Risorsa: “Loan Officers” (quantità: 1)

Assegnazione multi-unità

Alcune attività richiedono più unità:

  • Attività: “Major Decision Committee”
  • Risorsa: “Senior Managers” (quantità: 3)

Allocazione delle risorse: come i case ottengono le risorse

Quando un case raggiunge un’attività che richiede risorse, la simulazione segue questo flusso:

Il Flusso di Allocazione

  1. Verifica Disponibilità: Le risorse richieste sono disponibili?
  2. Metti in coda se necessario: Se non sono disponibili, il case entra nella coda di attesa
  3. Attendi: Il case aspetta finché le risorse non diventano disponibili
  4. Alloca: Una volta disponibili, le risorse vengono riservate per questo case
  5. Esegui: L’attività viene eseguita per la durata campionata
  6. Rilascia: Al termine, le risorse tornano nel pool

Comportamento e strategia delle code

ProcessMind supporta diverse queue strategies per decidere la priorità dei case in attesa al rilascio risorse:

StrategiaDescrizione
FIFOFirst In, First Out—i case vengono processati in ordine di arrivo (default)
LIFOLast In, First Out—i case arrivati più di recente sono gestiti per primi
RandomI case sono selezionati casualmente dalla coda

Puoi configurare la queue strategy per ogni attività nelle impostazioni dell’elemento.

Scegliere una queue strategy

FIFO è la strategia più diffusa e imparziale. LIFO è utile se hai priorità su case più recenti (es. escalation urgenti). Random può simulare servizi variabili o imprevedibili.

Cosa Succede se le Risorse non Sono Disponibili?

Se le risorse richieste sono occupate:

  1. Il case entra nella coda di attesa per quella risorsa
  2. Il case attende (il tempo di simulazione passa)
  3. Quando la risorsa si libera, un case in attesa viene scelto secondo la strategia di coda impostata
  4. L’attività parte

Questo comportamento di coda porta a tempi di attesa realistici nella simulazione.


Disponibilità risorse e periodicità

Le risorse non sono sempre disponibili con la stessa capacità. Usa periodicity  per modellare la disponibilità variabile.

Esempio: Orari lavorativi

PeriodicityCapacity
Ogni giorno feriale 09:00-17:005 agenti
Ogni giorno feriale 17:00-21:002 agenti
Ogni giorno festivo 10:00-16:001 agente
Default0 agenti

Esempio: Turni di lavoro

PeriodicityCapacity
Ogni giorno 06:00-14:00 (Mattina)5 operatori
Ogni giorno 14:00-22:00 (Pomeriggio)3 operatori
Ogni giorno 22:00-06:00 (Notte)1 operatore

Esempio: Variazione stagionale

PeriodicityCapacity
Ogni anno 15 nov - 31 dic (picco)20 addetti
Default12 addetti

Comprendere l’utilizzo delle risorse

Utilization misura quanto sono occupate le tue risorse:

Utilization = (Tempo impegnato ÷ Tempo totale disponibile) × 100%

Interpretazione dell’utilizzo

LivelloSignificato
Sotto il 50%Sottoutilizzato—possibile capacità in eccesso
50-70%Buon equilibrio—capacità sufficiente per variazioni
70-85%Occupato—poco margine nei picchi
85-95%Utilizzo alto—potenziali ritardi
Oltre 95%Collo di bottiglia—code in aumento

La Trappola dell’Utilization

Non puntare al 100% di utilization

Un’utilization elevata sembra efficiente ma può causare problemi. Anche leggere variazioni della domanda fanno crescere le code in modo esponenziale vicino al 100% di utilization. Mantieni un target tra 70% e 80% per processi stabili e reattivi.

Perché un’Alta Utilization Causa Code Lunghe

Esempio pratico:

  • Resource capacity: 1
  • Tempo medio di processing: 10 minuti
  • Se gli arrivi sono in media 5,5 ogni ora (55% utilization): code gestibili
  • Se gli arrivi sono in media 5,9 ogni ora (98% utilization): code esplosive

Se l’utilization si avvicina al 100%, ogni variazione casuale (più arrivi, o task più lungo) fa crescere le code più rapidamente dello smaltimento.


Risorse condivise

Un resource pool può servire più attività contemporaneamente. È una pratica comune e realistica:

Impostare risorse condivise

  1. Crea un resource pool (es. “Customer Service Team”)
  2. Assegna lo stesso pool a più attività
  3. Le attività competono per la capacità condivisa

Esempio: Staff condiviso

Il “Customer Service Team” (capacità: 5) gestisce:

  • “Answer Phone Inquiry”
  • “Process Email Request”
  • “Handle Chat Support”

Tutte le attività utilizzano lo stesso pool. Se 4 agenti sono occupati al telefono, solo 1 è disponibile per mail o chat.

Vantaggi delle risorse condivise

  • Modella team flessibili e cross-trained
  • Evidenzia la competizione tra diversi tipi di lavoro
  • Mostra quali attività consumano maggiori risorse

Attività multi-risorsa

Alcune attività richiedono più risorse diverse contemporaneamente:

Esempio: Riunione di revisione progetti

Resource PoolQuantity Needed
Senior Designer2
Meeting Room1
Design Lead1

Importante: L’attività può iniziare solo quando tutte le risorse richieste sono disponibili allo stesso momento. Se i designer sono liberi ma la sala riunioni non è disponibile, il case aspetta.

Considerazioni sulle risorse multiple

  • Può creare schemi di attesa complessi
  • Controlla le attività che bloccano più risorse
  • Valuta se tutte le risorse siano davvero richieste contemporaneamente

Capacity Planning con simulazione

Uno degli usi principali della simulazione delle risorse è il capacity planning.

Risposte alle domande chiave con la simulazione

Quante risorse mi servono?

Esegui simulazioni con diverse capacità:

CapacitàTempo medio attesaUtilizzoProduttività
2 staff45 min95%150/settimana
3 staff12 min78%150/settimana
4 staff3 min58%150/settimana

Insight: Il terzo addetto riduce notevolmente i tempi di attesa. Il quarto dà beneficio minimo.

Dove sono i miei colli di bottiglia?

Confronta l’utilizzo su tutte le risorse:

RisorsaUtilizzo
Front Desk65%
Underwriters92%
Legal Review48%
Closing Team71%

Insight: Gli underwriters sono il collo di bottiglia. Aggiungere staff al front desk non aiuta—l’accumulo si sposta semplicemente su underwriting.

Cosa succede se la domanda aumenta?

Simula scenari con arrivi maggiori:

DomandaStaff attualeCrescita code
Attuale5Stabile
+20%5Crescita lenta
+50%5Insostenibile

Insight: La capacità attuale gestisce fino a ~20% di crescita. Oltre serve aggiungere risorse.


Best practice per la modellazione delle risorse

Parti in modo semplice

Parti modellando solo risorse chiave che siano veri vincoli:

  • Non modellare ogni singola persona come risorsa
  • Raggruppa lavoratori simili in pool
  • Aggiungi dettagli solo dove serve realmente

Usa Dati Reali

Imposta la capacity in base all’organico attuale:

  • Numero di risorse disponibili
  • Orari di lavoro e turni
  • Disponibilità storica (ferie e assenze)

Considera i margini di disponibilità

Le risorse reali non sono disponibili al 100%:

  • Le persone fanno pause
  • Gli strumenti richiedono manutenzione
  • Possono verificarsi assenze impreviste

Modella il tempo effettivamente disponibile, non il massimo teorico.

Valida con la Realtà

Confronta la utilization simulata con le osservazioni reali:

  • Le code simulate corrispondono ai tempi di attesa reali?
  • Il throughput simulato è vicino a quello reale?
  • L’utilization delle risorse ti sembra realistica?

Se no, affina il tuo modello risorse.

Considera il fattore umano

Ricorda che le persone non sono macchine:

  • La produttività varia durante la giornata
  • Un utilizzo elevato e continuo porta a burnout ed errori
  • Il cross-training ha dei limiti

Prossimi passi