Your SlideShare is downloading. ×
  • Like
BPMN4Sim
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply
Published

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

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

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
496
On SlideShare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
6
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • 8,848 m (29,029 ft) height. 4,102 ascents, Everest had claimed 216 lives. Most people climb the southeast ridge from Nepal. It is technically easier. This is how Edmund Hillary and Tenzig Norgay did it in 1953. However, this route was dictated more by politics than by design as the Chinese border was closed to the western world in the 1950s.
  • 8,848 m (29,029 ft) height. 4,102 ascents, Everest had claimed 216 lives. Most people climb the southeast ridge from Nepal. It is technically easier. This is how Edmund Hillary and Tenzig Norgay did it in 1953. However, this route was dictated more by politics than by design as the Chinese border was closed to the western world in the 1950s.
  • 8,848 m (29,029 ft) height. 4,102 ascents, Everest had claimed 216 lives. Most people climb the southeast ridge from Nepal. It is technically easier. This is how Edmund Hillary and Tenzig Norgay did it in 1953. However, this route was dictated more by politics than by design as the Chinese border was closed to the western world in the 1950s.
  • Simulation can be of great value in projecting the expected performance improvement from a process change  before committing the resources needed to make that change. The reason I call it useless is that in most process improvement projects, the problem is not too few widget-tweakers assigned to the widget-tweaking step, causing a backlog when there is a spike in widget orders.� That simulation use case, which I call optimizing resouce allocation , is real in certain heads-down scenarios, such as call centers and backend clerical processes, but it’s not the main one BPM project teams are dealing with. Far more common is the  process improvement  use case, which aims for improvement in some metric, usually cycle time but occasionally cost or quality, based on changing flow of process activities.� The resource assigned to an activity – approval by a manager, for instance -�is not fully dedicated to that activity, nor even other activities described in concurrent simulation models.� The active time to perform the task bears no relationship to the actual time to complete it.

Transcript

  • 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
  • 4. Business Process Simulation BPM Simulation
  • 5. ” “ … this is a fake feature if ever there was one Bruce Silver BPMS Watch
  • 6. The “Silver” Criteria
    • Accurately calculate activity duration
    • Model event probability
    • Simulate iterative activities
    • Correlate instance properties
    • Perform contingent resource assignment
    • Pre-populate backlogs
    • Access raw output
  • 7. Serious Simulation
  • 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); }
  • 9.  
  • 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
  • 11. Simulation Scenario Parameters BPMN
  • 12. Standards Based API Simulation Scenario Parameters BPMN Client 1 Client 2 Client 2
  • 13. BPMN Necessarily, But Not Necessarily BPMN
  • 14. Optimization Capacity Planning Workforce Management Activity Based Costing Workforce Management
  • 15. Credits
    • Mt. 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 /