{"id":6047,"date":"2021-01-04T19:51:07","date_gmt":"2021-01-04T18:51:07","guid":{"rendered":"http:\/\/www.improvementscience.co.uk\/blog\/?p=6047"},"modified":"2021-05-04T06:20:48","modified_gmt":"2021-05-04T06:20:48","slug":"no-queue-vaccination","status":"publish","type":"post","link":"https:\/\/hcse.blog\/?p=6047","title":{"rendered":"No Queue Vaccination"},"content":{"rendered":"<p><a href=\"http:\/\/www.improvementscience.co.uk\/blog\/wp-content\/uploads\/Vaccine.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-6048\" src=\"http:\/\/www.improvementscience.co.uk\/blog\/wp-content\/uploads\/Vaccine-200x200.png\" alt=\"\" width=\"200\" height=\"200\" \/><\/a>Vaccinating millions of vulnerable people in the middle of winter requires a safe, efficient and effective process.<\/p>\n<p>It is not safe to have queues of people waiting outside in the freezing cold.\u00a0 It is not safe to have queues of people packed into an indoor waiting area.<\/p>\n<p>It is not safe to have queues full stop.<\/p>\n<p>And let us face it, the NHS is not brilliant at avoiding queues.<\/p>\n<p>My experience is that the commonest cause of queues in health care processes something called the <strong>Flaw of Averages<\/strong>.<\/p>\n<p>This is where patients are booked to arrive at an interval equal to the average rate they can be done.<\/p>\n<p>For example, suppose I can complete 15 vaccinations in an hour &#8230; that is one every 4 minutes on average &#8230; so common sense tells me it that the optimum way to book patients for their jab is one every four minutes.\u00a0 Yes?<\/p>\n<p>Actually, No.\u00a0 That is the perfect design for generating a queue &#8211; and the reason is because, in reality, patients don&#8217;t arrive exactly on time, and they don&#8217;t arrive at exactly one every three minutes, and\u00a0 there will be variation in exactly how long it takes me to do each jab, and unexpected things will happen.\u00a0 In short, there are lots of sources of variation.\u00a0 Some random and some not.\u00a0 And just that variation is enough to generate a predictably unpredictable queue.\u00a0 A chaotic queue.<\/p>\n<p>The Laws of Physics decree it.<\/p>\n<hr \/>\n<p>So, to illustrate the principles of creating a No Queue design here are some videos of a simulated mass vaccination process.<\/p>\n<p>The process is quite simple &#8211; there are three steps that every patient must complete in sequence:<\/p>\n<p style=\"padding-left: 40px;\">1) Pre-Jab Safety Check &#8211; Covid Symptoms + Identity + Clinical Check.<br \/>\n2) The Jab.<br \/>\n3) Post-Jab Safety Check (15 minutes of observation &#8230; just-in-case).<\/p>\n<p>And the simplest layout of a sequential process is a linear one with the three steps in sequence.<\/p>\n<p>So, let&#8217;s see what happens.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/player.vimeo.com\/video\/467040940?h=6d2375cd55&amp;dnt=1&amp;app_id=122963\" width=\"525\" height=\"313\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\"><\/iframe><\/p>\n<p>Notice where the queue develops &#8230; this tells us that we have a flow design problem.\u00a0 A queue is signpost that points to the cause.<\/p>\n<p>The first step is to create a &#8220;balanced load, resilient flow&#8221; design.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/player.vimeo.com\/video\/470242497?h=a5e6baf335&amp;dnt=1&amp;app_id=122963\" width=\"525\" height=\"313\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\"><\/iframe><\/p>\n<p>Hurrah! The upstream queue has disappeared <strong>and<\/strong> we finish earlier.\u00a0 The time from starting to finishing is called the <strong>makespan<\/strong> and the shorter this is, the more efficient the design.<\/p>\n<p>OK. Let&#8217;s scale up and have multiple, parallel, balanced-load lanes running with an upstream FIFO (first-in-first-out) buffer and a round-robin stream allocation policy (the sorting hat in the video).\u00a0 Oh, and can we see some process performance metrics too please.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/player.vimeo.com\/video\/471742498?h=32d444341d&amp;dnt=1&amp;app_id=122963\" width=\"525\" height=\"324\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\"><\/iframe><\/p>\n<p>Good, still no queues.\u00a0 We are making progress.\u00a0 Only problem is our average utilisation is less than 90% and The Accountants won&#8217;t be happy with that.\u00a0 Also, the Staff are grumbling that they don&#8217;t get rest breaks.<\/p>\n<p>Right, let&#8217;s add a Flow Coordinator to help move things along quicker and hit that optimum 100% utilisation target that The Accountants desire.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/player.vimeo.com\/video\/471761699?h=f879c32565&amp;dnt=1&amp;app_id=122963\" width=\"525\" height=\"324\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\"><\/iframe><\/p>\n<p>Oh dear!\u00a0 Adding a Flow Coordinator seems to made queues worse rather than better; and we&#8217;ve increased costs so The Accountants will be even less happy.\u00a0 And the Staff are still grumbling because they still don&#8217;t get any regular rest breaks.\u00a0 The Flow Coordinator is also grumbling because they are running around like a blue a***d fly.\u00a0 Everyone is complaining now.\u00a0 That was not the intended effect.\u00a0 I wonder what went wrong?<\/p>\n<p>But, to restore peace let&#8217;s take out the Flow Coordinator and give the Staff regular rest breaks.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/player.vimeo.com\/video\/497358390?h=e2249240ff&amp;dnt=1&amp;app_id=122963\" width=\"525\" height=\"319\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\"><\/iframe><\/p>\n<p>H&#8217;mm.\u00a0 We still seem to have queues.\u00a0 Maybe we just have to live with the fact that patients have to queue.\u00a0 So long as The Accountants are happy and the Staff\u00a0 get their breaks then that&#8217;s as good as we can expect. Yes?<\/p>\n<p>But &#8230; what if &#8230; we flex the Flow Coordinator to fill staggered Staff rest breaks and keep the flow moving calmly and smoothly all day without queues?<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/player.vimeo.com\/video\/472709469?h=6450a65611&amp;dnt=1&amp;app_id=122963\" width=\"525\" height=\"319\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\"><\/iframe><\/p>\n<p>At last! Everyone is happy. Patients don&#8217;t wait. Staff are comfortably busy and also get regular rest breaks. And we actually have the most productive (value for money) design.<\/p>\n<p>This is health care systems engineering (HCSE) in action.<\/p>\n<p>PS. The Flaw of Averages error is a consequence of two widely held and invalid assumptions:<\/p>\n<ol>\n<li>That time is money. It isn&#8217;t. Time <strong>costs<\/strong> money but they are not interchangeable.<\/li>\n<li>That utilisation and efficiency are interchangeable.\u00a0 They aren&#8217;t.\u00a0 It is actually often possible to increase efficiency and reduce utilisation at the same time!<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Vaccinating millions of vulnerable people in the middle of winter requires a safe, efficient and effective process. It is not safe to have queues of people waiting outside in the freezing cold.\u00a0 It is not safe to have queues of people packed into an indoor waiting area. It is not safe to have queues full &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/hcse.blog\/?p=6047\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;No Queue Vaccination&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[312,14,15,17,4,22,38,313,42,45],"tags":[],"class_list":["post-6047","post","type-post","status-publish","format-standard","hentry","category-covid-19","category-delivery","category-design","category-examples","category-hcse","category-healthcare","category-safety","category-simulation","category-how","category-what"],"_links":{"self":[{"href":"https:\/\/hcse.blog\/index.php?rest_route=\/wp\/v2\/posts\/6047","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hcse.blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hcse.blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hcse.blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hcse.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6047"}],"version-history":[{"count":4,"href":"https:\/\/hcse.blog\/index.php?rest_route=\/wp\/v2\/posts\/6047\/revisions"}],"predecessor-version":[{"id":6127,"href":"https:\/\/hcse.blog\/index.php?rest_route=\/wp\/v2\/posts\/6047\/revisions\/6127"}],"wp:attachment":[{"href":"https:\/\/hcse.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6047"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hcse.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6047"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hcse.blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6047"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}