Marlon Dumas marlon.dumas ät ut . ee

Slides:



Advertisements
Similar presentations
Marlon Dumas marlon.dumas ät ut . ee
Advertisements

Figures in Chapter 1. Learning objectives After studying this chapter, you should be able to; Define logistics and supply chain management. Describe logistics.
Strategic Decisions (Part II)
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. 5 Capacity Planning For Products and Services.
Marlon Dumas marlon.dumas ät ut . ee
And Learning TEAL Consulting Limited a a Meeting Customer Demand in Challenging Times July 2010.
S. Chopra/Operations/Managing Services1 Operations Management: Capacity Management in Services Module u Why do queues build up? u Process attributes and.
MTAT Business Process Management (BPM) Lecture 9: Process Automation Marlon Dumas marlon.dumas ät ut. Ee (including slides by Remco Dijkman, TU/e)
Marlon Dumas marlon.dumas ät ut . ee
Healthcare Operations Management © 2008 Health Administration Press. All rights reserved. 1.
Chapter 4 Process design Shenval. Alamy.
Performance Analysis and Monitoring Facilities in CPN Tools Tutorial CPN’05 October 25, 2005 Lisa Wells.
Managing Process Flows
Copyright © 1998 Wanda Kunkle Computer Organization 1 Chapter 2.1 Introduction.
© 2007 Prentice Hall, Inc. All rights reserved.7–1 Chapter 7 Operations Management and Quality.
Copyright © , Software Engineering Research. All rights reserved. Creating Responsive Scalable Software Systems Dr. Lloyd G. Williams Software.
BIS 494: Topics in Information Systems 1 Managing Process Flows Chapter 5 Business Process Modeling, Simulation and Design.
Marlon Dumas marlon.dumas ät ut . ee
Graduate Program in Business Information Systems BIS 581 Business Process Management Lecture-3 Aslı Sencer Department of Management Information Systems.
Marlon Dumas University of Tartu
Computer System Lifecycle Chapter 1. Introduction Computer System users, administrators, and designers are all interested in performance evaluation. Whether.
Graduate Program in Business Information Systems
MBA 8452 Systems and Operations Management MBA 8452 Systems and Operations Management Product Design & Process Selection —Service.
(C) 2009 J. M. Garrido1 Object Oriented Simulation with Java.
Chapter 3 Network and System Design. Objectives After reading the chapter and reviewing the materials presented the students will be able to: Understand.
Management of Waiting Lines McGraw-Hill/Irwin Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved.
So What? Operations Management EMBA Summer TARGET You are, aspire to be, or need to communicate with an executive that does not have direct responsibility.
Marlon Dumas marlon.dumas ät ut . ee
Marlon Dumas marlon.dumas ät ut . ee
Managing Processes and Capabilities CHAPTER THREE.
1 (Re)designing workflows Tips and tricks. Wil van der Aalst Eindhoven University of Technology Faculty of Technology Management Department of Information.
1. To start the process, Warehouse Stationery (WSL) will invite you to use The Warehouse Group Supplier Electronic Portal and will send you the link to.
Current Projects in DTEI Presented By: Tracy Jordan.
Supplement C Waiting Line Models Operations Management by R. Dan Reid & Nada R. Sanders 4th Edition © Wiley 2010.
Welcome to Session 3 – Project Management Process Overview
Business Process Analysis
9. Applying scientific tools & techniques for improving customer satisfaction.
Project Portfolio Management Business Priorities Presentation.
Marlon Dumas University of Tartu
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Chapter 6 Managing Capacity
(C) J. M. Garrido1 Objects in a Simulation Model There are several objects in a simulation model The activate objects are instances of the classes that.
MTAT Business Process Management (BPM) (for Masters of ETM) Lecture 2: Process Analysis & Re-Design Marlon Dumas marlon.dumas ät ut. ee.
MTAT Business Process Management Lecture 2 – Process Modeling I Marlon Dumas marlon.dumas ät ut. ee 1.
Purchase Order Creation Manually or automatically With or without reference to other documents Data Documents: Purchase requisition, Purchase order, RFQ,
MTAT Business Process Management Lecture 6 – Quantitative Process Analysis II Marlon Dumas marlon.dumas ät ut. ee 1.
Prof. Marcello La Rosa BPM Discipline Queensland University of Technology.
Develop Schedule is the Process of analyzing activity sequences, durations, resource requirements, and schedule constraints to create the project schedule.
© Arbela Technologies Accounts Payable + Procurement & Sourcing Workflows.
Business Process Management (BPM) Lecture 1: Introduction Dr Adnan M. Albar IS Dept., FCIT King Abdulaziz University.
1 BIS 3106: Business Process Management (BPM) Lecture Eight: Quantitative Process Analysis (1) Makerere University School of Computing and Informatics.
 Tata consultancy services Production Planning WORK CENTERS.
Makerere University School of Computing and Informatics Technology
Marlon Dumas marlon.dumas ät ut . ee
Marlon Dumas marlon.dumas ät ut . ee
Automating Accounts Payable
OPERATING SYSTEMS CS 3502 Fall 2017
Oracle Subledger Accounting
Simulating Processes Motivation
Chapter 7: Quantitative Process Analysis
Marlon Dumas marlon.dumas ät ut . ee
Capacity Planning For Products and Services
Capacity Planning For Products and Services
Marlon Dumas marlon.dumas ät ut . ee
Stevenson 5 Capacity Planning.
Capacity Planning For Products and Services
Production and Operations Management
Capacity Planning For Products and Services
Presentation transcript:

Marlon Dumas marlon.dumas ät ut . ee MTAT.03.231 Business Process Management (BPM) (for Masters of ETM) Lecture 2: Process Analysis & Re-Design Marlon Dumas marlon.dumas ät ut . ee

Agenda for Today Time Contents 10.00-11.30 Review of homework Qualitative Process Analysis 11.45-13.15 Quantitative Process analysis 13.15-14.15 Lunch break 14.15-15.45 Quantitative Process analysis (cont.) 16.00-17.30 Process Re-Design

Process Analysis

Once I’ve got a model, what’s next? Analyze: Cycle time Capacity, resource utilization Cost QoS Risk …

Process Analysis – Typical Questions What are our processes? What value does each process generate? What risks are embedded in each process? What are our benchmarks and how close are we? What are the issues in the process and what is their impact? How much do existing processes cost? How scalable and flexible are processes? In the following we will specify the process modelling task. Especially, we will understand the characteristics of a model, the difference between a meta and a reference model, and how the event-driven process chains (EPC) can be used to design process models. © M. Rosemann

Process Analysis – Typical Questions (cont.) When will changes be implemented (internal/environment)? Where are the critical customer interfaces? (See paper “Analyzing and Improving Customer-Facing Processes” in the Readings list) Why are the processes executed this way? Who is accountable for the process? Who is accountable for which task? © M. Rosemann

Business Process Analysis Techniques Qualitative Analysis Strategy Maps / Balanced Scorecard (next lecture) Human Performance Analysis (see paper “Analyzing Activities” in readings list) Issue Register Quantitative Analysis Cycle Time Analysis Capacity Analysis Queuing Theory Process Simulation

Issue Register Purpose: to categorise identified issues as part of as-is process modelling Usually a table with the following columns: issue number name description consequence priority type (IT / organ. / policy) Impact: Qualitative vs. Quantitative Possible solution

Case Study: Process Improvement at Australian Defence Housing Authority Process improvement project dealing with relocations of military staff and family Conducted ca. 2003-2004 Main methods used: “As is” modelling Issue register Scenario analysis Simple re-design patterns  “To be” model © Michael Rosemann

As-Is Processes: Value Chain © Michael Rosemann

Outcomes Relocation process 15 days of process analysis Identified cost savings: approx. $ 2.6 mio. © Michael Rosemann

Extract from Issue Register Issue No. Summary Description Issue Explanation Broad Consequence Constraint Assumptions[1] Qualitative/ Quantitative Impact 2 Information regarding units does not match Units in Relocation system do not match information provided by DoD or stored within CLARIFY, different stored entities. Wrongly calculated entitlements cause manual calculation/ CLARIFY case goes to wrong workflow queue IT 5% of cases go to the wrong queue, 5 minutes to sort queue and redirect. 5% recalculating on average 10 minutes per calculation. 28,000x0.05x15 = 21,000 minutes 350 hours/7.5 47 hrs 9.5 working days 5 Protected/ Mandatory data entry fields Not all fields in AFR data entry are relevant but mandatory. So "fuzzy" information is entered eg. RA Resource intensive, incorrect data. Cases in Clarify need to physically be closed. 5% of cases taking 2 minutes to locate and close. 5% of relocations requiring entry that is not needed taking 30 minutes each. 28,000x0.05x32 = 44,800 minutes 477 hours/7.5 99.5 hrs 20 working days 11 Information on posting orders Time consuming to sort through posting orders to identify relocations. Eg. Same locality move not always identified on posting order. Sometimes only name, LL and GL received. MBR does not get AFR pack therefore cannot process move. More information could be provided which could be used later in process and avoids the request from MBR. Org Only 1/3 rd of postings and CIPC’s are entitled to relocation. 28,000 relocations then sorting through 84,000 postings/CIPC. 3 to 4 minutes on average to sort through each. 84,000x3.5 = 294,000 min/60/7.5 = 653 days /250 working days in year. 2.61 FTE 8 AFR pack receipt by Mbr Pack is sent to work address, addressing to private address causes problems re privacy, 20% return to sender + x thrown + double issue of packs Packs are often not received in time, high costs involved (45$ per pack) - 200000$ per year wasted. Org/ Policy Total packs produced 42,000. 20% returned to sender 2% double issued. 5% disappear $45 per pack to produce does not include postage, covering letter or envelope. 42,000x0.27x45 = $510,300 waste © Michael Rosemann

Let’s Get our Hands Dirty… Identify and analyze at least 3 issues in the procure-to-pay process of Homework 1

Cycle Time Analysis Cycle time: Difference between a job’s start and end time Cycle time analysis: the task of calculating the average cycle time for an entire process or process segment Assumes that the average activity times for all involved activities are available (activity time = waiting time + processing time) In the simplest case a process consists of a sequence of activities on a single path The average cycle time is the sum of the average activity times … but in general we must be able to account for Rework Multiple paths Parallel activities

Rework Many processes include control or inspection points where if the job does not meet certain standard, it is sent back for rework The rework will affect the average cycle time Definitions T = sum of activity times in the rework loop r = percentage of jobs requiring rework (rejection rate) Assuming a job is never reworked more than once Assuming a reworked job is no different than a regular job CT = (1+r)T CT = T/(1-r) © Laguna & Marklund

Example – Rework effects on the average cycle time Consider a process consisting of Three activities, A, B & C taking on average 10 min. each One inspection activity (I) taking 4 minutes to complete. X% of the jobs are rejected at inspection and sent for rework What is the average cycle time? If no jobs are rejected and sent for rework. If 25% of the jobs need rework but never more than once. If 25% of the jobs need rework but reworked jobs are no different in quality than ordinary jobs. 0.75 0.25 A (10) B C I (4) © Laguna & Marklund

Multiple Paths It is common that there are alternative routes through the process For example: jobs can be split in “fast track”and normal jobs Assume that m different paths originate from a decision point pi = The probability that a job is routed to path i Ti = The time to go down path i CT = p1T1+p2T2+…+pmTm= © Laguna & Marklund

Example – Processes with Multiple Paths Consider a process segment consisting of 3 activities A, B & C with activity times 10,15 & 20 minutes respectively On average 20% of the jobs are routed via B and 80% go straight to activity C. What is the average cycle time? 0.8 0.2 A (10) B (15) C (20) © Laguna & Marklund

Processes with Parallel Activities If two activities related to the same job are done in parallel the contribution to the cycle time for the job is the maximum of the two activity times. Assuming M process segments in parallel Ti = Average process time for process segment i to be completed CTparallel = Max{T1, T2,…, TM} © Laguna & Marklund

Example – Cycle Time Analysis of Parallel Activities Consider a process segment with 5 activities A, B, C, D & E with average activity times: 12, 14, 20, 18 & 15 minutes What is the average cycle time for the process segment? A (12) B (14) C (20) D (18) E (15) © Laguna & Marklund

Cycle Time Efficiency Measured as the percentage of the total cycle time spent on value adding activities. Theoretical Cycle Time = the cycle time which we would have if only value adding activities were performed Cycle Time Efficiency = After this slide it is suitable with a larger example of Cycle Time Analysis, for example, Problems 9 & 10, Chapter 4 in Laguna. © Laguna & Marklund

Exercise Laguna & Marklund, chapter 5, exercise 7

Cycle time Reduction Cycle time analysis provides valuable information about process performance Helps identify problems Increases process understanding Useful for assessing the effect of design changes Ways of reducing cycle times through process redesign Eliminate activities Reduce waiting and processing time Eliminate rework Perform activities in parallel Move processing time to activities not on the critical path © Laguna & Marklund

Example – Critical Activity Reduction Consider a process with three sequences or paths By moving 2 minutes of activity time from path 2 to path 1 the cycle time is reduced by 2 minutes to CT=45 minutes A B C D E 12 15 18 20 14 Sequence (Path) Time required (minutes) 1. AB E 12+14+15 = 41 2. AC E 12+20+15 = 47 = CT 3. A D E 12+18+15 = 45 Critical path © Laguna & Marklund

Cycle Time and WIP Throughput: Number of jobs arriving per time unit Work-In-Progress (WIP): Average number of jobs that have entered the process but not yet left A long lasting trend in manufacturing has been to lower WIP by reducing batch sizes The JIT philosophy Forces reduction in set up times and set up costs © Laguna & Marklund

Cycle Time and WIP Little’s Formula: General relationship between: WIP, the throughput () and Cycle time (CT) Implications, everything else equal Shorter cycle time  lower WIP If  increases  to keep WIP at current levels CT must be reduced Little’s Formula: WIP = ·CT © Laguna & Marklund

Exercise A fast-food restaurant receives on average 1200 customers per day (between 10:00 and 22:00). During peak times (12:00-15:00 and 18:00-21:00), the restaurant receives around 900 customers in total, and 90 customers can be found in the restaurant (on average) at a given point in time. At non-peak times, the restaurant receives 300 customers in total, and 30 customers can be found in the restaurant (on average) at a given point in time. What is the average time that a customer spends in the restaurant during peak times? What is the average time that a customer spends in the restaurant during non-peak times?

Exercise (continued) The restaurant plans to launch a marketing campaign to attract more customers. However, the restaurant’s capacity is limited and becomes too full during peak times. What can the restaurant do to address this issue without investing in extending its building?

Limitations of Cycle Time Analysis Cycle time analysis and capacity do not consider waiting times due to resource contention Convenient for “as is” analysis, but limited applicability for “what-if” analysis Process simulation addresses this limitation, but you need to give more input….

Process Simulation Process simulation = run a large number of process instances, gather data (cost, duration, resource usage) and calculate statistics from the output Basic steps in evaluating a process model with simulation Building the simulation model Running the simulation Analyzing the simulation results (performance measure) Evaluation of alternative scenarios

Elements of a simulation model The process model including: Activities, control-flow relations (flows, gateways) Resources and resource pools (i.e. roles) Resource requirements: mapping between activities and resource pools Processing times (per activity, or per activity-resource pair) Costs (per activity, or per activity-resource pair) Arrival rate (also called: token creation) Conditional branching probabilities (XOR gateways)

Simulation Example – BPMN model

Resource Pools (Roles) Two options to define resource pools Define individual resources of type clerk Or assign a number of “anonymous” resources all with the same cost E.g. 3 anonymous clerks with cost of € 10 per hour, 8 hours per day 2 individually named clerks Jim: € 12, 4 hours per day Mike: € 14, 8 hours per day 1 manager John at € 20 per hour, 8 hours per day

Resource pools and execution times Task Role Execution Time Normal distribution: mean and std deviation Receive application system Check completeness Clerk 30 mins 10 mins Perform checks 2 hours 1 hour Request info 1 min Receive info (Event) 48 hours 24 hours Make decision Manager Notify rejection Time out (Time) 72 hours Receive review request (Event) 12 hours Notify acceptance Deliver Credit card Alternative: assign execution times to the tasks only (like in cycle time analysis)

Arrival rate and branching probabilities 10 applications per hour (one at a time) Poisson arrival process (negative exponential) 0.3 0.5 0.7 0.8 0.5 0.2 Alternative: instead of branching probabilities one can assign “conditional expressions” to the branches based on input data

Simulation output: KPIs

Simulation output: detailed logs Process Instance # Activities Start End Cycle Time Cycle Time (s) Total Time 6 5 4/06/2007 13:00 4/06/2007 16:26 03:26:44 12403.586 7 4/06/2007 14:00 5/06/2007 9:30 19:30:38 70238.376 11 4/06/2007 18:00 5/06/2007 12:14 18:14:56 65695.612 13 4/06/2007 20:00 5/06/2007 13:14 17:14:56 62095.612 16 4/06/2007 23:00 5/06/2007 15:06 16:06:29 57989.23 22 5/06/2007 5:00 6/06/2007 10:01 29:01:39 104498.797 27 8 5/06/2007 10:00 6/06/2007 12:33 26:33:21 95600.649 Process Instance Activity ID Activity Name Activity Type Resource Start End 6 aed54717-f044-4da1-b543-82a660809ecb Check for completeness Task Manager 4/06/2007 13:00 4/06/2007 13:53 a270f5c6-7e16-42c1-bfc4-dd10ce8dc835 Perform checks Clerk 4/06/2007 15:25 77511d7c-1eda-40ea-ac7d-886fa03de15b Make decision 4/06/2007 15:26 099a64eb-1865-4888-86e6-e7de36d348c2 Notify acceptance IntermediateEvent (none) 0a72cf69-5425-4f31-8c7e-6d093429ab04 Deliver card System 4/06/2007 16:26 7 4/06/2007 14:00 4/06/2007 14:31 5/06/2007 8:30

Tools for Process Simulation Listed in no specific order: ITP Commerce Process Modeler for Visio Savvion Process Modeler IBM Websphere Business Modeler Oracle BPA ARIS TIBCO Business Studio (for small simulations) CPN Tools SimPro … To see a demo of a simulation tool (TIBCO), see: http://developer.tibco.com/business_studio/getting-started.jsp Especially simulation 201: http://media.tibco.com/devnet/business_studio/video_tutorial/tibco_051807.html (first 6 minutes are introductory, I recommend starting to watch the video from minute 7)

Simulation Tutorial http://developer.tibco.com/business_studio/getting-started.jsp Complete the following tutorials Business Studio Training Lab Simulation 101 Simulation 201

Process Re-Design: From “as is” to “to be” Material borrowed from Wil van der Aalst (www.workflowcourse.com)

Re-Design Criteria A process design is evaluated on the basis of four key issues: time quality costs flexibility Often there is a trade-off!

Design criterion 1: Time Throughput time (see earlier), including service time (including set-up) transport time (can often be reduced) waiting time sharing of resources (limited capacity) external communication (trigger time) Several ways to improve time properties: Improve average Improve variance Increase ability to meet due dates Increase perception of wait time

Design criterion 2: Quality External: satisfaction of the customer Product: product meets specification/expectation. Process: the way the product is delivered (service level) Internal: conditions of work challenging varying controlling There is often a positive correlation between external and internal quality.

Design criterion 3: Cost Type of costs fixed or variable per time unit, per use (consumable resources) processing, management, or support. human, system (hardware/software), or external,

Design Criterion 4: Flexibility Ability to react to changes. Flexibility of resources (ability to execute many tasks/new tasks) process (ability to handle various cases and changing workloads) management (ability to change rules/allocation) organization (ability to change the structure and responsiveness to demands of market or business partners

Trade-off Costs Time Flexibility Quality (T+/-,Q+/-,C+/-,F+/-)

(1) Check the necessity of each task Sometimes "checks" may be skipped: trade-off between the cost of the check and the cost of not doing the check. (T+,Q-,C+/-)

(1) Check the necessity of each task (cont.) Other tasks to consider for elimination: Print Copy Archive Store More generally: non-value adding activities Task elimination can be achieved by delegating authority, e.g. No need for approval if amount less than Y Employees have budget for small expenses Employees keep track of their own holidays, no authorization, just notification

Exercise Consider the procurement process of Homework 1 Which tasks could be eliminated or partially eliminated? Which issues would be addressed by eliminating tasks?

(2) Re-consider the size of each task: merge or split Pros: less work to commit, allows for specialization. Cons: setup time, fragmentation, less commitment. Pros: setup reduction, no fragmentation, less transportation time, more commitment Cons: more work to commit, one person needs to be qualified for both parts. Sometimes, splitting can be an opportunity to enable partial self-service, e.g. Decouple scanning and payment in a supermarket (T+,F-)

(3) Order tasks based on cost/effect Consider the class of “knock-out processes”, e.g., hiring people, handling claims, etc. Execute highly selective tasks first. Postpone expensive tasks until the end. In other words: order the tasks using the ratio “costs/effect”. (T+,C-)

Example: Knock-out in Procurement Process

(4) Introduce parallelism More parallelism leads to improved performance: reduction of waiting times and better use of capacity. Two types of parallelism: semi and real parallelism. IT infrastructures which allow for the sharing of data and work enable parallelism. A B + + (T++)

(5) Generic process vs. multiple versions Process customization Differentiate by customer classes, geographical locations, time periods (winter, summer), … Different activities, different resource pools, Process standardization All cases treated equally (as much as possible) Resources are pooled together F+/-, C+/-

(6) Generic task vs. multiple specialized tasks Similar considerations. Specialization may lead to: the possibility to improve the allocation of resources more support when executing the task less flexibility a more complex process monotonicity (T+,F-)

(7) Improve allocation of resources Use resources as if they are in one room: avoid one group of people overloaded and another (similar) group waiting for work. Let people do work that the are good at. However, avoid inflexibility as a result of specialization! Stimulate resources to build routine. When allocating work to resources, consider the flexibility in the near future. Avoid setups as much as possible. There are two kinds of setups: (1) case setups and (2) task setups. (T+,Q-)

(8) Improve communication structure Reduce the number of messages to be exchanged between the process and the environment. Try to automate the handling of messages (send/receive). Avoid communication errors (EDI, XML, Web services) If possible, use asynchronous instead of synchronous communication. A B C request command information response (T+,Q+,C+/-,F-)

(9) Investigate IT-driven improvements Data sharing (Intranets, ERPs) Increase availability of (subject to security/privacy) information to improve decisions or visibility Avoid duplicate data entry, paper copies Use network technology to: Increase communication speed: e-mail, SMS Enable self-service (e.g. online forms) Replace materials flow with information flow Tracking: RFID, GPS tracking Automation of tasks, automated support for tasks First re-design, then automate! (T+,Q+/-,C+/-,F-)

Exercise Consider the procurement process of Homework 1 Which tasks could be automated or partially automated? Which issues would be addressed by automation?

(10) Appoint process/case managers A process manager monitors a process to see whether there are bottlenecks, capacity problems and delayed cases. Management instruments: motivating the people involved in the process and control parameters. Case managers are assigned to a case. They are responsible and execute as many tasks as possible for the case. Benefits: commitment reduction of setup time one contact person (Q+)

Homework 2 See Homework 2 in the course web page, below the lecture slides Report due on 11 April Oral presentation at the beginning of next session

Readings P. Harmon. Analyzing Activities BPTrends Advisor, April 2003. P. HarmonAnalyzing and Improving Customer-Facing Processes BPTrends Advisor, December 2003.