Laboratory: Process Simulation

Signavio Process Editor

If you have not signed up, please sign up for the Signavio Platform: Registration for the Signavio BPM Academic Initiative by selecting: I agree that anonymized versions of all models I create using this platform can be made available for research purposes.

To log into the editor, please select Academic Login on the Signavio BPM Academic Initiative page.

Simulations during today's classes should be based on the model: travel_request.bpmn.

Step by step simulation

Please import the model to Signavio and view it in the editor. Then, select „Simulation” from the drop-down list in the upper right corner.

To start the step by step simulation (1), press the „Play” button (2).

When you run the simulation, you can see the process flow – blue arrows (on transitions) or borders (on jobs, goals, and other items). If the arrow or border is filled, the transition or task is completed. If it is not completed – it is planned to be executed next. To perform a task or transition, click on the arrow or border. When the XOR is reached, the border appears on more than one transition. In this case, choose one of the flows that the process can follow – by clicking on one of the transitions. When you reach the AND gate, the border appears on several tasks – in this case, each of them must be completed.

To prepare a simulation other than „Step by step”, you need to prepare a scenario. To do this, scroll down to the „Scenarios” section.

Simulation Scenario

Create a basic simulation scenario with the following parameters:

  • Costs:
    • The cost of the „Book tickets and hotel” and „Pay for travel” tasks due to external intermediaries is € 0.05.
    • All other tasks do not involve additional costs.
  • Execution time – according to the table below:
No Task Execution time
1. Validate travel request 00:10h - 00:45h
2. Modify travel request 00:30h - 02:00h
3. Notify employee of rejection 00:01h
4. Notify employee of approval 00:01h
5. Prepare booking information 00:05h
6. Book tickets and hotel 00:10h - 00:45h
7. Arrange travel advance 00:10h - 01:00h
8. Validate booking 00:30h
9. Pay for travel 00:15h
10. Confirm booking 00:30h
11. Send message to employee 00:01h
  • Frequency:
    • Frequency of „Travel request submitted” to 75 times a week (15 times a day, assuming work from 9 am to 9 pm).
    • Probability of gates:
      • Booking validation result?
        • approved 80%
        • modify 18%
        • rejected 2%
      • Travel request status?
        • approved 70%
        • modify 20%
        • rejected 10%
      • Travel advance under limit?
        • no 5%
        • yes 95%
    • Probability of the time event on the Validate booking task: 2%.
  • Human resources – as per table below:
No Role Number of resources Work schedule per resource Costs / hour
1. Accountant 2 resources Mon-Fri 40:00 hours per week €20.00
2. Employee 4 resources Mon-Fri 40:00 hours per week €15.00
3. Manager 2 resources Mon-Fri 40:00 hours per week €30.00
4. Planer 2 resources Mon-Fri 40:00 hours per week €20.00

Simulation of single case

The simulation of a single case (1) is started by pressing the „Play” button (2). Select one of the scenarios (3) that you created, and select whether to run another process instance („Loop”) or „Single run” (4).

In the case of this simulation, there is no need to skip further tasks and flows. In case of tasks, it is done automatically. In the case of sequence flows, it is possible to manually select the path on the gate, and if we do not do this within the time set by the clock (1), the selection will be drawn according to the probabilities defined in the scenario. On the left, there is a panel (2) showing the current cost and execution time of the process instance, resource usage time, and bottleneck if it has been detected so far. On the other hand, when we run the next run, we get the result of the last run.

Multiple case simulation

Simulating multiple runs for the selected scenario is started as before using the „Play” button. The new element is „Duration” (1), in which we choose how long the simulation takes. After the simulation for each task or event, you can see how many instances of the process were executed. You can also see how many tasks in different instances of the process have been completed and are waiting for execution (1), as well as how many tasks are currently being performed in the task (2).

You can also see how many requests for a business trip have been finalized as rejected (1) or accepted (2) and generate a simulation report (3).

Assignment

Simulation of the travel request model

Please perform the multiple case simulation several times following the described scenario for the duration: 30 days. Then, compare the simulation results, analyze them and generate a simulation report.

In the groups, discuss the conclusions of the simulation.

Model optimization

Considering the need for company development, using the tools to simulate the process, propose the improvement of the process. Please suggest possible solutions to improve the process, taking into account the following assumptions:

  • The frequency of the „Travel request submitted” event will increase to 100 times per week.
  • The company may employ one additional person with a salary of 20€/hour.
  • In the company you can transfer funds up to 10% for each resource.
  • You can propose the changes in the number of human resources and their working time (as far as possible, these should be cautious decisions, as employees do not perform only this process). In particular, the company board will reluctantly attempt to change the number of employees who work in other processes.
  • You may also propose other process changes, e.g.:
    • assignments of tasks (but it must be justified that it is possible and appropriate),
    • break up tasks into smaller ones or grouping some tasks into larger ones, but the total time for such a grouped task must be the same as the sum of times of the original ones.

The bottlenecks in the process should be minimized i.e. it must be possible to run the simulation for a minimum of 90 days.

In the group report for the board of the company, you should propose the appropriate changes along with the justification

The report should include a systematic description of the proposed changes with justification:

  • the reason for the change (resulting from the simulation analysis before the change);
  • the anticipated effects of the change (what will be improved);
  • provide the appropriate screenshots (from simulation or the simulation report) for the items mentioned above;
  • you can include relevant charts/graphs illustrating the scope of improvement of various process parameters with the changes introduced.

The report should be convincing and understandable to a person who does not know the tools for process simulation.

Max. report length is 4 pages A4 :!:

As the attachments to the report please send (separate files):

  • the models,
  • the list of necessary simulation parameters for each model (or screenshots with these parameters) so that the simulation can be repeated,
  • the automatically generated report from the simulation in Signavio.
pl/dydaktyka/dss/lab04.txt · ostatnio zmienione: 2019/06/27 15:50 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0