OMS552: Operations Management Flow Time Analysis Operations Management ¬ Operations Strategy (#1-#2) - Process Analysis (#3-#5) – #3 - #4: Process Flow Rate (Capacity) Analysis – #4 - #5: Process Flow Time Analysis » » » » » - Theoretical Flow Time, Average Flow time & Waiting Time Critical Path & Critical Activities Variability and Waiting (Queueing) Strategies for managing waiting time Cases: Manazana Insurance Supply Chain Management 101 Total Quality Management World Class Operations Wrap Up Flow Time Analysis Ravi Anupindi Outline u Process Flow Time – Value Added / Non-Value Added – Effect of Variability & Utilization – Key levers for improving process flow time Ravi Anupindi Ravi Anupindi / RSB Flow Time Analysis 1 OMS552: Operations Management Flow Time Analysis Kristen’s Cookie: Process Flow Chart Receive Order Computer (0 mins) Spoon to Tray Wash & Mix You (6 mins.; up to 3 doz.) You; (2 min./doz.) Deliver & Accept Payment RM (1 min. / order) Pack Load & Set Timer Bake RM / Oven (1 min./doz.) Oven (9 mins.) Cool Unload (5 mins.) RM (0 mins) RM (2 min./doz.) Flow Time Analysis Ravi Anupindi Operational Measure: Flow Time Driver: Activity Times, Critical Activity u (Theoretical) u Average Flow Time Flow Time – Flow times of 2nd, 4th, 10th order?? u Flow Time efficiency = u Critical Ravi Anupindi Ravi Anupindi / RSB Theoretica l Flow Time Average Flow Time Path & Activity Flow Time Analysis 2 OMS552: Operations Management Flow Time Analysis Gantt Chart: Kristen Cookie : 1st order : 2nd order Oven RM You 10 20 26 30 36 Time Flow Time Analysis Ravi Anupindi Most time inefficiency comes from waiting: E.g.: Flow Times in White Collar Processes Industry Process Average Flow Time Theoretical Flow Time Flow Time Efficiency Life Insurance New Policy Application 72 hrs. 7 min. 0.16% Consumer Packaging New Graphic Design 18 days 2 hrs. 0.14% Commercial Bank Consumer Loan 24 hrs. 34 min. 2.36% Hospital Patient Billing 10 days 3 hrs. 3.75% Automobile Manufacture Financial Closing 11 days 5 hrs 5.60% Ravi Anupindi Ravi Anupindi / RSB Flow Time Analysis 3 OMS552: Operations Management Flow Time Analysis Critical Path & Critical Activities u Critical Path: A path with the longest total flow time. 5 10 A B 20 10 D C u Critical Activity: An activity on the critical path. Ravi Anupindi Flow Time Analysis Levers for Reducing Flow Time u Decrease the work content of critical activities – work smarter – work faster – do it right the first time – change product mix u Move work content from critical to non-critical activities – to non-critical path or to ``outer loop’’ u Reduce waiting time. Ravi Anupindi Ravi Anupindi / RSB Flow Time Analysis 4 OMS552: Operations Management Flow Time Analysis Key Ideas: Flow Time u Flow Time: – (Theoretical) Flow time, Average Flow Time, Flow Time Efficiency » Key Observation: Most time is non-value added (or waiting) – Focus on the Critical Path – Levers for improving Flow time u Next: Key Drivers of waiting time & Primary Levers to manage it … Flow Time Analysis Ravi Anupindi Motivation u Kristen’s Cookie Company ... Can you quote a delivery time of 26 minutes to an arriving customer? (Recall that the capacity of the process is 6 doz. cookies per hour.) – Suppose orders for 1 doz. Cookies come in exactly 11 minutes apart. – Suppose orders for 1 doz. Cookies come in randomly but the average time between orders is 11 minutes. u Visit Ravi Anupindi Ravi Anupindi / RSB to a Doctor Flow Time Analysis 5 OMS552: Operations Management Flow Time Analysis Motivation National Cranberry on Sept 23, 1970 Histogram of Truck Weights 40 35 35 Frequency (# of trucks) Frequency (# of trucks) Histogram of Truck inter-delivery times 40 30 25 20 15 10 5 30 25 20 15 10 5 0 0 0 2 4 6 8 10 12 14 16 18 20 0 4 Truck interarrival time (min) Ravi Anupindi / RSB 8 12 16 20 24 28 32 36 40 Truck Weight (Kpounds) Ravi Anupindi Flow Time Analysis Ravi Anupindi Flow Time Analysis 6 OMS552: Operations Management Flow Time Analysis Queuing Model of a Simple Process (a call center) Tp Ti Arrivals K... Throughput (R) 321 Queue Service The Firm Flow Time: T Flow Time Analysis Ravi Anupindi Tp Arrivals (Ri) Attributes of a Queuing System u Service … 21 K Queue Thru’put [# of servers (c)] Arrivals (or demand for service) » Specified as either a rate (Ri ) or time between subsequent arrivals (flow units) » Two parameters: mean & standard deviation u Service » Specified as either a rate or time (Tp ) to service one arrival (flow unit) » Two parameters: mean & standard deviation u u u u Number of servers (c) Maximum Queue Size (K) Number of queues Queue discipline and priorities Ravi Anupindi Ravi Anupindi / RSB Flow Time Analysis 7 OMS552: Operations Management Flow Time Analysis Performance Characteristics u Throughput u Waiting (R) (Ri) u Resource K… 2 1 Queue Service [# of servers (c)] Thru’put (R) T Time (Ti) u Inventory/WIP Tp Ti Arrivals (Ii = R.Ti) (Server) utilization (ρ) Throughput R = ρ = R Resource Capacity p » where resource capacity Rp = c/Tp, c is the # of servers, and Tp is the average service time. Ravi Anupindi Flow Time Analysis Example: MBPF Call Center u MBPF Inc.’s call center has one customer service representative (CSR) taking calls. When the CSR is busy, the caller is put on hold. Calls are taken in the order received. Assume that calls arrive exponentially at the rate of one every 3 minutes. The CSR takes on average 2.5 minutes to complete the reservation. The time for service is also assumed to be exponentially distributed. u What is the average waiting time for a customer? u Ravi Anupindi Ravi Anupindi / RSB Flow Time Analysis 8 OMS552: Operations Management Flow Time Analysis MBPF Call Center analysis … Fallacy of Averages u Identify parameters – (Avg.) Arrival Rate (Ri) = 1 call every 3 minutes = 0.33 calls per min. – (Avg.) Service time (Tp) = 2.5 minutes per call – # of servers (c) = 1 u Compute processing rate – Avg. Processing rate (Rp) = 1 every 2.5 mins. = 0.4 calls per min. u Observe: – Average Arrival Rate < Average Processing Rate Flow Time Analysis Ravi Anupindi Key Assumptions & Tools for Performance Evaluation u Assumptions: A. Time between arrivals and service time is exponentially distributed B. There is ONE queue and customers are served first-in-first-out u Tools for Performance Evaluation » » Spreadsheets can be used (under Assumptions A & B); see performance.xls on CTools Formula for Approximate Queue Length is available (under Assumption B)* *See an textbook, page 215, formula (8.9). Ravi Anupindi Ravi Anupindi / RSB Flow Time Analysis 9 OMS552: Operations Management Flow Time Analysis Spreadsheet (performance.xls) Approach … u Recall: spreadsheet assumes that inter-arrival and service times follow exponential distribution; so mean and S.D. are equal. u Specify – – – – input FOUR parameters: Average Arrival rate Ri = 0.33 calls/min Average Service Time Tp = 2.5 minutes / call # of servers c = 1 Max. queue size K; if this is not a constraint pick some large # for K, say 200. u The spreadsheet computes the rest for you. Flow Time Analysis Ravi Anupindi MBPF Call Center analysis … Ri 0.333 0.35 0.375 0.39 Tp c 2.5 2.5 2.5 2.5 1 1 1 1 ρ Rp 0.4 0.4 0.4 0.4 0.83 0.88 0.94 0.98 Ti 11.79 17.50 37.13 76.28 90 80 Waiting Time 70 60 50 40 30 20 10 0 0.8325 Ravi Anupindi Ravi Anupindi / RSB Flow Time Analysis 0.875 0.9375 0.975 Utilization 10 OMS552: Operations Management Flow Time Analysis Effect of Utilization on Waiting Time (when variability exists) u Safety Capacity: Capacity carried in excess of expected demand to cover for system variability (arrivals or service) » Safety capacity provides a buffer against system variability (arrivals or service) and reduces waiting time in queue Avg. Flow Time A B C Theoretical Flow Time 100% Utilization Flow Time Analysis Ravi Anupindi Application to multi-stage systems u The analysis so far considered a single stage process u Same analysis can be applied to multi-stage systems (e.g., Manzana Insurance) by analyzing each stage independently to estimate delays: – For each stage, first estimate » Arrival Rates » Service Times » # of servers – Evaluate Performance Ravi Anupindi Ravi Anupindi / RSB Flow Time Analysis 11 OMS552: Operations Management Flow Time Analysis Analysis using Queue Length Formula Flow Time Analysis Ravi Anupindi MBPF Call Center analysis …using Queue Length Formula u Identify parameters – (Avg.) Service time (Tp) = 2.5 minutes per call – (Avg.) Arrival Rate (Ri) = 1 call every 3 minutes = 0.33 calls per min. – # of servers (c) = 1 u Compute processing rate – (Avg.) Processing rate (Rp) = 1 every 2.5 mins. = 0.4 calls per min. u Compute Throughput – Throughput (R) = Arrival Rate (Ri) u Compute Utilization – Utilization (ρ) = R/ Rp = 0.33/0.4 = 0.833 = 83.3% Ravi Anupindi Ravi Anupindi / RSB Flow Time Analysis 12 OMS552: Operations Management Flow Time Analysis Effect of Variability on Inventory &Waiting Time Ø Queue length formula (with unlimited max. queue size): The average queue length is (page 215 of MBPF text): Ii = 2 2 r 2(c +1) (C i + C p ) ´ 1- r 2 variability utilization x effect effect (see next slide) Little’s Law: Ti = Ii / R Ravi Anupindi Flow Time Analysis Variability Effect Explained 2 u Ci is the squared coefficient of variation of time between arrivals; that is, 2 S D o f tim e b e t w e e n arrivals C i2 = M e a n tim e b e t w e e n arrivals – Specifically, when time between arrivals are exponential C i2 is equal to 1. u C p2 is the squared coefficient of service time; that is, 2 S D o f s e r v i c e tim e C p2 = M e a n s e r v i c e tim e – Specifically, when service time is exponential, C p2 is equal to 1. Ravi Anupindi Ravi Anupindi / RSB Flow Time Analysis 13 OMS552: Operations Management Flow Time Analysis MBPF Call Center analysis … using Queue length formula Recall: For exponential distributions, since S.D. = Mean. This means variability effect = 1. Ii = 2(1+1) 0.833 (0.833)2 ´1 = = 4.16 1 - 0.833 0.167 variability utilization x effect effect Recall: •Tp = 2.5 mins. • ρ = 0.833 Then, • Ii = 4.16, and by Little’s law •Ti = Ii/R = 4.16/0.33 = 12.6 mins. (see next slide) * with unlimited inventory buffer & exponential arrival time and service time distributions Flow Time Analysis Ravi Anupindi Effect of Variability on Inventory &Waiting Time Ø Queue length formula (with unlimited buffer): The average queue length is (page 166 of MBPF text): 2 2 r 2(c +1) (C i + C p ) Ii = ´ 1- r 2 variability utilization x effect effect Avg. Flow Time Variability Theoretical Flow Time (see next slide) 100% Utilization Little’s Law: Ti = Ii / R Ravi Anupindi Ravi Anupindi / RSB Flow Time Analysis 14 OMS552: Operations Management Flow Time Analysis Other Examples … Ravi Anupindi Flow Time Analysis MBPF Call Center with one server & unlimited buffer u u u Consider MBPF Inc. that has a customer service representative (CSR) taking calls. When the CSR is busy, the caller is put on hold. The calls are taken in the order received. Assume that calls arrive exponentially at the rate of one every 3 minutes. The CSR takes on average 2.5 minutes to complete the reservation. The time for service is also assumed to be exponentially distributed. The CSR is paid $20 per hour. It has been estimated that each minute that a customer spends in queue costs MBPF $2 due to customer dissatisfaction and loss of future business. – MBPF’s waiting cost = Ravi Anupindi Ravi Anupindi / RSB Flow Time Analysis 15 OMS552: Operations Management Flow Time Analysis MBPF Call Center Resource Pooling u 2 phone numbers 50% – MBPF hires a second CSR who is assigned a new telephone number. Customers are now free to call either of the two numbers. Once they are put on hold customers tend to stay on line since the other may be worse.. u Queue Server 50% Queue Server 1 phone number: pooling – both CSRs share the same telephone number and the customers on hold are in a single queue Queue Servers Flow Time Analysis Ravi Anupindi Process Structure & Resource Capabilities u Specialization Ravi Anupindi Ravi Anupindi / RSB vs. Flexibility Flow Time Analysis 16 OMS552: Operations Management Flow Time Analysis Psychology of Waiting Lines The Principles of Waiting ü ü ü ü ü ü ü ü by David Maister Unoccupied time feels longer than occupied time Preprocess waits feel longer than in-process waits Anxiety makes wait seem longer Uncertain waits are longer than known, finite waits Unexplained waits are longer than explained waits Unfair waits are longer than equitable waits The more valuable the service, the longer the customer will wait Solo waits feel longer than group waits Flow Time Analysis Ravi Anupindi Motivation:Telemarketing at L.L.Bean u $580m in annual sales (1988). u About 65% of sales through two telemarketing centers in Maine. T u During some half hours, 80% T Thru’put Service Arrivals of calls dialed received a busy (R ) (R) Queue signal. T u Customers getting through had Balking (R ) Abandoning (R ) to wait on average 10 minutes for an available agent. p i … 21 i b [# of servers (c)] a In 1988, L.L. Bean conservatively estimated that it lost $10 million of profit Ravi Anupindi Ravi Anupindi / RSB Flow Time Analysis 17 OMS552: Operations Management Flow Time Analysis Example 3: MBPF Call Center limited buffer size u u In reality only a limited number of people can be put on hold (this depends on the phone system in place) after which a caller receives busy signal. Assume that at most 5 people can be put on hold. Any caller receiving a busy signal simply calls a competitor resulting in a loss of $100 in revenue. – # of servers c = – buffer size K = What is the hourly loss because of callers not being able to get through? Flow Time Analysis Ravi Anupindi Key Ideas on Flow Time u Components of Flow time: – (Theoretical) Flow time, Waiting Time, and Average Flow Time u Focus on the Critical Path u Metric: Flow Time Efficiency u Most inefficiency is in waiting. Ravi Anupindi Ravi Anupindi / RSB Flow Time Analysis 18 OMS552: Operations Management Flow Time Analysis Key Ideas: Waiting Time u Queues build up due to variability increasing flow time u Reducing variability improves performance – Supply & Demand Variability u If service cannot be provided from stock, safety capacity must be provided to cover for variability – If response time is important, do not plan for 100% utilization. u Tradeoff is between cost of waiting, (lost sales,) and cost of capacity u Pooling servers improves performance Ravi Anupindi Ravi Anupindi / RSB Flow Time Analysis 19