D1 7 200710 Poznan Business Studio 2 0 Simulation


Published on

Published in: Business, Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • D1 7 200710 Poznan Business Studio 2 0 Simulation

    1. 1. Process Simulation and Optimization with TIBCO Business Studio Justin Brunt Senior Product Manager TIBCO iProcess Suite
    2. 2. Product Vision– “Total Business Modelling” <ul><li>1 tool </li></ul><ul><ul><li>Eclipse based </li></ul></ul><ul><ul><li>Windows and Linux </li></ul></ul><ul><li>3 roles </li></ul><ul><ul><li>Business Analyst </li></ul></ul><ul><ul><li>Process Implementer / Developer </li></ul></ul><ul><ul><li>Process Owner / Manager </li></ul></ul><ul><li>5 functions (at least!) </li></ul><ul><ul><li>Business Process Analysis and Modelling </li></ul></ul><ul><ul><li>Simulation </li></ul></ul><ul><ul><li>Organisational Analysis and Modelling </li></ul></ul><ul><ul><li>Business Domain Data Analysis and Modelling </li></ul></ul><ul><ul><li>Executable Process Elaboration and Deployment </li></ul></ul>
    3. 3. Business Studio 2.0 <ul><li>Allows Business and IT to collaborate seamlessly </li></ul><ul><li>Standards based </li></ul><ul><ul><li>XPDL 2.0 </li></ul></ul><ul><ul><li>BPMN 1.0 </li></ul></ul><ul><li>Community Edition for Free: Over 15,000 downloads </li></ul><ul><li>Won prestigious award for “Best Commercial RCP” from Eclipse Foundation </li></ul>
    4. 4. Business Studio: Business Analyst Persona <ul><li>Process Design </li></ul><ul><ul><li>Complete BPMN support </li></ul></ul><ul><ul><li>Hierarchical organization of business </li></ul></ul><ul><ul><li>processes and associated assets </li></ul></ul><ul><ul><li>Patterns / Fragments View </li></ul></ul><ul><ul><li>Refactoring </li></ul></ul><ul><li>Concept Modeling </li></ul><ul><ul><li>Define business terms specific to your environment </li></ul></ul><ul><ul><li>Uses terms and notation similar to UML </li></ul></ul><ul><ul><ul><li>UML 2.0 Compliant </li></ul></ul></ul><ul><li>Simulation </li></ul><ul><li>Import/Export </li></ul><ul><ul><li>Import EPC/FAD from Aris </li></ul></ul><ul><ul><li>Import from Visio </li></ul></ul><ul><ul><li>Custom XSLT transforms to XPDL </li></ul></ul><ul><li>Process Documentation </li></ul>
    5. 5. Business Studio: Process Architect Persona <ul><li>Process Implementation </li></ul><ul><ul><li>XPDL 2.0 Definition </li></ul></ul><ul><li>Service Registry </li></ul><ul><ul><li>Service callouts and definition </li></ul></ul><ul><ul><li>Service Introspection </li></ul></ul><ul><li>‘ Native’ services: </li></ul><ul><ul><ul><li>Email </li></ul></ul></ul><ul><ul><ul><li>Database </li></ul></ul></ul><ul><ul><ul><li>POJO </li></ul></ul></ul><ul><ul><ul><li>BusinessWorks </li></ul></ul></ul><ul><ul><ul><li>Script </li></ul></ul></ul><ul><li>Version Control </li></ul><ul><li>Custom Reports using BIRT </li></ul>
    6. 6. What is simulation? <ul><li>Simulation provides the ability for an organization to not only define a process but model and demonstrate its efficiency. Using time, cost and utilization as success indicators </li></ul>
    7. 7. Simulation in the BPM lifecycle <ul><li>What is modeling? </li></ul><ul><li>Where does it fit in the project lifecycle? </li></ul><ul><li>What are the components of modeling? </li></ul><ul><ul><li>Simulation </li></ul></ul><ul><ul><li>Documentation </li></ul></ul><ul><ul><li>Standards </li></ul></ul>
    8. 8. TIBCO Simulation <ul><li>Developed in conjunction with the University of Hamburg in Germany </li></ul><ul><li>Helps the business to identify </li></ul><ul><ul><li>Where potential bottlenecks are </li></ul></ul><ul><ul><li>Where errors might occur </li></ul></ul><ul><ul><li>Is this is a cost effective way of administering business </li></ul></ul><ul><ul><li>Compare different approaches </li></ul></ul><ul><ul><li>How many resources are required to process this volume of work </li></ul></ul><ul><ul><li>What timeframes can work be processed in </li></ul></ul>
    9. 9. When should simulation be done? <ul><li>The process of implementing a BPMS tool will provide a level of benefit </li></ul><ul><ul><li>Perhaps a small ROI but it will be provided in a timely fashion </li></ul></ul><ul><li>Typically an organization does not have detailed metrics to support simulation </li></ul><ul><li>Watch out for analysis paralysis </li></ul><ul><li>Simulation is a yard stick in the first project </li></ul>
    10. 10. Simulation inputs <ul><li>How much does a person in this role cost per hour? </li></ul><ul><li>How many people do we have in this role? </li></ul><ul><li>How many transaction do we receive? </li></ul><ul><li>How are those transactions received? </li></ul><ul><ul><li>All at once – batch style </li></ul></ul><ul><ul><li>Through out the day constantly </li></ul></ul><ul><ul><li>Continuous drip feed no real consistent timing </li></ul></ul><ul><li>How long does this activity take? </li></ul><ul><li>What is the optimal utilization of my staff? </li></ul><ul><li>What is an acceptable lag time for work to wait? </li></ul><ul><li>Conditional processing </li></ul><ul><ul><li>60% of transactions have a supervisor step </li></ul></ul>
    11. 11. Simulation of the process
    12. 12. Setting up Simulation <ul><li>Create a Process </li></ul><ul><li>Add Participants </li></ul><ul><li>Specify Unit Costs of Participants </li></ul><ul><li>Specify Duration of the Activities and Case Start Information </li></ul><ul><li>Associate Participants with Activities </li></ul><ul><li>Add Data Fields </li></ul>
    13. 13. Running the Simulation <ul><li>Prepare the Simulation </li></ul><ul><li>Select Simulation Perspective </li></ul><ul><li>Run Simulation </li></ul>
    14. 14. Simulation Results
    15. 15. Changing the Simulation Parameters <ul><li>Change the parameters </li></ul><ul><li>Re-run the simulation </li></ul><ul><li>Compare Simulation Results </li></ul>
    16. 16. Using Real Data <ul><li>Import historical data </li></ul><ul><li>Mine data </li></ul>
    17. 17. Approach <ul><li>Ensure you have outcomes for your As-Is process </li></ul><ul><ul><li>Number of transaction processed per day </li></ul></ul><ul><ul><li>Keep the duration of simulation to a small end to end duration first </li></ul></ul><ul><ul><ul><li>Per day or per hour </li></ul></ul></ul><ul><ul><ul><li>Less chance for human aspects to skew data </li></ul></ul></ul><ul><li>Once you have a baseline, ROI analysis is far more realistic and believable </li></ul><ul><li>Distribution is key to average work times. E.g. </li></ul><ul><ul><li>Exponential loads a lot of cases in a short timeframe. This will result in long average processing times. </li></ul></ul><ul><ul><li>Shared resources will throw extreme minimum and maximum </li></ul></ul>
    18. 18. Work distribution <ul><li>Constant – Every 5 minute a case is triggered. </li></ul><ul><ul><li>Drip feed constantly through out the day </li></ul></ul><ul><li>Uniform – Cases are started randomly at intervals between the min and max times </li></ul><ul><ul><li>Drip feed through out the day at varying times </li></ul></ul><ul><li>Normal – If I have a mean of 10 secs and a standard deviation of 3 secs, then 68% of cases will be randomly started between 7 secs </li></ul><ul><ul><li>This allows the grouping of the bulk of cases within a timeframe. </li></ul></ul><ul><ul><li>Still a drip feed </li></ul></ul><ul><li>Exponential – 50% of cases are started under the mean and 50 % over the mean. This is front loaded. </li></ul><ul><ul><li>This caters for customers who receive large amounts of data in the morning and taper off to the afternoon </li></ul></ul>7 13 6 secs 68%
    19. 19. Actual results <ul><li>Constant – work arrives consistently at fixed intervals. </li></ul><ul><ul><li>Avg - 162 </li></ul></ul><ul><ul><li>Min - 15 </li></ul></ul><ul><ul><li>Max - 1005 </li></ul></ul><ul><li>Uniform – cases arrive steadily throughout the day, the difference determined randomly between the defined timelines. </li></ul><ul><ul><li>Avg - 178 </li></ul></ul><ul><ul><li>Min - 15 </li></ul></ul><ul><ul><li>Max - 1022 </li></ul></ul><ul><li>Normal – the bulk (68%) of cases arrive steadily throughout the day, the difference determined randomly within one Std deviation. Less knowledge about the extremes. </li></ul><ul><ul><li>Avg - 187 </li></ul></ul><ul><ul><li>Min - 15 </li></ul></ul><ul><ul><li>Max - 1023 </li></ul></ul><ul><li>Exponential – bulk arrivals in the morning that taper off through out the day. The difference between starts increases as time goes on. </li></ul><ul><ul><li>Avg - 215 </li></ul></ul><ul><ul><li>Min - 15 </li></ul></ul><ul><ul><li>Max - 1041 </li></ul></ul>
    20. 20. Loop definition <ul><li>Max Loop Count - after the specified number of times through it. You must enter the Max Loop Count (the number of times you want cases to follow the loop). </li></ul><ul><li>Example </li></ul>
    21. 21. Once a loop is in place. New tab “Simulation Control” appears in properties
    22. 22. Loop options <ul><li>Once a loop is in place. Extra tabs appear in the properties tab of the preceding activity immediately prior to the condition. </li></ul><ul><li>There are three options </li></ul><ul><ul><li>Elapsed time </li></ul></ul><ul><ul><li>Max loop Count </li></ul></ul><ul><ul><li>Normal Distribution </li></ul></ul>
    23. 23. Watch out for <ul><li>Average case times </li></ul><ul><ul><li>Simulation doesn’t match up to reality, but you can get very close </li></ul></ul><ul><ul><li>The business does not always tell the truth </li></ul></ul><ul><ul><li>Watch them processing as part of your discovery </li></ul></ul><ul><li>Shared resource across many activities will skew average processing times </li></ul><ul><ul><li>Break them up into smaller more accurate teams </li></ul></ul><ul><li>Work is processed from 9 – 5 each day </li></ul><ul><ul><li>Work can still be delivered outside of these hours </li></ul></ul><ul><li>Starting date and time can be configured </li></ul>
    24. 24. Summary <ul><li>Standards based process modeling tool – Eclipse, BPMN, XPDL </li></ul><ul><li>Use by all those involved in process </li></ul><ul><ul><li>Business Analyst, Process Developer, Process Owner </li></ul></ul><ul><ul><li>Modeling, Simulation, Implementation, Deployment </li></ul></ul><ul><li>Simulation </li></ul><ul><ul><li>Model process </li></ul></ul><ul><ul><li>Demonstrate efficiency </li></ul></ul><ul><ul><li>Time, Cost, Utilization as success indicators </li></ul></ul><ul><ul><li>Change parameters and rerun simulation </li></ul></ul><ul><ul><li>Only implement when happy </li></ul></ul><ul><li>Download for free from http://developer.tibco.com </li></ul>
    25. 25. Thank you Questions?