Queueing Theory Archives - 6sigma https://6sigma.com/category/queueing-theory-posts/ Six Sigma Certification and Training Fri, 28 Feb 2025 06:03:03 +0000 en-US hourly 1 https://6sigma.com/wp-content/uploads/2021/03/cropped-favicon-blue-68x68.png Queueing Theory Archives - 6sigma https://6sigma.com/category/queueing-theory-posts/ 32 32 queueing theory: part 1 https://6sigma.com/queueing-theory-part-1/ https://6sigma.com/queueing-theory-part-1/#comments Fri, 28 Feb 2025 06:03:03 +0000 https://opexlearning.com/resources/91/queueing-theory-part-1 This post is part of a series on Queueing Theory. There’s also a Little’s Law Reference you can read.

A queueing system is a model with the following structure: customers arrive and join a queue to wait for service given by […]

The post queueing theory: part 1 appeared first on 6sigma.

]]>
This post is part of a series on Queueing Theory. There’s also a Little’s Law Reference you can read.

A queueing system is a model with the following structure: customers arrive and join a queue to wait for service given by n servers. after receiving service, the customer exits the system. a fundamental result of queueing theory is little’s law.

theorem: for a queueing system in steady state, the average length of the queue is equivalent to the average arrival rate multiplied by the average waiting time. in other words,

L = λW

at amazon, i used little’s law all the time. in dynamic systems with n+ dependencies, it is very helpful to know where the bottlenecks of the system are and how to increase efficiencies, reduce time traps, and eliminate waste in order to increase material flow. in other words, we want product to flow as fast as possible: click-to-ship.

here’s an example:

say there’s a warehouse with 4000 pallets of product that turns ~4 times per year. do we have enough labor to support these transactions? using little’s law, we get

4,000 = λ(.25year)

so,

λ = 16,000 pallets/year

assuming a 10 hour shift per day of about 250 working days per year, there is roughly 2,000 working hours. this means, then,

λ = 8 pallets/hour

the analysis above is critically important to estimate the labor force required to move pallets, receive product, move product, and get work done, in general.

there are many more applications of queueing theory that i will explicate and share in the next while. queueing theory is a critical, underused, but very valuable principle in business.

The post queueing theory: part 1 appeared first on 6sigma.

]]>
https://6sigma.com/queueing-theory-part-1/feed/ 9
Queueing Theory Calculations and Examples https://6sigma.com/queueing-theory-part-3/ https://6sigma.com/queueing-theory-part-3/#comments Fri, 28 Feb 2025 06:02:57 +0000 https://opexlearning.com/resources/170/queueing-theory-part-3 I previously wrote on Queueing Theory and titled those posts as Queueing Theory: Part 1 and Queueing Theory: Part 2. You can also view all 40+ articles on Queueing Theory.

Today, I’ll briefly explain how to set-up a model in Microsoft Excel to simulate a […]

The post Queueing Theory Calculations and Examples appeared first on 6sigma.

]]>
I previously wrote on Queueing Theory and titled those posts as Queueing Theory: Part 1 and Queueing Theory: Part 2. You can also view all 40+ articles on Queueing Theory.

Today, I’ll briefly explain how to set-up a model in Microsoft Excel to simulate a Single-Server Queue. These Queueing Theory Calculations can then be used in various settings. Entirely up to you.

Queueing Theory shows the interplay between the arrival rate and the service rate, which both reveal the characteristics of the queue and, ultimately the customer experience. The items in parenthesis below are the cell/row numbers in my example image (see below).

  1. Arrival Rate: Set-up a field to accept the Customers Per Hour (B5); Followed by a field to accept the Average Minutes Between Arrivals (60/B5).
  2. Service Rate: Next, we need to set-up the Service Rate. To do this, create a field that will accept Customers Per Hour (B7). This is followed by a field to accept Average Service Time in Minutes (60/B7).

Now, we can learn about the characteristics of the queue and also how the customer might experience the queue:

  1. Average Server Utilization: Create a field to calculate the Average Server Utilization (B5/B7).
  2. Average Number of Customers in the Line: Set-up a field to calculate the Average Number of Customers in the Line (B5^2/(B7*(B7-B5))).
  3. Average Number of Customers in the System: Now, create a field to calculate the Average Number of Customers in the System (B5/(B7-B5)).
  4. Average Waiting Time in the Line: Now, we can determine how long it is, on average, for a customer to Wait in the Line in hours (B5/(B7*(B7-B5)) and in minutes ((B5/(B7*(B7-B5)))*60).
  5. Average Time in the System: System here is defined the cumulative time of (Waiting in the Line + Being Served). For Hours, create a field that will calculate the following (1/(B7-B5)) and for Minutes ((1/(B7-B5)*60).

queueing theory calculation

That’s it. With a few simple calculations we can determine the the load of a system the how long it is on average for a customer to wait for service. Queueing Theory is very pragmatic, applicable, and fairly easy to do. There’s a lot of quant-jock mystique around it, but it’s really not difficult to understand and it can really impact how companies conduct business. Where can you apply this?

Any business process where lines are a matter of fact — this means:

  • Emergency or Doctor’s offices
  • Restaurants
  • Server Load in a network environment
  • Fulfillment/Distribution Center or Warehousing
  • Project Management
  • Call Centers
  • Software Engineering
  • etc…

Queueing Theory isn’t used enough, in my experience. More businesses could stand to benefit from its use and application. At the end of the day, simply learning about how long a customer might wait in line will help a business better design their service to provide more value-add to the customer experience.

The post Queueing Theory Calculations and Examples appeared first on 6sigma.

]]>
https://6sigma.com/queueing-theory-part-3/feed/ 10
On Time-Traps and Waste https://6sigma.com/on-time-traps-and-waste/ https://6sigma.com/on-time-traps-and-waste/#comments Fri, 28 Feb 2025 06:02:56 +0000 https://opexlearning.com/resources/199/on-time-traps-and-waste Regarding the Physics of Queueing, or the science of lines, we really only control the number of servers and the queue discipline (LIFO, FIFO, etc.). But, in the realm of operations improvement, we can improve the process, while not being able to control the stochastic nature of the batch size and queue arrival and inter-arrival […]

The post On Time-Traps and Waste appeared first on 6sigma.

]]>
Regarding the Physics of Queueing, or the science of lines, we really only control the number of servers and the queue discipline (LIFO, FIFO, etc.). But, in the realm of operations improvement, we can improve the process, while not being able to control the stochastic nature of the batch size and queue arrival and inter-arrival rates. One of the major pieces that we need to identify and eliminate immediately are time-traps. You can also view all 40+ articles on Queueing Theory.

What is a Process?

A process is an systematic activity comprising of smaller activities that culminate in an outcome — service or product. A process can take up time, space, and resources. All processes can be categorized into the following categories, from the Customer’s Perspective:

  1. Value-added: This step in the process adds form, function, and value to the end product and for the customer.
  2. Non-Value-Added: This step does not add form, function, or assist in the finished goods manufacturing of the product.
  3. Non-Value-Added-But-Necessary: This step does not add value, but is a necessary step in the final value-added product.

For example, when a customer goes to a fast food restaurant, their perspective is thus: they want to be (a) served the right order, (b) in the right temperature, (c) in a timely way, and (d) in a cost-effective fashion. That’s it. But, to satisfy items (a), (b), (c), and (d), there is a lot of work that goes on, some of which are value-added, non-value-added, and non-value-added-but-necessary. For example, from the customer’s point of view, (a), (b), (c), and (d) might be value added, but cleaning the stove might be non-value-added-but-necessary.

One of the non-value-added steps in any process are what we call time-traps. Time-traps are non-value-added because they require attention, time but, at the end of the day, they don’t add value from the customer’s perspective. For example, the time-trap analysis below:

what process steps are value add and which are wastes

The process shown above consists of several steps as displayed in the Pareto Chart. When we unpack one of the bars in the Pareto, we discover that of the total time spent in that “Packing Station” process, on average 92 seconds were spent in value-added activities while 502 seconds were spent in non-value-added activities. This means that only 15.5% of the total process time was value-added.

To improve the process above and in order to increase value-added percentage from 15.5% to higher, a root cause analysis session was done to discover ways to eliminate the root causes for the non-value-added activities — how to reduce or eliminate them. The goal is to make any process consist of more value-added steps.

Conclusion

Time-traps are wasteful activities that reduce the value-added percentage in any given process. A goal of any operation is to discover these time-traps, then systematically reduce or eliminate them. It’s all about the customer and, from their perspective, they would prefer more value-added steps in the process, thus reducing the cost structure and increasing service level. In other words, let’s not waste the customer’s time.

The post On Time-Traps and Waste appeared first on 6sigma.

]]>
https://6sigma.com/on-time-traps-and-waste/feed/ 1
Elements of Wait Time Psychology https://6sigma.com/queueing-theory-part-4/ https://6sigma.com/queueing-theory-part-4/#respond Fri, 28 Feb 2025 06:02:55 +0000 https://opexlearning.com/resources/195/queueing-theory-part-4 Some of the physics and technical aspects of Queues are covered in the articles above. Today, I’d like to spend a minute on Wait Time Psychology of Queues. You can also view all 40+ articles on Queueing Theory.

There are a few key behavioral responses or reactions to queues, or waiting. […]

The post Elements of Wait Time Psychology appeared first on 6sigma.

]]>
Some of the physics and technical aspects of Queues are covered in the articles above. Today, I’d like to spend a minute on Wait Time Psychology of Queues. You can also view all 40+ articles on Queueing Theory.

There are a few key behavioral responses or reactions to queues, or waiting. Some of these countermeasures to waiting are called Placebo Buttons. Below are the propositions:

  1. Unoccupied time feels longer than occupied time.
  2. Process-waits feel longer than in-process waits.
  3. Anxiety makes waits seem longer.
  4. Uncertain waits seem longer than known, finite waits.
  5. Unfair waits are longer than equitable waits.
  6. The more valuable the service, the longer the customer is willing to wait.
  7. Solo waits feel longer than group waits.

There are several aspects to managing the Physics of Queueing and the Psychology of Queueing.

Managing the Physics of Queueing

In large part, the Queueing articles above focus on the learning and understanding the quantitative aspects of Queueing System behavior. In a later post, I’ll spend some time on ways one can manage the Physics of Queueing — for example, how to manage Work-in-Process (WIP) or Things-in-Process (TIP) for non-manufacturing processes; identifying the right batch size; identifying and reducing or eliminating time-traps, etc.

Managing the Wait Time Psychology of Queueing

After, I’ll spend a few minutes explaining ways in which a manager can manage the Psychology of Queueing — for example, visual taskboards, effective feedback loops, rapid and iterative software development with frequent and communicated release cycles are just some examples of how to effectively manage the Psychology of Queues.

Queueing Applications

In each treatment of Queueing, I will also show how to manage the Physics and Psychology of Queueing and show how you can apply them to Software Engineering, Manufacturing, Medicine, Call Centers, and Fulfillment.

Conclusion

Understanding the behavior of a system is what Queueing Theory and Little’s Law is all about. But, managing a Queue requires not just understanding the behavior of a system, but also in-depth knowledge of how to improve a system — improving both aspects of Queueing will mean a better, more efficient and cost-effective system and, more importantly, a much better customer experience.

The post Elements of Wait Time Psychology appeared first on 6sigma.

]]>
https://6sigma.com/queueing-theory-part-4/feed/ 0
Travel Time is Non Value Add https://6sigma.com/travel-time-waste/ https://6sigma.com/travel-time-waste/#respond Fri, 28 Feb 2025 06:02:55 +0000 https://opexlearning.com/resources/237/travel-time-waste In general, Travel Time Sucks. Travel Time is Non Value Add. Lucky for us, Queueing Theory helps us put Travel Time in some perspective. You can also view all 40+ articles on Queueing Theory.

There are 3 types of activities, 2 of which produce waste:

  1. Steps that definitely create value.
  2. […]

    The post Travel Time is Non Value Add appeared first on 6sigma.

    ]]> In general, Travel Time Sucks. Travel Time is Non Value Add. Lucky for us, Queueing Theory helps us put Travel Time in some perspective. You can also view all 40+ articles on Queueing Theory.

    There are 3 types of activities, 2 of which produce waste:

    1. Steps that definitely create value.
    2. Steps that create no value, but are necessary given the current state of the system.
    3. Steps that create no value and can be eliminated.

    (2) & (3) naturally create wastes, of which there are 7 types:

    1. Over-Production: Producing more than is needed, faster than needed or before needed.
    2. Wait-time: Idle time that occurs when co-dependent events are not synchronized.
    3. Transportation: Any material movement that does not directly support immediate production.
    4. Processing: Redundant effort (production or communication) which adds no value to a product or service.
    5. Inventory: Any supply in excess of process or demand requirements.
    6. Motion: Any movement of people which does not contribute added value to the product or service.
    7. Defect: Repair or rework of a product or service to fulfill customer requirements.

    It’s important to understand “Value” in terms of the customer. From the custoemer’s perspective, “Value” could be defined in the form of a question:

    Which process steps (and associated costs) do our customers not have to bear?

    The answer to that question will define the non-value added steps that ought to be eliminated or reduced in order to bring more value to the customer.

    Typically, value from the customer’s perspective is manifested in how long something takes to do. For example, at a restaurant, value is created when the right order is processed, delivered, and in a timely way. Time is critical in any service or hard-goods operation.

    A Time-Study

    Time-study analysis is common in industrial engineering. Conducting a time-study helps to reveal any waste or problems related to the service or product being used. Time-studies are used by industrial engineers, usability analyst, and also by ethnographers to learn about how people use products and how long it takes people to do something. The data gained from a time-study can be invaluable and can help the firm improve their product, service, or overall operation.

    A while ago I was involved in a time-study. To begin, you want to identify elements or tasks, and then break those down into manageable pieces. For example, of an element takes less than 4 seconds to do, then you want to group that element with another one. Below is an example of a time-study for a warehousing process:

    how to do a time study

     

    The above time-study has 4 major parts: the start-up, travel, process (locate, reach, grab, put), and travel again. My job was to time a random sample of people conducting this process, then analyze that data for any insights. Below is what we discovered during this process:

    pareto chart of travel time

     

    What initially began as a time-study, later became a discovery for waste — different types. I didn’t include the value-added time above, just the non-value added time. What the Pareto above shows is that travel time is the largest form of waste, but there are others also that can be eliminated. We also discovered that the travel-time was approximated by a normal distribution, which means we can employ the traditional tools that statistics offers us to see if there was an improvement in the process (t-test, chi-square, etc).

    normal distribution of travel time

     

    What we did for this project was to identify ways in which we can reduce travel time — travel time is a necessary, but we were able to reduce the travel time through some engineering of the location of bins, formation of the aisles, the size of the reserve area versus the picking (prime) area, and by switching to smaller batches per order. We also eliminated some of the other waste shown above and reduce the others.

    Cost and Benefit Analysis

    We calculated the travel time and associated waste to costs the firm about $230,000 per year (for this factory alone — there were 12 others with the same process). We took the projected hours spent in this process multiplied by the waste percentage (see Pareto above) multiplied by the average fully-burdened labor rate to arrive at a cost number. We eliminated 25% of the the waste and associated time-traps in this process, effectively saving ~$57,000. The cost to implement the improvements were trivial. No capital was purchased, just some simple, basic engineering — common-sense stuff was employed.

    How This Relates to Queueing Theory

    Eliminating waste reduces time that things are in process, allowing for other items to enter the queue. Reducing waste and time-traps helps the servers in the queue complete jobs and allows the jobs to exit the queue, freeing resources so that others can enter.

    Conclusion

    Travel time is necessary, but some of it can be reduced or completely eliminated. Travel time and some processing time are elements that customers would rather not pay for — it’s a burden that they shouldn’t have to carry in the form of higher prices or defects. We can be proactive in identifying waste in our processes — in any process — and employing process improvement to unlock the value-add that is in our business, resulting in a better customer experience, lower costs, and perhaps a more profitable business.

    The post Travel Time is Non Value Add appeared first on 6sigma.

    ]]>
    https://6sigma.com/travel-time-waste/feed/ 0 Call Centers as Queueing Systems https://6sigma.com/call-centers-as-queueing-systems/ https://6sigma.com/call-centers-as-queueing-systems/#respond Fri, 28 Feb 2025 06:02:54 +0000 https://opexlearning.com/resources/228/call-centers-as-queueing-systems It’s clear that a Call Center is a Queue. You can also view all 40+ articles on Queueing Theory.

    The flow of calls begins with K trunk lines that connect to the Call Center. There are w ≤ k work stations, or seats, at which N ≤ w agents serve incoming […]

    The post Call Centers as Queueing Systems appeared first on 6sigma.

    ]]>
    It’s clear that a Call Center is a Queue. You can also view all 40+ articles on Queueing Theory.

    The flow of calls begins with K trunk lines that connect to the Call Center. There are w ≤ k work stations, or seats, at which N ≤ w agents serve incoming calls. An arriving call that finds all k trunk lines occupied (let’s assume there are 8 trunk lines), receives a busy signal and is blocked from entering the system. Else, it is connected to the Call Center and occupies one of the free lines. If fewer than N agents are busy, then the call is routed directly to an agent and is served. But, if there are more calls in the system and all agents are occupied, then the call waits in the queue until an agent serves a call and that call exits the system. Once the call is served, the resources are released — trunk line, agent, work station.

    Some calls are considered retrials, because they are not served and attempt to re-enter the system. For some calls, the customer voluntarily abandons the call and does not call back. Also, customers that are served may attempt to re-enter the system; this happens sometimes if there was no first call resolution (for customer service centers) and/or if the customer needed to order something else (for inbound order centers).

    call center queueing theory examples and applications you can apply today

    Given the simple system above, the number of trunk lines acts as an upper bound (k). The number of agents acts as an upper bound on how many simultaneous calls can be in service simultaneously. A Call Center manager dynamically changes the number of agents on and off the floor based on expected demand and staffing availability.

    Call Centers and other operation centers like it are highly complex and dynamic. The model above is a very simple system (read: simplistic). But, it’s easy to see how Call Centers are Queues and all the tools that Queueing Theory makes available to us can be applied to Call Centers.

    There is much I have not discussed in regards to Call Centers. There is much I can say, still, about Call Center terminology, mechanics, mathematics, metrics, how to reduce costs at a Call Center, and the applicaion of Erlang C in most Call Centers and how Erlang C isn’t a very good model. I’ll discuss all these at a later time. For now, just bask in the glory of knowing that Call Centers are, indeed, Queues.

    The post Call Centers as Queueing Systems appeared first on 6sigma.

    ]]>
    https://6sigma.com/call-centers-as-queueing-systems/feed/ 0
    What is Waste? https://6sigma.com/what-is-waste/ https://6sigma.com/what-is-waste/#comments Fri, 28 Feb 2025 06:02:53 +0000 https://opexlearning.com/resources/223/what-is-waste There are 3 types of activities, 2 of which produce waste:

    1. Steps that definitely create value.
    2. Steps that create no value, but are necessary given the current state of the system.
    3. Steps that create no value and can be eliminated.

    (2) & (3) naturally create wastes, of which there are 7 types:

      […]

      The post What is Waste? appeared first on 6sigma.

      ]]> There are 3 types of activities, 2 of which produce waste:

      1. Steps that definitely create value.
      2. Steps that create no value, but are necessary given the current state of the system.
      3. Steps that create no value and can be eliminated.

      (2) & (3) naturally create wastes, of which there are 7 types:

      1. Over-Production: Producing more than is needed, faster than needed or before needed.
      2. Wait-time: Idle time that occurs when co-dependent events are not synchronized.
      3. Transportation: Any material movement that does not directly support immediate production.
      4. Processing: Redundant effort (production or communication) which adds no value to a product or service.
      5. Inventory: Any supply in excess of process or demand requirements.
      6. Motion: Any movement of people which does not contribute added value to the product or service.
      7. Defect: Repair or rework of a product or service to fulfill customer requirements.

      It’s important to understand “Value” in terms of the customer. From the custoemer’s perspective, “Value” could be defined in the form of a question:

      Which process steps (and associated costs) do our customers not have to bear?

      The answer to that question will define the non-value added steps that ought to be eliminated or reduced in order to bring more value to the customer.

      Sometime ago, I was involved in evaluating a major process. Software Engineers, Industrial Engineers, and others were involved. We wanted to know how much waste there was in the process and determine how much could be eliminated. Eliminating waste can also be defined as “how much value could we unlock” or “how much burden do our customers *not* have to bear?”, as defined above. It was a fun excercise and it was quite revealing. Below is what we produced:

      abille-what-is-waste-process-map

      Above is the as-is, end-to-end map for the process that we evaluated. On the left-hand side are the activities that we determined to be value-added. On the right-hand side are the wasteful activities that could be eliminated. If the customer were to have her say, I’m sure she would prefer not to bear the costs and burden of the righ-hand side activities. Eliminating non-value added activities would unlock tremendous value and bring satisfaction and cost savings to the customer.

      The above example and excercise above was for a manufacturing-type activity. But, the same worldview and approach could be taken for any process or service. In software, for example, there is a lot of waste involved in producing software, much of which could be eliminated.

      Today, take a good look at the world around you. What waste, burden, and associated costs do you and your customers have to put up with? What can you do to help reduce the customer’s burden?

      The post What is Waste? appeared first on 6sigma.

      ]]>
      https://6sigma.com/what-is-waste/feed/ 1 Product Development Process and Application of Little’s Law https://6sigma.com/littles-law-for-product-development/ https://6sigma.com/littles-law-for-product-development/#comments Fri, 28 Feb 2025 06:02:53 +0000 https://opexlearning.com/resources/263/littles-law-for-product-development A queueing system is a model with the following structure: customers arrive and join a queue to wait for service given by n servers. After receiving service, the customer exits the system. A fundamental result of queueing theory is little’s law. This article shows how the Product Development Process and Little’s Law are best friends, […]

      The post Product Development Process and Application of Little’s Law appeared first on 6sigma.

      ]]>
      A queueing system is a model with the following structure: customers arrive and join a queue to wait for service given by n servers. After receiving service, the customer exits the system. A fundamental result of queueing theory is little’s law. This article shows how the Product Development Process and Little’s Law are best friends, if you let them. You can also view all 40+ articles on Queueing Theory.

      Theorem: for a queueing system in steady state, the average length of the queue is equivalent to the average arrival rate multiplied by the average waiting time. in other words,

      L = λW

      Little’s Law is a fundamental principle in business, mathematics, and has applications to many real-world problems. One of those real-world problems is in product development.

      First, a definition:

      • WIP/TIP: Work-in-process of Things-in-process. For the purposes of this article, they are synonymous. Being “in-process” means the work or things have entered a state-of-affairs but have not yet exited. The “work” can be anything: materials, components, sales orders, software code, software testing, projects, customer inquiries, checks, phone calls to return reports suppliers to qualify, repair orders, or emails waiting to be answered, etc.

      For product development, we can use a transformation of Little’s Law, like the following:

      [(Throughput) = (Things-in-Process) / (Average Completion Rate)]

      What this equation tells us and what experience has shown time-after-time, is that the number one driver of Product Development Cycle Time are the “things-in-process”. There is no quicker way to reduce the cycle time by which your company can get a product from concept-to-delivery than through first prioritizing all the projects or products and focusing on the ones that make strategic and tactical sense, and killing the lower priority projects.

      You might be thinking: “True, but couldn’t we also increase the average completion rate”? You’re right, but the impact of doing that is much lower than reducing the TIP — that is, influencing the average completion rate is rather difficult and is often a function of available resources, scope creep, market demands and changes, etc. Here’s the bottom line: the number one driver for shipping products quicker is by focusing on the important ones and killing the unimportant ones.

      Product (Project) Selection Prioritization Matrix

      One easy but effective way or prioritizing a list of projects or products is to group-rank them based on variables. Below is an example of a prioritization matrix that I’ve used in the past:

      matrix-prioritization

      Here are some general steps:

      1. List all the projects/products
      2. As a group of core stakeholders and decision-makers, agree on a selection criteria, or list of variables on which to judge each item on the list.
      3. As a group, score each item against each variable. Use a likert scale that makes sense.
      4. Multiply the various scores across to get an overall score.
      5. Rank the projects and sort from highest overall score to the lowest. Then, review to see if the ranking makes sense.
      6. If done right, then the important initiatives rise to the top and the unimportant ones fall to the bottom.
      7. Decide as a group, based on available resources and strategy, where the cut-off score will be. Cut, then discard the items below that score and focus on the ones above that score. I don’t suggest you table or postpone items below the cut-off, because realistically they will be discarded.

      Conclusion

      To drive throughput, you can influence the size of WIP/TIP or increase the average completion rate. A balanced approach is good, but you’ll gain a higher yield by focusing on reducing WIP/TIP. In order to do that, you must decide as an organization what to focus on — on items that will bring the biggest return to your customer, shareholders, and the company.

      The post Product Development Process and Application of Little’s Law appeared first on 6sigma.

      ]]>
      https://6sigma.com/littles-law-for-product-development/feed/ 1
      How to Recognize a Bottleneck or Constraint in a System https://6sigma.com/recognizing-constraints-bottlenecks/ https://6sigma.com/recognizing-constraints-bottlenecks/#comments Fri, 28 Feb 2025 06:02:19 +0000 https://opexlearning.com/resources/247/recognizing-constraints-bottlenecks How to Recognize a Bottleneck or Constraint in Your System is no easy task. You can also view all 40+ articles on Queueing Theory.

      All dynamic systems – online or offline, such as restaurant operations or an ecommerce store – consists of discrete and dependent processes. […]

      The post How to Recognize a Bottleneck or Constraint in a System appeared first on 6sigma.

      ]]>
      How to Recognize a Bottleneck or Constraint in Your System is no easy task. You can also view all 40+ articles on Queueing Theory.

      All dynamic systems – online or offline, such as restaurant operations or an ecommerce store – consists of discrete and dependent processes. Each step in the system has a finite capacity. When one step is feeding more than what the next step can handle, you’ll have yourself a constraint. Constraints or Bottlenecks aren’t bad, they’re expected and are found in any process. The key is recognizing and then managing the constraint.

      Recognizing Your Constraints

      Imagine the following generic process:

      It doesn’t even matter what IPH stands for – just look at the raw outputs, because that is what will “feed” the next dependent process step. Do you see the constraint?

      how to find a constraint in your system

      The Role of a Bottleneck

      1. Bottlenecks determines the throughput of a system.
      2. An increase in the bottleneck rates is the only way to increase throughput.
      3. All other process steps should be slaves to the bottleneck.
      4. It’s okay to take resources from a non-bottleneck if it will help the bottleneck.

      Managing Constraints & Bottleneck Principles

      1. Bottlenecks should never be idle; to lose time on a bottleneck, is to lose throughput.
      2. Never let a bottleneck run out of work. It’s okay to build inventory in front of a bottleneck.
      3. Increase productivity rates (offline and online processes) by reducing down-time, change-over time, and off-task time.
      4. Reduce defects by having Quality Assurance and Quality Control in front of a bottleneck, not after.
      5. Focus all improvements on the bottleneck.

      In any offline or online process, there will be contraints. It’s important that you identify the contstraint, then manage it; once you manage it, it’s important to remember that bottlenecks move. When this happens, follow the above steps again to identify, then manage your bottlenecks.

      The post How to Recognize a Bottleneck or Constraint in a System appeared first on 6sigma.

      ]]>
      https://6sigma.com/recognizing-constraints-bottlenecks/feed/ 1
      Psychology of Queueing & Build-A-Bear Workshop https://6sigma.com/psychology-of-queueing-build-a-bear-workshop/ https://6sigma.com/psychology-of-queueing-build-a-bear-workshop/#comments Fri, 28 Feb 2025 06:02:18 +0000 https://opexlearning.com/resources/246/psychology-of-queueing-build-a-bear-workshop Waiting Line Management at Build a Bear Workshop is interesting. In addition to this article You can also view all 40+ articles on Queueing Theory.

      Last Saturday, we celebrated my daughter’s birthday. For her birthday, we took her and 13 of her friends to Build-A-Bear Workshop, which is a business that […]

      The post Psychology of Queueing & Build-A-Bear Workshop appeared first on 6sigma.

      ]]>
      Waiting Line Management at Build a Bear Workshop is interesting. In addition to this article You can also view all 40+ articles on Queueing Theory.

      Last Saturday, we celebrated my daughter’s birthday. For her birthday, we took her and 13 of her friends to Build-A-Bear Workshop, which is a business that where you can:

      1. Choose your Bear
      2. Create a voice for your Bear
      3. Stuff the Bear
      4. Stitch the Bear
      5. Fluff the Bear
      6. Dress the Bear
      7. Name the Bear
      8. Then go home with a nice big bear house box

      build a bear workshop process flow and steps to building a bear

      Needless to say, my daughter and all her friends loved it. This business is a mix of merchandising, collectibles, and entertainment — a great business; an entire experience that really satisfies their target customer.

      Our group had a Bear Guide, an employee that helped each of the girls through each step. At step 1, there was no bottleneck because there were several bins where the girls could pick out their bear. At Step 2, we chose to skip this one because it was an upsell. At Step 3, there was a fluff machine with 2 available hoses to fluff the bears with. This was the bottleneck in the process and with 13 girls at a birthday party, you wouldn’t want them to wait. Our Bear Guide was great — during this step, she had the girls play a game while she stuffed the bears and stitched them. Little do the girls know, that our guide was employing a tactic in Queueing Psychology — the waiting feels less of a burden if you’re engaged in something interesting or entertaining, while you’re waiting for the real reason for being at the point of service. This was a great demonostration of an effective use of Queueing Psychology.

      The rest of the process went well and smoothly. All throughout the process there is singing, dancing, and it’s just fun for the kids.

      Out of curiousity, I asked the manager of the store how the store is doing financially. I asked him, on average, how many bears are produced and the average price of the bear. He said:

      “About 300 bears are produced per day during the week at about $30/bear. On the weekend, that number goes to about 500 bears per day.”

      WoW! This means that this store brings in at least $60,000/week. Very nice.

      As a review, below are the steps to better manage the Psychology of Queues:

      1. Unoccupied time feels longer than occupied time.
      2. Process-waits feel longer than in-process waits.
      3. Anxiety makes waits seem longer.
      4. Uncertain waits seem longer than known, finite waits.
      5. Unfair waits are longer than equitable waits.
      6. The more valuable the service, the longer the customer is willing to wait.
      7. Solo waits feel longer than group waits.

      build a bear workshop process steps

      The post Psychology of Queueing & Build-A-Bear Workshop appeared first on 6sigma.

      ]]>
      https://6sigma.com/psychology-of-queueing-build-a-bear-workshop/feed/ 1
      Disneyland Wait Times and Queueing Theory and Impact of Fast Pass https://6sigma.com/queueing-disneyland-and-fastpass/ https://6sigma.com/queueing-disneyland-and-fastpass/#comments Fri, 28 Feb 2025 06:02:11 +0000 https://opexlearning.com/resources/374/queueing-disneyland-and-fastpass In a previous article, I discussed the Psychology of Queueing and my experience at Disneyland while on vacation with my family.   In this post, I want to briefly talk about FastPass at Disneyland, in the context of Queueing.

      FastPass is a feature that Disneyland offers […]

      The post Disneyland Wait Times and Queueing Theory and Impact of Fast Pass appeared first on 6sigma.

      ]]>
      In a previous article, I discussed the Psychology of Queueing and my experience at Disneyland while on vacation with my family.   In this post, I want to briefly talk about FastPass at Disneyland, in the context of Queueing.

      FastPass is a feature that Disneyland offers its customers, wherein a customer is invited to obtain a pass, redeemable only at a certain time and ends at a certain time.  The idea is that during those times, theoretically, the lines will be shorter and the wait time will be shorter also.  Below is a picture of what that looks like at Disneyland.

      As you can see from the picture above, the customers are invited to return between 4:25PM to 5:25PM, with the idea that the wait time will be shorter.  Disneyland calls this offering FastPass.

      disneyland wait times and queueing
      As I thought more about FastPass, I think it is a simple Queueing calculation; If I’m thinking about this correctly, then, we need to know the following items:

      1. λ = Arrival Rate, or more specific, the time between arrivals.  For most queues, we can assume that the arrival distribution can be approximated by a Poisson distribution; which means that the time between arrivals are not deterministic, but random.
      2. μ = Service Rate, or more specific the time for a arrival to be serviced.

      Then, Disneyland probably has historical data on when this particular ride is least congested, and I’m assuming it’s between the hours of 4:25PM and 5:25PM.  Disneyland, then, can calculate, given historical congestion data and the Arrival Rate and the Service Rate, the probability of N arrivals during this 60 minute period:

      (Pn = (λT)n/n!)e-λT

      Where T is period T, in our Disneyland example, it is 60 minutes.

      Let’s assume that Arrival Rate = 15, and we want to know the probability of 4 arrivals during this 60 minute period.  Then, we get the following:

      (P4 = (15*1.0)4/4!)e-15*1.0

      The result of the equation above would give a % of probability of 4 arrivals during a 60 minute period.

      Does FastPass Work?

      I’m not sure.  Our family went on plenty of rides and, on some, I saw noticed that FastPass seemed to work, whereas on others, FastPass was no faster than the regular line.

      Like most things, the equations we come up with are clean and neat.  But, when they meet everyday life and empirical data, things get a little muddy and much more complex.

      Enough Pontificating

      We had a great vacation at Disneyland.  We’re already planning our next vacation — we’re thinking Hawaii.  I can’t wait.

      The post Disneyland Wait Times and Queueing Theory and Impact of Fast Pass appeared first on 6sigma.

      ]]>
      https://6sigma.com/queueing-disneyland-and-fastpass/feed/ 7
      Wait Time Psychology at Disneyland https://6sigma.com/psychology-of-queueing-disneyland/ https://6sigma.com/psychology-of-queueing-disneyland/#comments Fri, 28 Feb 2025 06:02:11 +0000 https://opexlearning.com/resources/372/psychology-of-queueing-disneyland I went on vacation last week to Disneyland.  We had a lot of fun.  It was also a time to learn how organizations like Disneyland deal with queueing challenges, especially with systems under high stress and load.  In this post, I want to cover the Psychology of […]

      The post Wait Time Psychology at Disneyland appeared first on 6sigma.

      ]]>
      I went on vacation last week to Disneyland.  We had a lot of fun.  It was also a time to learn how organizations like Disneyland deal with queueing challenges, especially with systems under high stress and load.  In this post, I want to cover the Psychology of Queueing and how Disneyland satisfies several of the positive properties. You can also view all 40+ articles on Queueing Theory.

      There are a few key behavioral responses or reactions to queues, or waiting.

      Wait Time Psychology Principles

      Below are the propositions:

      1. Unoccupied time feels longer than occupied time.
      2. Process-waits feel longer than in-process waits.
      3. Anxiety makes waits seem longer.
      4. Uncertain waits seem longer than known, finite waits.
      5. Unfair waits are longer than equitable waits.
      6. The more valuable the service, the longer the customer is willing to wait.
      7. Solo waits feel longer than group waits.

      In almost every ride at Disneyland, they provide the following metric at the beginning of the ride:

      disneyland fastpass sign and effects on wait time

      The message above signals to the customer approximately how long she or he is expected to wait.  This strategy satisfies property 4 of the Psychology of Queueing — it is no longer an uncertain wait, but a finite (albeit seemingly long) wait.  This helps to manage the customer’s expectations or helps the customer decide whether he or she is willing to wait or willing to move on to a different ride.  This visual display is a simple, yet powerful move that helps the customer.

      Now, to arrive at the average wait time above, requires some understanding of the physics of queueing.  The physics of queueing that helps us approximate the average wait time is below:

      1. λ = Arrival Rate, or more specific, the time between arrivals.  For most queues, we can assume that the arrival distribution can be approximated by a Poisson distribution; which means that the time between arrivals are not deterministic, but random.
      2. μ = Service Rate, or more specific the time for a arrival to be serviced.

      So, we get the following to conclude the average wait time:

      Tw = (λ / μ(μ – λ))

      The calculation is simple, yet powerful.  Couple the physics of queueing with a positive approach in the psychology of queueing, then you’ll better manage the expectations of your customers, better forecast the load and requirements of a system, and better predict requirements on labor or resources.

      The post Wait Time Psychology at Disneyland appeared first on 6sigma.

      ]]>
      https://6sigma.com/psychology-of-queueing-disneyland/feed/ 6
      Youtube Upload Processing and Queueing Theory https://6sigma.com/youtubes-queueing-properties/ https://6sigma.com/youtubes-queueing-properties/#comments Fri, 28 Feb 2025 06:01:43 +0000 https://opexlearning.com/resources/349/youtubes-queueing-properties YouTube Upload Processing has many intriguing queueing properties.  This article will primarily look at the mpeg-to-swf conversion and study out the queueing properties of that process. You can also view all 40+ articles on Queueing Theory.

      I’ll show the basic process of how to upload a video on Youtube, explain the […]

      The post Youtube Upload Processing and Queueing Theory appeared first on 6sigma.

      ]]>
      YouTube Upload Processing has many intriguing queueing properties.  This article will primarily look at the mpeg-to-swf conversion and study out the queueing properties of that process. You can also view all 40+ articles on Queueing Theory.

      I’ll show the basic process of how to upload a video on Youtube, explain the Queueing mechanics that goes on behind-the-scenes, propose a few books in case you’re interested in Queueing Theory applications, and then finally show a video tutorial on an introduction to Queueing Theory and Models.

      I make many assumptions in this article, so feel free to poke holes in what I’m arguing.

      Assumptions and Data

      Below is a very simple, high-level process map of the steps to upload a video on YouTube:

      upload youtube videos, queueing process

      In summary, the user does the following:
      1. User uploads video
      2. User waits while video is uploaded
      3. Upload is completed
      4. User waits for video to be converted from MPEG to SWF
      5. Conversion from MPEG to SWF completes

      Based on a small sample of 20 uploaded videos of an average file size of 3.5 MB, I calculate the mean for uploads to be ~180 seconds per MB and ~240 seconds per MB for the conversion.

      Based on YouTube’s own disclosure, we also know that there are on average 65,000 video uploads per day.  We do not know the average file size.

      Queueing Properties

      Important items to note when studying the queueing properties of a system are the following:

      1. λ = Arrival Rate, or more specific, the time between arrivals.  For most queues, we can assume that the arrival distribution can be approximated by a Poisson distribution; which means that the time between arrivals are not deterministic, but random.
      2. μ = Service Rate, or more specific the time for a arrival to be serviced.

      A poisson distribution typically looks skewed to the left or to the right — that is because the mean and the standard deviation is the same.  Here’s a standard picture of a poisson for server utilization:

      chart of inter-arrival rates in a queue

      What we see above is that as there are more simultaneous connections, there is a subsequent arrival rate batching — represented by the poisson curve above.

      Given the data and notation, we can now attempt to better understand the queueing properties of the MPEG-to-SWF conversion.  Remember: the data I have assumes several things and, is most likely, completely off the mark.  But, it’s an attempt and, if anything, it’s fun to try.

      Presuppostions Redux

      So, 65,000 video uploads on a 12 hour day, gives us the following:

      λ = 65,000 / 720 minutes = (90 / minute)
      μ = 3.5 * 240 seconds = 840 seconds; 840 seconds / 60 = (14 conversion / minute)

      Arguably, 14 conversion / minute is very low.  Let’s just assume that YouTube average service rate is 200 conversions / minute.   Given that, we can now learn about the queueing properties, which I describe below.

      Average Number of Videos Waiting to be Converted

      The equation to learn about the average number of files in the conversion process is the following:

      Cw = (λ2 / μ(μ – λ))

      So,

      Cw = [(8100) / (200(200 – 90)] = .36

      So, given the assumptions above, not even 1 video is waiting to be converted from MPEG-to-SWF.

      Average Number of Videos in the Conversion Process

      Cs = (μ – λ)

      So,

      Cs = [(90) / (200 – 90)] = .81

      This means, given the assumptions above, that an any point in time, there is 1 video in the conversion system.

      Average Time Spent Waiting

      Tw = (λ / μ(μ – λ))

      So, we get:

      Tw = [(90) / (200(200 – 90))] = .004

      This means as videos enter the conversion process, there is hardly any waiting — they are served almost immediately.

      Average Time Spent in the System

      Ts = (1 / (μ – λ))

      So, we get,

      Ts = (1 / (200 – 90)) = .009

      This means, then, that as videos are uploaded and enter the conversion queue, they are served almost immediately, without any waiting.

      Weaknesses in Analysis

      Okay, the numbers above are pretty much pulled out of the clouds.  But, if we had real data, then you could just plug them into the equations above.  My guess is, though, that even if we had real numbers, the results would be really close to what I show above.  Why?  Well, for each input into the YouTube system, one could argue that it has very little impact on resources — this is a common property in telephony and in server modeling.  I see the same thing going on with YouTube.  The biggest challenge for YouTube is not computing resources, but storage capacity.

      The post Youtube Upload Processing and Queueing Theory appeared first on 6sigma.

      ]]>
      https://6sigma.com/youtubes-queueing-properties/feed/ 1
      Mirrors Reduce the Average Waiting Time for Elevators – Emotionally, but not Physically https://6sigma.com/on-queueing-and-elevator-mirrors/ https://6sigma.com/on-queueing-and-elevator-mirrors/#comments Fri, 28 Feb 2025 06:01:42 +0000 https://opexlearning.com/resources/384/on-queueing-and-elevator-mirrors I went to California earlier this week for business.  I rode in an elevator and that experience reminded me of a simple, yet effective way to aleviate the negative feelings that accompany waiting, or the Psychology of Queueing — mirrors in an elevator. You can also view all 40+ articles on

      The post Mirrors Reduce the Average Waiting Time for Elevators – Emotionally, but not Physically appeared first on 6sigma.

      ]]>
      I went to California earlier this week for business.  I rode in an elevator and that experience reminded me of a simple, yet effective way to aleviate the negative feelings that accompany waiting, or the Psychology of Queueing — mirrors in an elevator. You can also view all 40+ articles on Queueing Theory.

      There are a few key behavioral responses or reactions to queues, or waiting.  Below are the propositions for the Psychology of Queueing:

      1. Unoccupied time feels longer than occupied time.
      2. Process-waits feel longer than in-process waits.
      3. Anxiety makes waits seem longer.
      4. Uncertain waits seem longer than known, finite waits.
      5. Unfair waits are longer than equitable waits.
      6. The more valuable the service, the longer the customer is willing to wait.
      7. Solo waits feel longer than group waits.

      elevator queueing
      Elevator mirrors, indeed, help to alleviate the negative feelings that often accompany waiting.  Mirrors in an elevator can even be turned into something fun, as these show.

      There are many, many easy, non-technology, tools to help reduce the negative feelings that come with waiting.  Once the basic principles are understood in regards to the Psychology of Queueing, then it takes just some creativity to implement tools that satisfy the criteria above.

      The post Mirrors Reduce the Average Waiting Time for Elevators – Emotionally, but not Physically appeared first on 6sigma.

      ]]>
      https://6sigma.com/on-queueing-and-elevator-mirrors/feed/ 1
      Queueing Theory and Terrorism https://6sigma.com/queueing-theory-and-terrorism/ https://6sigma.com/queueing-theory-and-terrorism/#respond Fri, 28 Feb 2025 06:01:41 +0000 https://opexlearning.com/resources/379/queueing-theory-and-terrorism I found this nice case study of Queueing Theory applied to the problems of terrorism.  In general, the problems of terrorism can be summed-up as a constraint problem, where there is more demand for a thing than there is suppy to meet it.  Couple that dynamic with the fact that people’s lives are at stake, […]

      The post Queueing Theory and Terrorism appeared first on 6sigma.

      ]]>
      I found this nice case study of Queueing Theory applied to the problems of terrorism.  In general, the problems of terrorism can be summed-up as a constraint problem, where there is more demand for a thing than there is suppy to meet it.  Couple that dynamic with the fact that people’s lives are at stake, and there are common phenomena present such as wait time, arrival rates, service times, etc.  Queueing Theory is really a fascinating subject, with so many applications.  Yet, many businesses and organizations still don’t understand it or use it.   But, the U.S. government was wise enough to apply Queueing Theory as a response to terrorism.

      This article was originally published in Fortune, September 4, 2006.

      What if the way we think about homeland security–phone taps, color-coded threat levels, and screeners–is myopic? What if the government could prevent attacks and bolster its disaster-response planning by emulating companies with expertise in flipping burgers or serving their customers faster? Good old-fashioned detective work in Britain recently thwarted planned attacks on airlines. But we can’t stop thinking about ways to prevent or respond to terrorism. By looking at security threats as large operations problems, Lawrence Wein, a professor of management at the Stanford School of Business, thinks we could save thousands of lives.

      “Just like McDonald’s has to get hamburgers out in a rapid and defect-free manner, so too does the U.S. government have to get vaccines and antibiotics out or screen the borders for nuclear weapons and terrorists,” says Wein, a soft-spoken 49-year-old academic who until recently specialized in health care and manufacturing. Hearing Wein, an unlikely security wonk, spin out scenarios can be frightening. Whether it’s a few grams of botulinum toxin dropped into an unlocked milk tank or a couple of pounds of anthrax scattered above a crowded metropolis, Wein has spent the past five years developing models that pinpoint with precision the expected number of casualties.

      Wein’s work began receiving wide notice in 2003 after he co-wrote a paper detailing the consequences of a large-scale anthrax attack on a big U.S. city. Its conclusions were alarming: Unless government officials drew up far better response plans, some 123,000 people would die.

      The results were based on a scenario in which two pounds of weapons-grade anthrax were dropped from 300 feet; they included a series of mathematical models to map the dispersion of the spores, the likely rate of infection, and the progression of the disease in those infected. The series calculated the expected death toll based on a Centers for Disease Control plan to get enough antibiotics to treat the entire affected population into neighborhood centers within four days. There were two obstacles to reducing casualties: Not enough people would be available to distribute antibiotics, and not enough medical personnel would be on hand to treat those who got sick.

      Wein says the bottlenecks were classic problems of queueing theory, the mathematical analysis of waiting lines, and a core subject in business school operations classes. They occurred because there were too many customers and not enough people to serve them. Wein found that a 7½-fold increase in distribution capacity would eliminate waiting lines for medicine, which would halve the death toll. So he recommended that the government scrap its distribution plan for antibiotics and use a network that serves every home in America: the U.S. Postal Service. Following publication of the paper, the Postal Service announced plans to distribute antibiotics in Washington, D.C., in case of an anthrax attack there. Wein also found that a further 90% cut in the death toll could be achieved by flying in 8,500 additional doctors and nurses or using military personnel to reduce waiting lines at hospitals.

      Wein’s work hasn’t always sat well with officials in Washington. In 2004, Wein presented research to Congress that was sharply critical of the biometric screening process used by the US-VISIT program: a two-fingerprint scan of visitors entering the country to match them against a terrorist watch list. The probability of correctly identifying someone on the watch list with that system was a mere 53%, but with a ten-fingerprint scan, the probability of a match climbed to over 95%. Ensuing criticism from congressional Democrats put the Department of Homeland Security on the defensive. Jim Williams, the director of US-VISIT, says there were flaws in Wein’s work and denies that it influenced the policy. But less than ten months after Wein’s testimony, Homeland Security Secretary Michael Chertoff announced that the program would change to a ten-fingerprint system.

      The post Queueing Theory and Terrorism appeared first on 6sigma.

      ]]>
      https://6sigma.com/queueing-theory-and-terrorism/feed/ 0