The Entrepreneur and The Queueing Theorist - Episode 2
The Entrepreneur and The Queueing Theorist

The Entrepreneur and The Queueing Theorist - Episode 2

The Analysis

When we left our protagonists at the end of Episode 1, the Advisor had explained to the Entrepreneur the importance of a causal model that would help connect output metrics such as throughput, cycle time, and customer lead time to controllable inputs such as arrival rate, service rate, and utilization and explain how changes in the inputs cause changes in the outputs.

In particular, the Entrepreneur was surprised by the tradeoff between throughput or productivity and customer lead time and the role of randomness introduced by queueing in creating this tradeoff.

We pick up the story here. Read Part I of The Entrepreneur and The Queueing Theorist if you are just joining.

Understanding Queueing

“It’s straightforward to understand queueing if you think of it as orders backing up in front of your services as customers place their orders simultaneously. Your developers can only work on a small number of orders simultaneously, and if new orders come in when they are busy with other orders, the new order will have to queue up and wait.” said the Advisor.

“Very often, there is no queueing if orders are spaced well enough apart in time. At other times, queues build up for a little while and get drawn down as your developers catch up.”

“This is precisely the same thing that happens when you are in line at the supermarket or the security line at the airport. Depending on how long the queueing lasts, the time it takes a customer to fulfill their order will vary quite a bit, even if the actual development cycle time needed for each order is very stable.”

“In particular, if orders consistently arrive at a rate that your process cannot service, we have a situation where queueing happens continuously. When this happens, there is no limit to how long customers might have to wait for their orders. We never want to be in this situation.”

“Queueing introduces randomness into even deterministic processes; thus, we need probabilistic tools to reason about this behavior. Luckily, queueing theorists have been studying this problem for over a century, and we have powerful mathematical tools called queueing models that will allow us to analyze queueing in stochastic processes and reason about its causes.”

The Queueing Model

The Queueing Model


“We’ll construct a probabilistic model of how your customers interact with your service, which will clearly explain how queueing is causing you to lose money on the one-day guarantee.” the Advisor says.

“This model, like all queueing models, consists of

  1. The Arrival Distribution A: A probability distribution that describes how requests arrive at the service over time - the shape of the demand for the service.
  2. The Service Distribution S: A probability distribution that describes how long it takes your service to fulfill requests and
  3. The Service Concurrency c: The maximum number of requests the service can process simultaneously.

Note that all three components relate to time: how often requests arrive, how long they take to process, and how many the service can process simultaneously.

Queueing models explain how delays?emerge in a system, and these three components are the basic building blocks you need to reason about this.”

“Let’s look at what these components look like for your system,” she says.


Read the rest of the article at The Polaris Flow Dispatch.

Please subscribe to get the complete articles delivered directly to your inbox as soon as they drop.


要查看或添加评论,请登录

Krishna Kumar的更多文章

  • Introducing The Polaris Advisor Newsletter

    Introducing The Polaris Advisor Newsletter

    To my current newsletter subscribers, thank you for following The Polaris Flow Dispatch on LinkedIn for the past two…

    2 条评论
  • Value Networks and Value Streams

    Value Networks and Value Streams

    Connecting the flow of value to the flow of work In the software product development world, we approach some big…

  • Value Networks and Value Stream Management

    Value Networks and Value Stream Management

    From Purpose to Process This is the third episode in our series of posts on Value Networks. Verna Allee initially…

    12 条评论
  • Value Network Mapping - An Example

    Value Network Mapping - An Example

    In the last episode, “What is a Value Network? "We introduced Value Networks, a mapping and modeling technique that…

  • What is a Value Network?

    What is a Value Network?

    The Entrepreneur and The Queueing Theorist introduced the first significant theme we will explore in more detail in the…

  • The Entrepreneur and The Queueing Theorist

    The Entrepreneur and The Queueing Theorist

    Episode 3: Scenarios If you are joining us, here is the story so far. Episode 1 introduced our protagonist, The…

  • The Entrepreneur and The Queueing Theorist

    The Entrepreneur and The Queueing Theorist

    The year is 2034, and the AI revolution continues unabated. Silicon Valley has relocated to cryopods in near-earth…

  • The Polaris Flow Dispatch: Season 2

    The Polaris Flow Dispatch: Season 2

    Causal Models for Product Development Flow After a nearly year-long hiatus, The Polaris Flow Dispatch returns with a…

  • Stable does not always mean steady

    Stable does not always mean steady

    The idea of stable flow often conjures up a picture of an assembly line churning out identical widgets of the same size…

    1 条评论
  • Keeping Work Moving

    Keeping Work Moving

    The Physics of Attention in Software Development Building software is not like working on an assembly line. One key…

社区洞察

其他会员也浏览了