Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Defending against CDD (Chaos-Driven Delivery)

Defending against CDD (Chaos-Driven Delivery)

Have you heard of TDD? Well, many teams struggle with CDD: Chaos-Driven Delivery. That is, teams struggle with how to handle the constant onslaught of overwhelming amounts of work and begin to lose hope. The good news is that if you understand operating systems, you already know a great deal about how to tame the chaos!

Process management is an integral part of an operating system. The OS makes decisions about scheduling, sharing information between jobs, handling interrupts and multi-tasking. It also has to manage the resources of a process and be concerned with process synchronization, just as we mere humans do. This presentation will show you how to apply common concepts from operating system process management to the way teams process work. Learn how to help your team kick CDD to the curb!

Julia Wester

August 10, 2016
Tweet

More Decks by Julia Wester

Other Decks in Business

Transcript

  1. @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
  2. 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?
  3. 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?
  4. 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?
  5. Allocate some work to each queue @everydaykanban Expedite Intangible Fixed

    Date Standard 1 2 1 6 Only allowing 10 things in progress at once
  6. 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?
  7. 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?
  8. 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)
  9. 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?
  10. 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