David Anderson - Kanban Briefly Explained

Embed Size (px)

DESCRIPTION

KanbanSuccessful Evolutionary Change for your Technology Business

Citation preview

  • [email protected], @ djaa_dja

    Kanban Successful Evolutionary Change

    for your Technology Business

    What is Kanban ? How do you implement it?

    What are the benefits?

    Color in Projects Bucharest , March 2013

  • [email protected], @ djaa_dja

    A story to get us started

  • [email protected], @ djaa_dja

    Change requests

    Microsoft 2004 - the XIT Story

    Developers Testers Product

    Managers

    User Acceptance

    Prioritized Backlog

    Waiting for Test

    PTCs

    PTCs? What did that acronym mean? Items that did not require coding!

    Why were they treated as

    emergencies?

    Requests for estimates of future work

    unpredictable arrival rate & are given priority.

    Discard rate of estimated future work

    is often 50% or greater! Emergency work is unplanned &

    receives highest priority. Arrival rate & volume are unpredictable.

    Effect is hugely disruptive!

  • [email protected], @ djaa_dja

    Capability & Customer Satisfaction

    Developers Testers Product

    Managers

    User Acceptance

    Prioritized Backlog

    Waiting for Test

    PTCs What was the observed capability of this department? How was customer

    satisfaction?

    On - time delivery was 0%. There was a 100% chance of interruption to estimate

    future work.

    Planning & prioritization were conducted monthly. Fastest response from receipt to

    deployment was around 6 weeks, average 5 months, slow 1 year plus.

    But everything had a business case and was

    prioritized by ROI!

    Budgets were well governed but customer satisfaction was poor!

  • [email protected], @ djaa_dja

    What Were the Issues?

    Developers Testers Product

    Managers

    User Acceptance

    Prioritized Backlog

    Waiting for Test

    PTCs So what issues affected the outcome?

    Why were governance policies so disruptive?

    Product managers demanded fast response on estimates to facilitate future planning and provide fast feedback to business owners.

    Entire backlog was planned & commitments

    made early. 90% of the backlog was re - planned each month.

    Expedite policy for PTCs was folklore no one

    could explain why

    So controlling the unplanned, disruptive demand would improve predictability!

  • [email protected], @ djaa_dja

    What is a kanban system?

  • [email protected], @ djaa_dja

    A Kanban Systems consists of

    kanban signal cards in

    circulation

  • [email protected], @ djaa_dja

    Kanban as a solution for XIT

  • [email protected], @ djaa_dja

    A virtual kanban system was chosen

    Backlog

    D

    I

    Engin - eering Ready

    G

    5 Ongoing

    Development Testing

    Done 3 3

    Test Ready

    5

    PTCs

    F

    B

    C Pull

    Pull

    PTCs are permitted to break the kanban limit

    *Blocked to service PTC

    *

    UAT

    Deploy -ment Ready

    F F

    F F F

    F F

    G

    Pull

    Change Requests

    software development did not change. The kanban system is an overlay on the existing process. It changes scheduling

    and prioritization only

  • [email protected], @ djaa_dja

    The Results

    Time (in quarters)

    CR

    s

    10

    30

    5 0

    Backlog depleted. Serving at rate of

    demand

    240% improvement

    in delivery rate

    Time (in quarters)

    Ave

    rage

    T

    ime

    to R

    esol

    ve

    25

    75

    125

    90% drop in end - to -end delivery time*

    * Includes queuing time prior to selection

  • [email protected], @ djaa_dja

    What is a kanban system? (& how to implement one for knowledge work)

  • [email protected], @ djaa_dja

    F F

    F F F

    F J

    I

    Pull

    Change Requests

    Kanban are virtual!

    Backlog

    D

    I

    Engin - eering Ready

    G

    5 Ongoing

    Development Testing

    Done 3 3

    Test Ready

    5

    PTCs

    F

    B

    C Pull

    Pull These are the virtual kanban

    *

    These are the virtual kanban These are the virtual kanban These are the virtual kanban

    The board is a visualization of the workflow process, the work - in - progress

    and the kanban

    Boards are not required to do Kanban !

    The first system used database triggers to signal pull. There was no board!

    UAT

    Deploy -ment Ready