Kanban Slides

Embed Size (px)

Citation preview

  • 8/19/2019 Kanban Slides

    1/27

    Learning Objectives

    • Diferentiate between time-boxing and ow-bmethods

    • Describe the Kanban Model

    • Identiy the importance o work in progress (Wlimit

    • "ame core Kanban principles

    • #ecogni$e the Kanban matrix and able to a drc%m%lati&e ow diagram

    • Identiy key diferentiators o Kanban and dis

    sit%ations'en&ironment where application o K

  • 8/19/2019 Kanban Slides

    2/27

    Time-box vs. Flow Based

    Deploy

    Implementation

    Q/A

    Evaluation

    Prioritization

    Requirement

    Design & Analysis

    Backlog

    Implemen

    Evalua

    Prioritiz

    Requirement

    Design & Analysis

    Evaluation

    Prioritization

    Backlog

    Requirement Design & Analysis Implementatio

    Iteration 1 Iteration

       !   i  m  e "   #  o  $

       P

      r  o  c  e  s  s

       %   l  o  &

  • 8/19/2019 Kanban Slides

    3/27

    Time-box vs. Flow Based

    • *ime-boxing is a tool +%ndamentally, its to establish a sense o %rgency and to coeteam to oc%s their eforts on getting somdone

    • )cr%m is rooted in the concept o time-bowhich is a time-management techni.%e thorgani$e the perormance o work and mascope /ach e&ent takes place in a time ra speci0c start and end, called a time-box

    this time-box, the team is expected to wor

  • 8/19/2019 Kanban Slides

    4/27

    Time-box vs. Flow Based

    • *ime-boxing is important or se&erareasons

    /stablishes a WI limit

    +orces prioriti$ation

    Demonstrates rogress

     1&oids 2nnecessary perectionism

    Moti&ates clos%re

    Impro&es predictability

  • 8/19/2019 Kanban Slides

    5/27

    Kanban Model

    Queue

    Pull

    In

    (an#an Boar)

  • 8/19/2019 Kanban Slides

    6/27

    Kanban Model

    • Kanban is a 3apanese word that means 4&is%al card4 or 4si

    •  1t *oyota, Kanban is the term %sed or the &is%al 6 physisystem that ties together the whole 7ean prod%ction syste

    •  Kanban as %sed in 7ean prod%ction is o&er a hal-cent%ry being newly adapted to some disciplines s%ch as8 sotware

    • *he Kanban model, ill%strated beore, is based on the noti

    team works on the appropriate n%mber o eat%res thro%gcompletion When the team is ready to begin on the next p%ll a eat%re rom a small .%e%e o potential work *his aproper management o both selecting what to work on andthe work

  • 8/19/2019 Kanban Slides

    7/27

    Kanban Model

    • It oc%ses the team on b%ilding eat%resare as small as possible and that add &athe c%stomer

    • *he de&elopment pipeline has small .%eand batches and so is more eficient

    • *he team still gets .%ick eedback to kethem on track

  • 8/19/2019 Kanban Slides

    8/27

    The Dierences Between Kanban and !ommon

     "##roaches

    • *he .%e%es in ront o sotware de&elopmteams stay small

    •   *he sotware de&elopment teams oc%s ocompleting eat%res as .%ickly as possible

    not constrained by a time-boxed system•   Kanban is explicit abo%t incl%ding the en &al%e stream, rom concept to cons%mptionrom the c%stomer start the &al%e stream, prod%ct managers are directly tied to the tbeca%se o the work-in- rocess limits that

  • 8/19/2019 Kanban Slides

    9/27

    Kanban Board with $or% &n 'rogress

    Backlog *electe) In Progress Do

    WIP Limit = 3WIP Limit = 4

  • 8/19/2019 Kanban Slides

    10/27

    Kanban Board with $or% &n 'rogress

    • In Kanban the frst step is to &is%ali$e yo%r c%rre 9%st as it is, in order to see where the bottlenecks

    • Then  yo% introd%ce WI limits and start a path othat may or may not modiy or replace yo%r c%rreo&er time

    • Kanban does not speciy a techni.%e or managinwork is done8 It can be done indi&id%ally or by a tswarm

    •  Instead, Kanban seeks to control the amount othat is allowed.

    • Kanban accomplishes this by speciying slots or

  • 8/19/2019 Kanban Slides

    11/27

    Kanban Board with $or% &n 'rogress

    • WI is associated with n%mber o problems, incl%

    WI represents money in&ested with no ret%rnin&estment yet

    WI hides bottlenecks in processes, and it maseficiency iss%es

    WI also represents a risk in the orm o potenrework, since there may still be changes to itemthose items ha&e been accepted I there is a lain&entory o WI, there may in t%rn be a lot o expensi&e rework i a change is re.%ired

  • 8/19/2019 Kanban Slides

    12/27

    * !ore 'rinci#les o Kanban (b+ "nde

    1.

    Visualize the

    workfow

    2. LimitWork InProgres

    s

    4.Mana

    low

    3. MakePro!essPoli!iese"#li!it

    $. Im#ro%e&olla'orati%el(

  • 8/19/2019 Kanban Slides

    13/27

    ,isalie the $or%low

    • In order to %nderstand how to work, it is importan

     &is%ali$e the ow o work• *he right changes are harder to perorm i we don

    %nderstand the workow ;ne common way to &isworkow is by %sing a card wall with cards and cocalled a Kanban board

    • *he col%mns on the card wall represent the diferor steps in the workow, and the cards represent eat%re, story, task, or res%lt o the workow, %s%areerred to as work items

    • What is great is that we %se the steps o o%r exist

    workow and we dont need to enorce a new way

  • 8/19/2019 Kanban Slides

    14/27

    $or%-in-'rocess Limit

    • *he WI limit is important and tells %s how mitems we can ha&e in each o o%r steps (col%mthe Kanban board!

    • When the limit is reached, we cannot p%ll anyitems into this step %ntil another work item le

    step•  *his p%ll system will act as an important stim

    contin%o%s, incremental, and e&ol%tionary chthe system beca%se one o the main points is contin%o%sly optimi$e the process to let more

    pass thro%gh the system

  • 8/19/2019 Kanban Slides

    15/27

    Manage Flow

    • We constantly need to monitor all sto%r workow

    • We need to ollow %p, meas%re, andon the ow o o%r system *his way

    more easily see the efects o a chanthe system

    • Did it or didnt it work<

  • 8/19/2019 Kanban Slides

    16/27

    Manage Flow (cont.)

    •I a step in o%r workow is %ll, we cannot bring aitems into this step 7ooking at the board, we caneasily see i we ha&e a bottleneck in o%r ow

    •  I we disco&er that all col%mns to the right o thede&elopment step on o%r board are empty, b%t thede&elopment step is %ll, this means that somethinstopping de&elopment and the team cannot 0nali$work

    • *hen we sho%ld %se idle reso%rces to try and helpde&elopers sol&e what is stopping them so we canthe ow again and start p%lling work items into thagain :y ha&ing this &isibility, we can manage o%

  • 8/19/2019 Kanban Slides

    17/27

    Ma%e 'rocess 'olicies /x#licit

    • It is oten hard to impro&e, or e&en start adisc%ssion o impro&ing a process, %ntil thmechanism o the process is made explicit

    • We need to %nderstand how things work in

    workow and %nderstand how we perormwork

    •  *his way we can reach a consens%s aro%nimpro&ements we s%ggest I we do not ha

    %nderstanding o these things, we oten en

  • 8/19/2019 Kanban Slides

    18/27

    &m#rove !ollaborativel+

    •  1s we explained earlier, Kanban s%pporsmall contin%o%s, incremental, ande&ol%tionary changes that sho%ld stick organi$ation

    •  )mall steps are easier to o&ercome thare&ol%tionary changes, something that

     1nderson soon disco&ered

  • 8/19/2019 Kanban Slides

    19/27

    &m#rove !ollaborativel+ (cont.)

    • I the small steps also ha&e a great paybachange is e&en easier to implement

    •  1nderson stresses that teams that ha&e a%nderstanding o theories abo%t work, woprocess, and risk are more likely to be ab

    b%ild a common %nderstanding o the pro

    • *his, in t%rn, makes it easier to reach anagreement on the impro&ement steps thanecessary *he Kanban method s%ggests t

    %se a scienti0c approach in order to imple

  • 8/19/2019 Kanban Slides

    20/27

    !lasses o 0ervice

    )*&+L,-

    + *ystem

    Improvements

    +

    %eatures

    + Bugs

    /P0I * L*5

    **L6I 0V 0,0PL,6 

    2 3

    WIP limit

    E$plicit PolDone 2DoD

  • 8/19/2019 Kanban Slides

    21/27

    !lasses o 0ervice

    • )ome types o work may need to ow aster thro%

    workow than others *his is where the concept oo ser&ice comes in handy

    • :y categori$ing the work into classes o ser&ice, tKanban board will radiate with e&en more inormathis example three classes o ser&ice are %sed8

    Green = )ystem impro&ements (technical ormaintenance dri&en!

    Blue = +eat%res (c%stomer or roadmap dri&en!

    ;range = :%gs (errors in existing %nctionality,

  • 8/19/2019 Kanban Slides

    22/27

    !lasses o 0ervice

    • "ow policies can be created

    • +or example, that >? o the work hbe system impro&ements ;ther thin

    can also be spotted, i the orange st(b%gs! are dominating we may ha&eproblem with .%ality, and so on

  • 8/19/2019 Kanban Slides

    23/27

    Kanban "ttribtes

    • Kanban is ow based rather than time-boxed

    • Does not ass%me all estimation is %nnecessary, b%t s%gg

    looking at &al%e recei&ed or time in&ested

    • *r%e &al%e lies in its re.%irement that the team creates

    workow with explicit de0ned r%les and limits

    • Manage workow by limiting the amo%nt o WI at any

    the workow

    • *eam process rather than indi&id%al

    • Kanban oc%ses on how the workow process can be im

    rather than blaming an indi&id%al

    • *ransparent process allows management to be in&ol&ed

    im ro&in it

  • 8/19/2019 Kanban Slides

    24/27

  • 8/19/2019 Kanban Slides

    25/27

    0crm vs. Kanban

    • :oth are 7ean and 1gile,

    • :oth are p%ll sched%ling

    • :oth 7imit WI

    • :oth %se transparency to dri&e process

    impro&ement• :oth oc%s on deli&ering releasable sotwearly and oten

    • :oth are based on sel-organi$ing teams

    • :oth re.%ire breaking the work into piece

  • 8/19/2019 Kanban Slides

    26/27

    /&idence s%ggests that teams learn contin%o%s process im

    aster with Kanban )ome o the reasons are as ollows8 • Kanban red%ces the ear o committing to a per-story est

    which is a signi0cant risk or some teams +ear always imlearning

    • Kanban is explicitly a team process rather than one or inhighlights the teams perormance rather than indi&id%alred%ce the ear o embarrassment

    • Kanban oc%ses on how the workow process can be imprather than blaming the indi&id%al

    • Kanban allows reection abo%t concrete meas%res s%ch aWI be or E

  • 8/19/2019 Kanban Slides

    27/27

    /xercise2 1esearch these Terms

    • :atch )i$e

    • :ottleneck • :lock work item

    • @oncept to cash

    • @ontin%o%s impro&ement

    • @ost o delay

    • @adence

    • @%m%lati&e ow• @lasses o ser&ices

    • Decentrali$e

    • @ycle time

    • 7ead time

    • Dr%m-b%fer-rope

    • +ast lane

    • /xplicit

    • Kai$en• 7ean

    • Kaikak%

    • M%da

    • M%ri

    • )il&er b%llet

    • A%e%es

    • rocess policies

    • )wim lanes

    • *hro%ghp%t

    • *ime to market

    •  Fal%e stream mapping

    • *ransparency

    • *heory o constraints