Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

BPMN4Sim

623 views

Published on

How to use simulation with BPMN Based Models: best practices, misperceptions & pitfalls

  • Be the first to comment

  • Be the first to like this

BPMN4Sim

  1. 1. BPMN 4 Sim How to Use Simulation With BPMN Based Models: Best Practices, Misperceptions & Pitfalls John Januszczak Meta Software Corporation
  2. 3. Top Of The World Nepal China
  3. 4. Business Process Simulation BPM Simulation
  4. 5. ” “ … this is a fake feature if ever there was one Bruce Silver BPMS Watch
  5. 6. The “Silver” Criteria <ul><li>Accurately calculate activity duration </li></ul><ul><li>Model event probability </li></ul><ul><li>Simulate iterative activities </li></ul><ul><li>Correlate instance properties </li></ul><ul><li>Perform contingent resource assignment </li></ul><ul><li>Pre-populate backlogs </li></ul><ul><li>Access raw output </li></ul>
  6. 7. Serious Simulation
  7. 8. Key Amount Fix Keying Error A Particular Role Start End Keyed Item Error // Acquire Resources Get(A_Particular_Role); // Duration Logic double dur = ItemsPerHour(keying); wait(dur); // Free Resources Free(); // Condition Logic int w1 = goodKey; int w2 = 100-goodKey; int randVal = 1+Trunc(Rand(w1 + w2)); if (randVal <= w1) { Route(1); } else { Route(2); }
  8. 10. // Acquire Resources Get(A_Particular_Role); // Duration Logic double dur = ItemsPerHour(keying); wait(dur); // Free Resources Free(); // Condition Logic int 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
  9. 11. Simulation Scenario Parameters BPMN
  10. 12. Standards Based API Simulation Scenario Parameters BPMN Client 1 Client 2 Client 2
  11. 13. BPMN Necessarily, But Not Necessarily BPMN
  12. 14. Optimization Capacity Planning Workforce Management Activity Based Costing Workforce Management
  13. 15. Credits <ul><li>Mt. Everest: Pavel Novak </li></ul><ul><li>http://www.brsilver.com/wordpress/2009/02/15/making-simulation-useful/ </li></ul><ul><li>Fake Channel No. 5: priceminister http:// www.flickr.com/people/priceminister / </li></ul>

×