Business process simulation until now has seldom been implemented. Because of tight development schedules, the plan to simulate the current “as-is” and desired “should-be” processes typically falls victim of having too little time. Simulation is a powerful tool and it is worth the time spent doing simulations before going into production. It helps run “what-if” experiments to see what the impact will be of:
• Reducing or increasing the number of people assigned to an activity.
• A sudden increase of the number of instances flowing through the process.
• Changing the approval ratio from 70% approved / 30% disapproved to a worse case 50% approved / 50% disapproved.
This can help avoid the embarrassment and cost of launching a new process with a flaw that only becomes obvious on day 3 of production. It can verify that the desired output meets the metric objectives and easily finds bottlenecks in processes and leads to breakthroughs.
Process Simulation Lab
This exercise will demonstrate how a business analyst can analyze and propose changes to business processes using Oracle BPM Studio.
The objectives of this exercise are
• Run simulations on business processes and analyze the following results.
- Throughput and process analysis
- Activity-based costing
- Resource allocation
Make changes to the process to optimize the flow
The simulation algorithm is based on discrete events and can process events in a serial fashion as they occur in time. You need to create Process Simulation Models and Project Simulation Definitions to run simulation. The Process Simulation Model captures a “What-if scenario” for a particular business process model. You can have multiple Process Simulation Models for a particular business process model. This allows you to create different simulations based on different combinations of resource allocations and activity behavior. The Project Simulation Definition is used to take the dependency and shared resources across processes in to account. It consists of Process Simulation Models of multiple processes.
The simulation does not execute the actual code of each activity within the process. However, by configuring parameters within the models and definitions, you can mimic the behavior of your business process. You need to ask the right questions to get the right response! In order to perform simulation the process needs to be complete and semantically valid.
Creating Process Simulation Models
"QuoteProcessLab - Simulations - Simulation Models" 에서 오른쪽 버튼 클릭 - "New Process Simulation" 클릭.
Simulation Model name: NormalLoad
"Start" Flow Nodes
Distribution Type: Constant
Period: 5 Minutes
"Approvals Outcome" (Gateway) Flow Nodes
분기의 흐름 정도를 조정합니다. 막대바를 조종합니다.
Enter Quote Details: 0.0
Finalize Contracts: 1.0
무조건 Finalize Contracts 쪽으로 흐르게 되는군요.
"Approve Deal" Flow Nodes
Duration 탭
Distribution type: Normal
Mean: 20 minutes
Standard Devlation: 20 seconds
Cost 탭
Cost: $100
나머지 흐름들도 아래와 같이 설정 합니다.
Creating Process Simulation Models
"Simulation Definitions" 에서 마우스 오른쪽 버튼 클릭 - "New Simulation" 클릭.
Simulation Definition: AsIsSalesQuoteSimulation
Duration: 10 hours
"Include in simulation" 칼럼 아래의 채크 박수 선택.
Resources 탭으로 이동합니다.
+ 버튼을 클릭하고 아래와 같이 정보를 입력합니다.
Roles 부분을 더블클릭 하면 나오는 돋보기 버튼을 클릭하여 역할을 선택합니다.
Approvers 선택.
아래와 같이 나머지 리소스를 추가합니다.
Running the simulation
JDeveloper 아래쪽 영역에 Simulations 탭을 선택합니다. (없다면 View - Simulations)
"Run to end" 버튼을 클릭합니다. 한번에 시뮬레이션이 끝나버립니다.
아래와 같이 (비슷한) 결과가 나옵니다.
Analyze the Simulation Results
아래와 같은 부분을 조절하여 결과를 여러가지 화면으로 볼 수 있습니다.
'Oracle Solution > BPM 11g Foundation Training' 카테고리의 다른 글
Chapter 10 - Workflow UI width ADF (0) | 2011.06.01 |
---|---|
Chapter 9 - Human Workflow (0) | 2011.05.27 |
Chapter 8 - Business Rules (0) | 2011.05.27 |
Chapter 7 - Process Customization (0) | 2011.05.26 |
Chapter 6 - Monitoring with Oracle BAM (0) | 2011.05.26 |
Chapter 5 - Process Analytics (0) | 2011.05.11 |
Chapter 4 - Running The Process (0) | 2011.05.11 |
Chapter 3 - Implementation (0) | 2011.05.06 |
Chapter 1 - Process Modeling (0) | 2011.04.29 |
Chapter 0 - Sales Quote Demo Setup (0) | 2011.04.26 |