Simulazione BPMN

BPMN descrive il flusso. Per simulare servono altre quattro informazioni

Un diagramma BPMN indica quali passi esistono, chi li esegue e dove si dirama il flusso. Non è sufficiente per i calcoli: tasso di arrivo, dispersione, capacità e calendari non sono nella notazione. Questa pagina spiega quali strumenti BPMN simulano, cosa realizza ciascuna loro simulazione e quando non ha senso usare la notazione per il calcolo.

NotazioneBPMN 2.0 (OMG)
Dati di simulazioneBPSim (WfMC)
FlowVisualSei blocchi invece di BPMN
In breve

BPMN 2.0 è una notazione per il flusso, non un modello di calcolo. Per una simulazione mancano quattro informazioni che in nessun diagramma BPMN sono presenti: quanti casi arrivano, quanto variano le durate di lavorazione, quanta capacità è disponibile per ciascun ruolo e quale calendario si applica. Strumenti come Bizagi Modeler, Signavio, ARIS, Trisotech o Cardanit completano queste informazioni in proprie finestre di dialogo, talvolta tramite l’estensione WfMC BPSim, talvolta in modo proprietario, a seconda del prodotto e dell’edizione. Chi ha bisogno di BPMN 2.0 per un process engine o per un mandato modella in BPMN. Chi ha bisogno del numero e di un manuale dei processi arriva prima senza notazione.

01Fondamento

Cosa è scritto in BPMN e cosa no

La separazione non è una sottigliezza. Spiega perché un diagramma importato non si può calcolare con un clic, indipendentemente dallo strumento che lo apre.

«Cosa descrive BPMN 2.0»: Attività, eventi, gateway, flussi di sequenza, pool e lane, messaggi, sottoprocessi. Quindi la struttura del flusso. Completa, standardizzata e scambiabile tra gli strumenti.

«Cosa non descrive BPMN 2.0»: il comportamento sotto carico. In concreto mancano quattro informazioni:

InformazioneEsempioPerché è decisiva
Processo di arrivo120 casi/giorno, giorno di picco 180Senza quantità non c’è utilizzo e quindi nessun collo di bottiglia
Variazione delle durateLavorazione 5–15 min invece di “10 min”Le code nascono dalla variabilità, non dalle medie
Capacità per ruolo3 persone × 7 ore produttiveDetermina se un passo lavora oltre o sotto il 100 %
Calendario e costiLun–Ven 8–17, 53 €/h costi totaliTrasforma il tempo di attesa in un valore in euro

L’estensione WfMC «BPSim» (Business Process Simulation Interchange Standard) è fatta proprio per questo: aggiunge questi parametri come sezione a un file BPMN. Praticamente la sua diffusione è limitata. La maggior parte degli strumenti salva i parametri di simulazione in campi proprietari, quindi un cambio di strumento raramente evita il reinserimento dei dati.

«La conseguenza per il Suo progetto»: L’importazione di un diagramma BPMN Le risparmia la struttura, non i dati. E i dati sono il lavoro.

02Strumenti

Quali strumenti BPMN calcolano davvero

«Simulazione ✓» in una pagina di confronto copre tutto, da «colora i riquadri» a «simulatore discreto di eventi». Questa classificazione è ordinata per profondità di calcolo, non per dimensione del fornitore. È un punto di partenza per la Sua verifica, non un suo sostituto.

StrumentoTipo di simulazioneNota
Bizagi ModelerA step: convalida del processo, analisi di tempi, risorse, calendarioL'ingresso più noto; modellazione liberamente utilizzabile, portata della simulazione a seconda dell'edizione
SAP SignavioModulo di simulazione all'interno della suiteIl punto di forza è l'archivio dei processi e la governance; la simulazione è un componente di questo
Software AG ARISModulo di simulazione, storicamente con grande profonditàConveniente se ARIS è già in uso
Trisotech, CardanitSimulazione di processi nel browser, vicino a BPMNFornitori più piccoli, spesso più immediati da usare
CamundaNessuna simulazioneMotore di esecuzione: fa girare eventi reali, non simulati. Viene regolarmente confuso
BPMN.io / bpmn-jsNessuna simulazioneLibreria per disegnare e incorporare, non un motore di calcolo
Laboratori di simulazione (Arena, Simul8, AnyLogic)Molto potenti, BPMN di solito solo come importCalcolano più in profondità di ogni suite BPM, ma la notazione lì non è il modello

Tre domande da porre a ogni fornitore, prima che Lei scelga uno strumento:

  1. La simulazione è inclusa in questa edizione, o solo in una più costosa?
  2. Rappresenta le code davanti a passi occupati, oppure somma solo i tempi di lavorazione lungo i percorsi?
  3. Ricevo un risultato come intervallo (P10–P90) o un singolo numero?

Alla domanda 2 si separano le categorie: uno strumento che somma le durate dei percorsi chiama il suo risultato «tempo di attraversamento», ma intende il tempo di lavorazione. Nei processi amministrativi la differenza raramente è inferiore a un fattore tre.

03Pratica

La via che funziona nella pratica

Non è né l’uno né l’altro. BPMN e modello di calcolo servono a scopi diversi.

Il diagramma BPMN è per i sistemi e i mandati che richiedono BPMN: esecuzione in un process engine, scambio come XML BPMN 2.0, norme che pretendono esattamente questa notazione.

Il modello FlowVisual è per le decisioni e per l’operatività: conviene questa automazione, il processo regge il doppio del volume, dove aggiungiamo mezza posizione. Lo stesso modello produce il manuale dei processi con RACI, sostituti, approvazioni e controlli. Resta aggiornato perché ogni modifica al flusso cambia anche il manuale.

La procedura tipica:

  1. Rilevare il flusso in modo grossolano: cinque-dieci passi, non trenta. Il collo di bottiglia quasi mai sta nel dettaglio. I processi Visio esistenti si importano invece di ridisegnarli.
  2. Inserire quantità, intervalli, capacità e tariffe. Questo è il lavoro che il BPMN non fa per Lei.
  3. Calcolare, Cattura prima, cambiare una leva, Dimostri.
  4. Motivare la decisione con il risultato e generare il manuale dei processi dallo stesso modello.
  5. Dove un process engine o un mandato richiede BPMN 2.0, tenere il flusso anche in uno strumento BPMN.

Perché grossolano: un diagramma per un process engine ha spesso trenta attività, un modello calcolabile ne richiede dieci. Ogni attività aggiuntiva costa cinque campi di input senza cambiare il risultato.

04Posizione

Perché FlowVisual lavora con sei blocchi

Sei blocchi invece di una notazione, per scelta.

FlowVisual conosce Inizio, Passaggio, Decisione, Unione, Interruzione e Fine. Nessun Pool, nessuna Lane, nessun evento di messaggio, nessun controllo di notazione.

Dove resta BPMN: se un process engine, un formato di scambio o un mandato richiede espressamente BPMN 2.0, tenga il flusso anche in uno strumento BPMN. FlowVisual non esporta XML BPMN. Produce da sé il manuale dei processi con flusso, RACI, sostituti, approvazioni e controlli.

Cosa porta: Il reparto specialistico discute il processo nel workshop invece che della notazione. Un modello è pronto in dieci minuti, non in due ore. E tutti i campi di input presenti sono quelli che cambiano il risultato: quantità, intervallo, capacità, ruolo, sistema, tariffa.

La regola pratica:

  • Ha bisogno di BPMN 2.0 come notazione o XML, per un process engine o un mandato → strumento BPMN.
  • Ha bisogno di un numero che un decisore firmi e di un manuale dei processi sempre aggiornato → FlowVisual.
  • Ha bisogno di entrambi → entrambi, ciascuno per il suo scopo.

La versione estesa di questo confronto è nell’articolo BPMN-Tool mit Simulation.

At a glance
Notazione
Sei blocchi invece di BPMN 2.0; nessuna esportazione XML BPMN
Importa
Visio (.vsdx) gratis. Nessun XML BPMN: la struttura si ridisegna in dieci minuti, e i dati andrebbero inseriti comunque
Motore di calcolo
Simulazione ad eventi discreti con code davanti ai passi occupati, ripetizione Monte Carlo
Risultato
Throughput, tempo di attraversamento, tasso di utilizzo e costi come P10–P50–P90
Raccomandazione
FlowVisual per la decisione e il manuale dei processi, uno strumento BPMN dove serve BPMN 2.0

Domande frequenti

Si può simulare direttamente un diagramma BPMN?

Non senza dati aggiuntivi. BPMN descrive la struttura del flusso, non il comportamento sotto carico. Prima di ogni esecuzione devono essere aggiunti tasso di arrivo, dispersione delle durate di lavorazione, capacità per ruolo e calendari. Gli strumenti con modulo di simulazione richiedono questi valori in propri dialoghi; l’estensione standard si chiama BPSim, ma non è implementata ovunque.

Che cos’è BPSim?

Lo standard Business Process Simulation Interchange della WfMC. Aggiunge parametri di simulazione (arrivi, distribuzioni, risorse, costi, scenari) come sezione separata a un file BPMN, in modo che i dati siano scambiabili tra strumenti. L’idea è giusta; la diffusione è limitata, perciò cambiare strumento nella pratica di solito significa reinserire i numeri.

Camunda è uno strumento di simulazione?

No, ed è uno degli equivoci più comuni. Camunda è un motore di esecuzione: fa passare eventi reali attraverso un processo BPMN e misura cosa succede. La simulazione invece calcola un processo che non esiste ancora nella pratica, per esempio dopo un’automazione pianificata. Entrambe sono utili, ma rispondono a domande diverse.

Quante attività dovrebbe avere un modello di simulazione?

Cinque-dieci. Un diagramma BPMN per un process engine spesso ne ha trenta o più. Per il calcolo questo è dannoso, perché ogni attività aggiuntiva richiede campi di input senza cambiare il risultato. Il collo di bottiglia è il passo con il più alto utilizzo, e quel passo è visibile con una modellazione grossolana tanto quanto con una dettagliata.

FlowVisual supporta BPMN?

No. FlowVisual lavora con sei blocchi, senza controllo della notazione, e non esporta XML BPMN. Produce da sé diagramma di flusso, manuale dei processi e RACI. Dove un process engine o un mandato richiede BPMN 2.0, si aggiunge uno strumento BPMN. Il vantaggio dei sei blocchi è la rapidità: un modello calcolabile è pronto in dieci minuti, e nel workshop si discute del processo anziché della notazione.

FlowVisual

Il numero prima, il diagramma dopo

Costruisca il flusso in maniera grezza con sei mattoncini, inserisca quantità e intervalli e faccia eseguire la simulazione. Il manuale dei processi con RACI nasce dallo stesso modello.

Guide: seven steps to the number