BPMN4Sim How to Use Simulation Wi BPMN Based Model Best Practices, Misperceptions & Pitfal John Januszczak Meta Software Corporation
BPMN4SimHow to Use Simulation With
BPMN Based Models:Best Practices, Misperceptions & Pitfalls
John JanuszczakMeta Software Corporation
Top Of The World
NepalChina
Business Process Simulation
BPMSimulation
”“… this is a
fake feature if
ever there was one
Bruce SilverBPMS Watch
The “Silver” Criteria1. Accurately calculate activity duration2. Model event probability3. Simulate iterative activities4. Correlate instance properties5. Perform contingent resource
assignment 6. Pre-populate backlogs7. Access raw output
Serious Simulation
Key Amount
Fix KeyingError
A Particular Role
Start End
Keyed Item
Error
// Acquire ResourcesGet(A_Particular_Role);// Duration Logicdouble dur = ItemsPerHour(keying);wait(dur);// Free ResourcesFree();// Condition Logicint w1 = goodKey;int w2 = 100-goodKey;int randVal = 1+Trunc(Rand(w1 + w2));if (randVal <= w1) { Route(1);} else { Route(2);}
// Acquire ResourcesGet(A_Particular_Role);// Duration Logicdouble dur = ItemsPerHour(keying);wait(dur);// Free ResourcesFree();// Condition Logicint w1 = goodKey;int w2 = 100-goodKey;int randVal = 1+Trunc(Rand(w1 + w2));if (randVal <= w1) { ToTransition(1);} else { ToTransition(2);}
Volumes & Arrival Patterns
Resources
Activity Parameters
Business Rules
Simulation
Scenario ParametersBPMN
Standards Based API
Simulation
Scenario ParametersBPMN
Client 1
Client 2
Client 2
BPMNNecessarily,
But Not NecessarilyBPMN
Optimization
Capacity Planning
WorkforceManagement
ActivityBased Costing
WorkforceManagement
CreditsMt. Everest: Pavel Novak
http://www.brsilver.com/wordpress/2009/02/15/making-simulation-useful/
Fake Channel No. 5: priceminister http://www.flickr.com/people/priceminister/