SlideShare a Scribd company logo
Defending against CDD
(Chaos-Driven Delivery)
@everydaykanban
Julia Wester
My history…
@everydaykanban
The Chaos of Firefighting
@everydaykanban
Not finishing
things
The Cycle
of PainExcessive work in process
@everydaykanban
Basic
scheduling
methods for
Operating
Systems
@everydaykanban
First Come,
First Served
@everydaykanban
1.
Shortest
Job First
@everydaykanban
2.
@everydaykanban
Scheduling by
3.
Round Robin
@everydaykanban
4.
@everydaykanban
Multilevel Feedback Queues
Priority
3
Priority
2
Priority
1
Priority
4
5.
FC
FS
Priority buckets of work,
Prior
ity
Prior
ity
Round
Robin
each with their own policy
So, how does this relate to humans?
@everydaykanban
1. Answer some key
questions about
what is important
Designing scheduling methods for mortals
@everydaykanban
 Is our goal to keep people busy or
deliver quickly?
Focusing on busyness creates deadlock
@everydaykanban
So, monitor and improve flow of work
@everydaykanban
1. Answer some key
questions about
what is important
Designing scheduling methods for mortals
@everydaykanban
 Is our goal to keep people busy or
deliver quickly?
 Does any work demand special
treatment?
Define your classes of service
@everydaykanban
Expedite
Intangible
Fixed Date
Standard
a.k.a. multilevel queues
1. Answer some key
questions about
what is important
Designing scheduling methods for mortals
@everydaykanban
 Is our goal to keep people busy or
deliver quickly?
 Does any work demand special
treatment?
 Are we concerned about job
starvation?
Allocate some work to each queue
@everydaykanban
Expedite
Intangible
Fixed Date
Standard
1 2
16
Only allowing 10
things in progress at
once
1. Answer some key
questions about
what is important
Designing scheduling methods for mortals
@everydaykanban
 Is our goal to keep people busy or
deliver quickly?
 Does any work demand special
treatment?
 Are we concerned about job
starvation?
 Does partially-done work provide
value?
Put a premium on work-in-progress
@everydaykanban
@everydaykanban
Work is
quick!
Less need &
opportunity
to interrupt
1. Answer some key
questions about
what is important
2. Make policies to
optimize for
answers
Designing scheduling methods for mortals
@everydaykanban
 Is our goal to keep people busy or
deliver quickly?
 Does any work demand special
treatment?
 Are we concerned about job
starvation?
 Does partially-done work provide
value?
@everydaykanban
Decide what you aren’t going to do
Create pull policies for work you will do
@everydaykanban
Expedite
Intangible
Fixed Date
Standard
First come, first served Priority (due date + size)
Priority (cost of delay) Priority (cost of delay)
1. Answer key
questions about
what is important
2. Make policies to
optimize for
answers
3. Determine when to
break the rules
Designing scheduling methods for mortals
@everydaykanban
 Is our goal to keep people busy or
deliver quickly?
 Does any work demand special
treatment?
 Are we concerned about job
starvation?
 Does partially-done work provide
value?
Great resources for further learning
@everydaykanban
Queueing Theory,
Cost of Delay
Classes of Service,
Explicit Policies
Flow vs Resource
Efficiency
Effect of Policies
on Lead Time
@everydaykanban
EverydayKanban.com
@everydaykanban
/in/juliawester
Julia Wester

More Related Content

PPTX
Jumping off the hamster wheel with Kanban
PDF
Taming the Chaos: Beyond the Quick Wins
PPTX
Predictability: No Magic Required - LeanKit Webinar (June 2017)
PDF
Taming the Chaos: Beyond the Quick Wins
PDF
Future of work (Are you Ready)
PDF
Traditional vs. Future Jobs
PPTX
Agile Network India | Personal Agility - Resolving complexity in Personality ...
PDF
DeliveryConf - Whole Team Approach to Testing in Continuous Delivery
Jumping off the hamster wheel with Kanban
Taming the Chaos: Beyond the Quick Wins
Predictability: No Magic Required - LeanKit Webinar (June 2017)
Taming the Chaos: Beyond the Quick Wins
Future of work (Are you Ready)
Traditional vs. Future Jobs
Agile Network India | Personal Agility - Resolving complexity in Personality ...
DeliveryConf - Whole Team Approach to Testing in Continuous Delivery

What's hot (20)

PPTX
Agile camp2017 experimentation
PDF
Three Star Product Experiences
PPTX
Mohinder Kohsla Design thinking A complimentary approach to agile
PPTX
Working from the bottom of the backlog - 1% day
PPTX
Tom Howlett A managers guide to working with self organising teams
PDF
Fail your Way to Success - For Learning Organisations
PDF
Monthly Report For Your Business
PDF
Lean Startup Experiment - Build the Right Thing by Learning Fast
PDF
Agile Scaling - 3 Factors For Success
PDF
Build Measure Learn is Broken, ACE!
PPT
Why OBVA Virtual Assistant for your ebay/amazon store and small business out...
PDF
Agile Fest 2017 Small is beautiful
PDF
The art of continuous improvement
PDF
The 7 Questions of Employee Engagement
PDF
Agile lessons from Antarctica by Julie Wyman
PPTX
‘Tis Better To Be Effective Than Efficient
PPTX
Brainovation® Cartoons
PDF
Leadership in Early Stage Startup
PPTX
Design Thinking & Lean Product Development •How to Identify a Real Problem Th...
PPTX
Excel Homework Help
Agile camp2017 experimentation
Three Star Product Experiences
Mohinder Kohsla Design thinking A complimentary approach to agile
Working from the bottom of the backlog - 1% day
Tom Howlett A managers guide to working with self organising teams
Fail your Way to Success - For Learning Organisations
Monthly Report For Your Business
Lean Startup Experiment - Build the Right Thing by Learning Fast
Agile Scaling - 3 Factors For Success
Build Measure Learn is Broken, ACE!
Why OBVA Virtual Assistant for your ebay/amazon store and small business out...
Agile Fest 2017 Small is beautiful
The art of continuous improvement
The 7 Questions of Employee Engagement
Agile lessons from Antarctica by Julie Wyman
‘Tis Better To Be Effective Than Efficient
Brainovation® Cartoons
Leadership in Early Stage Startup
Design Thinking & Lean Product Development •How to Identify a Real Problem Th...
Excel Homework Help
Ad

Viewers also liked (20)

PPSX
Victoria cartier.11
PPTX
DevOps Days SLC 16: Stop running with sharp metrics
PPTX
Kick Chaos-Driven Delivery to the Curb by thinking like an Operating System
PPTX
Metrics and Coaching
PPTX
The shadow of 1914 falls over the pacific
PPSX
Visibility is my superpower - Ignite talk - LKNA14
PDF
Metric-Driven Coaching Webinar - LeanKit
PPTX
Enterprise strategy
PPTX
Deliver More, Stress Less with Kanban
PPTX
Let's (not) get rid of all the managers!
PPTX
Hindu Temples in South East Asia
PPT
torque - Automation Testing Tool for C-C++ on Linux
PDF
Encyclopaedia of Hindu Architecture
PDF
The Future of India's Foreign Policy: A Conversation with Yashwant Sinha
PPSX
Pseudo-secularism in India
PDF
Indian Physics - an Early History
PDF
Ancient Indian Colonies of the Far East - Suvarnadvipa
PDF
Astronomical Observatories of Jai Singh II
PPTX
Portugalski - to jest to!
PPTX
Scheme language
Victoria cartier.11
DevOps Days SLC 16: Stop running with sharp metrics
Kick Chaos-Driven Delivery to the Curb by thinking like an Operating System
Metrics and Coaching
The shadow of 1914 falls over the pacific
Visibility is my superpower - Ignite talk - LKNA14
Metric-Driven Coaching Webinar - LeanKit
Enterprise strategy
Deliver More, Stress Less with Kanban
Let's (not) get rid of all the managers!
Hindu Temples in South East Asia
torque - Automation Testing Tool for C-C++ on Linux
Encyclopaedia of Hindu Architecture
The Future of India's Foreign Policy: A Conversation with Yashwant Sinha
Pseudo-secularism in India
Indian Physics - an Early History
Ancient Indian Colonies of the Far East - Suvarnadvipa
Astronomical Observatories of Jai Singh II
Portugalski - to jest to!
Scheme language
Ad

Similar to Defending against CDD: Chaos-Driven Delivery (20)

PPTX
Time Management.pptx
PPTX
Victoria Morgan-Smith - Cracking the WIP AITC 2017
PPTX
Prioritizing
PPT
Time mgmt pitch
PDF
Product strategy in a customer centric company at LeanKit
PPTX
Productivity Hacks For Getting More Done In Less
PPT
Working Smart Email Briefing
PPTX
LinkedIn Time + Attention Management
PDF
Goal Summit 2016: Getting HR a Seat at the Table
PDF
Problem Solving.pdf
PPTX
Lean and Kanban: An Alternative Path to Agility -Gartner PPM Summit 2014
PPT
Sceqr quality improvementprocesses
PDF
Agile Network India | Event | Personal Agility - Let's explore together | Sh...
PDF
Congratulations You Have Lots of Employee Ideas! Now What?
PDF
TWI and Kata: Skill Patterns to Develop a Culture of Coaching
PPTX
B417 ws two student v0.2
PPTX
Time management
PPT
086 pcda problemsolving training
PDF
Webinar #4 an empty inbox - is it possible (or even desirable) slideshow
PPTX
Beyond projects
Time Management.pptx
Victoria Morgan-Smith - Cracking the WIP AITC 2017
Prioritizing
Time mgmt pitch
Product strategy in a customer centric company at LeanKit
Productivity Hacks For Getting More Done In Less
Working Smart Email Briefing
LinkedIn Time + Attention Management
Goal Summit 2016: Getting HR a Seat at the Table
Problem Solving.pdf
Lean and Kanban: An Alternative Path to Agility -Gartner PPM Summit 2014
Sceqr quality improvementprocesses
Agile Network India | Event | Personal Agility - Let's explore together | Sh...
Congratulations You Have Lots of Employee Ideas! Now What?
TWI and Kata: Skill Patterns to Develop a Culture of Coaching
B417 ws two student v0.2
Time management
086 pcda problemsolving training
Webinar #4 an empty inbox - is it possible (or even desirable) slideshow
Beyond projects

Recently uploaded (20)

PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
Tartificialntelligence_presentation.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
1. Introduction to Computer Programming.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Machine Learning_overview_presentation.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Encapsulation theory and applications.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PPT
Teaching material agriculture food technology
PDF
August Patch Tuesday
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
cloud_computing_Infrastucture_as_cloud_p
Tartificialntelligence_presentation.pptx
Empathic Computing: Creating Shared Understanding
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
1. Introduction to Computer Programming.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
NewMind AI Weekly Chronicles - August'25-Week II
Machine Learning_overview_presentation.pptx
Assigned Numbers - 2025 - Bluetooth® Document
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Encapsulation theory and applications.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Programs and apps: productivity, graphics, security and other tools
Teaching material agriculture food technology
August Patch Tuesday
Unlocking AI with Model Context Protocol (MCP)
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Encapsulation_ Review paper, used for researhc scholars
MIND Revenue Release Quarter 2 2025 Press Release
gpt5_lecture_notes_comprehensive_20250812015547.pdf

Defending against CDD: Chaos-Driven Delivery

Editor's Notes

  • #4: Many teams, especially Ops teams, experience high levels of chaos desperately trying to manage the demands on their time. How many of you feel like this at least once a week? This may in fact be the number of fire extinguishers you metaphorically use per week at your office!  This chaos is perpetuated by…
  • #5: The cycle of pain. Without a defined approach to managing work, they end up catering to the whims of the loudest voices or the HiPPO which often result in too much work-in-progress because you are starting whatever you can to get people off your back. That leads to starting everything but finishing nothing. This causes more people to escalate their work as if it were an emergency because that’s the only way anything ever gets completed. It is a vicious, self-perpetuating cycle.
  • #6: We need to stop the madness. When I was thinking about this, I realized that Ops teams deal with systems programmed to manage similar conditions. I decided to take a crack at looking at one of these systems to see what we can learn and apply to human work systems and thus improve our chaotic conditions and this talk was born.
  • #7: Enter the OS. It gets bombarded with multiple requests at unpredictable intervals too. Yet, it is able to process its work in a seemingly effective manner. So, how does the OS decide what to work on and when? Well, an OS is coded to follow a set of explicit policies to minimize resource starvation and ensure fairness amongst parties utilizing the resources. There are multiple methods to choose from, each with its pros and cons. Let’s go over a handful of common methods. https://www.cs.uic.edu/~jbell/CourseNotes/OperatingSystems/5_CPU_Scheduling.html
  • #8: The first is First Come, First Served. Its fair in a sense, because she who asks first gets first. Also, scheduling overhead is low. Its not a complicated system to figure out and maintain. But, it doesn’t account for priority or size, so it’s better for teams that have homogenous work – which usually isn’t the case for ops or dev teams.
  • #9: Shortest job first, just as it sounds, keeps short jobs from being stuck behind long ones. The problem is that longer-running jobs may never be started. This is called job starvation. An equally important problem is that we often lack information about the duration of a task. That is compounded with the historical tendency of humans to be predictably bad at estimating. If that’s not enough, if a shorter process arrives during another process' execution, the job can be interrupted, causing context switching. Context switching incurs cost of managing the overhead of the back and forth between tasks. That’s a lot of reasons not to love SJF.
  • #10: The third is scheduling by priority. This feels comfortable to us because a lot of work systems use a priority based system. Priority scheduling expects you to assign priority to each job and executes it in order of highest priority. Let me ask, how many people have ever been faced with multiple priority #1s? With a constant flow of the highest priority jobs, other important work may never be completed. Again, we have job starvation.
  • #11: The next type, round robin, is very interesting. In a round robin, each job in the queue is processed for a set time and put aside so it can move to the next job. If a job can’t finish in one time unit, it waits for another turn. Pros: Good average response time, waiting time is dependent on number of processes, and not average process length. Cons: No work is ignored but it can take a LONG time to finish a job if you have a large queue or long jobs. Because of high waiting times, deadlines are rarely met in a pure RR system.
  • #12: Some current Operating Systems, like Mac OSX, use Multilevel Feedback Queues as a scheduling method. Multiple queues are established and given priorities Each queue is processed by its own scheduling method. Feedback: Processes can move between queues – if it takes too long it gets moved to a lower priority queue. It learns about jobs and acts. https://en.wikipedia.org/wiki/Multilevel_feedback_queue http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-sched-mlfq.pdf
  • #14: Well, we learned about some key questions to ask when designing a scheduling method. I believe that in most businesses, the goal is to deliver value (whatever that looks like) over making it look like people are busy. Even though we see the latter far too often.
  • #15: It is fiscally responsible to be concerned about capacity utilization. In the same vein, it is fiscally irresponsible to focus on capacity utilization to the degree that it causes a bottleneck in a system that enables the company to provide value to its customers. To be responsible corporate citizens, we need to balance capacity utilization with flow efficiency.
  • #16: Flow efficiency is a measure of how efficiently work moves through your system. It is measured by dividing the active working time of pieces of work by the sum of the total time the request has been alive. According to David J Anderson who introduced Kanban to software development, a common flow efficiency result is less than 5%. This is because we are working in systems optimized for managing people, not managing work. Once you have a picture of your flow efficiency, Look at when your work stops and starts. Capture the things that block movement. Common reasons are starting too many things Starting things we aren’t able to finish (not everyone is ready) Technical barriers Coordination barriers Once you’ve identified the reasons, learn what you can do to mitigate or remove those impediments.
  • #17: Next, ask yourself if all your work can be handled the same – same urgency, same workflow, etc. – or if some work is special.
  • #18: If not all of your work is the same, do like the operating system and define your buckets of work (or classes of service). In the first team I managed, we felt like we had so many emergencies that we couldn’t get anything done. One of the first things we did was define our classes of service. We decided to break up our work into different buckets. The priority of each bucket would be based on cost of delay. EXPLAIN the four!
  • #19: Add a policies icon in bottom right.
  • #20: Just like in Multilevel feedback queues used by operating systems, in human work systems, Items can move from one bucket/queue/class of service to another if you leave it for too long. This is the case with escalations, they can become emergent like that cycle of pain I showed earlier. In order to avoid this, consider giving allocations to each class of service. Split up the overall amount of work you allow your system to have going at any one time across the various queues as needed. Then monitor, experiment, adjust as needs demand. Yes, you may hit the limit on those allocations, but those constraints enable you to see issues that are keeping you from doing other classes of work, issues that cause the cycle of emergencies and make you address them. If you have too many expedite/fixed dates, you’ll never get to standard or intangible work. We have to address that problem.
  • #21: The usual answer to this is not really.
  • #22: If I’m trying to get over there, this bridge, in its current state isn’t going to help me. So, we need to
  • #23: At LeanKit we have the concept of FizzGood which helps to combat that. If things are FSGD, there is less chance for them to be interrupted. Create policies that only allow for interruption of work-in-progress under extreme situations.
  • #24: Now that we’ve answered all of our questions, we take what we learned from that process and make explicit policies about how to handle our work. It sounds overlordish, but explicit policies help us have a common understanding of how the decisions are made in our work system and often take the emotional drama out of conversations. It becomes less personal if we know what decisions we’ve made and why.
  • #25: Make active decisions!
  • #26: , decide the optimal way to manage each one. Remember, each one can be handled differently. You may choose to handle expedites first come, first served because, by definition, each one is the most important thing to do.
  • #27: Finally, once you’ve made all of those policies, you have one more to make – when to break the rules. For instance, you don’t want to reserve a space for expedites in your WIP limits, you want to be able to exceed your WIP when one comes in. You can pull items out of priority order on certain conditions, like a specialized skillset is not available. Just don’t break the rules to the extent that you don’t get the value intended. Don’t keep adding on expedites infinitum. Then you’re back to chaos. If you are always skipping work because you are missing a specialized skillset, consider cross training or updating your staffing model. Ultimately, experiment. learn. update your policies.
  • #29: Thanks so much for listening today. Do we have time for questions?