SlideShare a Scribd company logo
1 of 27
An	
  Introduc+on	
  to	
  Kanban	
  
Camille	
  Bell	
  
Agile	
  Coach	
  
cbell@CamilleBellConsul+ng.com	
  
Twi+er	
  @agilecamille	
  
Background	
  
•  Agile	
  ≠	
  Scrum	
  
–  Agile	
  is	
  a	
  philosophy	
  
•  Individuals	
  and	
  interac+ons	
  over	
  processes	
  and	
  tools	
  
•  Working	
  soAware	
  over	
  comprehensive	
  documenta+on	
  
•  Customer	
  collabora+on	
  over	
  contract	
  nego+a+on	
  
•  Responding	
  to	
  change	
  over	
  following	
  a	
  plan	
  
–  There	
  are	
  many	
  ways	
  to	
  do	
  Agile	
  
•  Scrum	
  
•  Kanban	
  /	
  Lean	
  
•  XP	
  
•  Etc	
  
•  Kanban	
  is	
  a	
  change	
  management	
  method,	
  not	
  a	
  
soAware	
  development	
  lifecycle	
  or	
  project	
  
management	
  method	
  or	
  process	
  
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  2	
  
Why	
  Kanban?	
  
•  Stop	
  rewarding	
  star%ng	
  work	
  and	
  start	
  
focusing	
  on	
  finishing	
  work	
  
– Work	
  in	
  progress	
  (WIP)	
  should	
  be	
  limited	
  
– Only	
  start	
  work	
  on	
  something	
  new	
  when	
  there	
  is	
  
capacity	
  to	
  do	
  the	
  work	
  
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  3	
  
Way	
  Too	
  Many	
  User	
  Stories	
  in	
  Flight	
  
(Scrum	
  without	
  WIP	
  Limits	
  can	
  be	
  dysfunc+onal)	
  
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  4	
  
5	
  Key	
  Principles	
  to	
  Kanban	
  
•  U+lize	
  Visual	
  Controls	
  
•  Limit	
  WIP	
  (Work-­‐In-­‐Progress)	
  
•  Manage	
  Flow	
  
•  Con+nuous	
  Improvement	
  
•  Explicit	
  Policies	
  
Manage	
  the	
  
work	
  
Not	
  the	
  people!	
  
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  5	
  
Visual	
  Controls	
  
•  Work	
  is	
  transparent	
  and	
  always	
  present	
  
•  Easy	
  to	
  iden+fy	
  boZlenecks	
  
•  Kanban	
  literally	
  means	
  “visual	
  card/board”	
  
TITLE
Owner	
  Date	
  Ready	
   Date	
  Started	
  
ID#	
   Project	
  name	
  Due	
  Date	
  
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  6	
  
To	
  Do	
   In	
  Progress	
   Done	
  
What	
  Happens	
  to	
  an	
  “In	
  Progress”	
  Story?	
  
Where	
  is	
  each	
  story	
  in	
  that	
  process?	
  
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  7	
  
“In	
  Process”	
  Steps	
  May	
  Differ	
  by	
  Team	
  
•  Team	
  A	
  “In	
  Process”	
  steps	
  
–  UI	
  Design	
  
–  TDD	
  (Automated	
  Test/Code/Refactor	
  Cycle)	
  
–  Manual	
  Acceptance	
  Tes+ng	
  
•  Team	
  B	
  “In	
  Process”	
  steps	
  
–  Analysis	
  
–  SW	
  Design	
  
–  Review	
  
–  Code	
  
–  Automated	
  Unit	
  Test	
  
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  8	
  
Model	
  Steps	
  That	
  Exist	
  
(not	
  what	
  you	
  wish	
  they	
  were)	
  
When	
  the	
  steps	
  change,	
  then	
  change	
  your	
  board,	
  not	
  before	
  
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  9	
  
In	
  
Process	
  
In	
  
Process	
  
In	
  
Process	
  Queue	
   Queue	
   Queue	
  
User	
  
Stories	
  
Step	
  1	
   Step	
  2	
   Step	
  n	
   Done	
  
.	
  .	
  .	
  
.	
  .	
  .	
  
8	
  
7	
   6	
   5	
   4	
   3	
   2	
   1	
  
KANBAN	
  BOARD	
  –	
  VISUALIZE	
  WORK	
  STEPS	
  
Work
Type -
Doing
Work
Type -
Done
Model	
  All	
  the	
  Steps	
  That	
  Exists	
  –	
  there	
  could	
  be	
  dozens.	
  Steps	
  will	
  vary	
  by	
  team.	
  Some	
  teams	
  do	
  UI	
  
design,	
  some	
  code	
  reviews,	
  etc.	
  Create	
  a	
  column	
  for	
  each	
  step.	
  	
  
If	
  you	
  can	
  totally	
  eliminate	
  a	
  step	
  later	
  (do	
  you	
  really	
  need	
  that	
  Control	
  Board?),	
  do	
  so,	
  but	
  start	
  with	
  
what	
  is,	
  not	
  what	
  you	
  wish	
  there	
  was.	
  Update	
  whole	
  en+re	
  structure	
  regularly	
  as	
  you	
  find	
  ways	
  to	
  
eliminate	
  handoffs	
  and	
  waste.	
  
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  10	
  
Input	
  
Queue	
  
UI	
  Design	
   Development	
   Acceptance	
  Test	
   Release	
  
Ready	
  
Visualize	
  “In	
  Process”	
  by	
  breaking	
  	
  
down	
  into	
  separate	
  steps	
  
Your	
  defini+ons	
  of	
  “Done”	
  can	
  iden+fy	
  steps	
  
FLOW	
  
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  11	
  
Limit	
  WIP	
  
•  We	
  make	
  a	
  commitment	
  to	
  limit	
  the	
  Work-­‐In-­‐
Progress	
  (WIP)	
  
– Prevents	
  context	
  switching	
  
– Performing	
  tasks	
  sequen+ally	
  yields	
  results	
  sooner	
  
•  Focusing	
  more	
  on	
  finishing	
  work	
  we’ve	
  already	
  
taken	
  on,	
  versus	
  just	
  star+ng	
  new	
  work	
  
•  Enhance	
  teamwork	
  
– Increase	
  cross-­‐func+onality	
  
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  12	
  
To	
  Do	
   UI	
  
Design	
  
Done	
  
Why	
  is	
  so	
  liZle	
  gepng	
  done?	
  
Work	
  in	
  Progress	
  BoZlenecks	
  !	
  !	
  !	
  
Jim	
  
Sue	
  
Mark	
  
Paul	
  
Jim	
  
Ken	
  
Sue	
  
Sue	
  
Sue	
   Sue	
  
Ken	
  
Ken	
  
Paul	
  
Mark	
  
Sue	
  
Mark	
  
Sue	
  
Development	
   Manual	
  
Test	
  
Scrum doesn’t have WIP Limits. Without WIP Limits Scrum can be dysfunctional. Consider adding WIP Limits to Scrum.
FLOW	
  
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  13	
  
Queue	
  Limits	
  &	
  WIP	
  Limits	
  Avoid	
  
Premature	
  Work	
  and	
  Mul+-­‐Tasking	
  
WIP	
  Limit	
  prevents	
  Queue	
  Limit	
  prevents	
  
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  14	
  
In	
  
Process	
  
In	
  
Process	
  
In	
  
Process	
  Queue	
   Queue	
   Queue	
  
User	
  
Stories	
  
Step	
  1	
   Step	
  2	
   Step	
  n	
   Done	
  
.	
  .	
  .	
  
.	
  .	
  .	
  
Manage	
  Flow	
  
•  The	
  flow	
  of	
  work	
  through	
  each	
  state	
  in	
  the	
  
workflow	
  should	
  be	
  monitored,	
  measured	
  and	
  
reported	
  
•  Work	
  is	
  pulled	
  not	
  pushed	
  through	
  the	
  system	
  
•  Allows	
  you	
  to	
  quickly	
  iden+fy	
  boZlenecks	
  in	
  
produc+on/work	
  
– Toyota	
  produc+on	
  line	
  example	
  
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  15	
  
Input	
  
Queue	
  
UI	
  Design	
   Development	
  Dev	
  
Ready	
  
Test	
  
Ready	
  
Test	
   Release	
  
Ready	
  
In	
  Prog	
  	
  	
  	
  	
  	
  	
  	
  Done	
   In	
  Prog	
  	
  	
  	
  	
  	
  	
  	
  Done	
   In	
  Prog	
  
5	
   3	
   3	
  5	
  4	
   2	
  
WIP	
  	
  Limits	
   BLOCKED!	
  Can’t	
  move	
  ahead	
  
FLOW	
  
Queue	
  
	
  Limit	
  
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  16	
  
Con+nuous	
  Improvement	
  
•  Start	
  with	
  what	
  you	
  do	
  now	
  
•  Respect	
  the	
  current	
  process,	
  roles,	
  
responsibili+es	
  &	
  +tles	
  
•  Agree	
  to	
  pursue	
  incremental,	
  evolu+onary	
  
change	
  
– Team	
  empowered	
  to	
  suggest	
  changes	
  
“Nothing else in their world should have changed. Jobs, activities,
handoffs, and artifacts are the same. Their process hasn’t changed,
other than you asking them to accept a WIP limit and to pull work….”
- David Anderson
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  17	
  
Input	
  
Queue	
  
UI	
  Design	
   Development	
  Dev	
  
Ready	
  
Test	
  Ready	
   Test	
   Release	
  
Ready	
  
In	
  Prog	
  	
  	
  	
  	
  	
  	
  	
  Done	
   In	
  Prog	
  	
  	
  	
  	
  	
  	
  	
  Done	
   In	
  Prog	
  
5	
   3	
   3	
  5	
  4	
   2	
  
WIP	
  	
  Limits	
   BLOCKED!	
  Can’t	
  move	
  ahead	
  
FLOW	
  
Queue	
  
	
  Limit	
  
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  18	
  
But…..	
  
•  But	
  what	
  about	
  unexpected	
  cri+cal	
  work?	
  
– Expedite	
  lane	
  
•  But	
  some	
  of	
  my	
  tasks	
  are	
  more	
  important	
  than	
  
others!	
  
– Class	
  of	
  Service	
  (CoS)	
  
•  But	
  what	
  about	
  tasks	
  that	
  are	
  blocked?	
  
– There	
  are	
  ways	
  to	
  handle	
  this	
  and,	
  more	
  
importantly,	
  to	
  measure	
  the	
  impact	
  of	
  these	
  
blocked	
  tasks.	
  
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  19	
  
A	
  Kanban	
  Board	
  at	
  	
  
WIP	
  Limits	
  
Metrics	
  
FLOW	
  
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  20	
  
 	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Kanban	
  Board	
  with	
  Swim	
  Lanes	
  
(2	
  feature	
  sets,	
  1	
  bug	
  fix)	
  
Features	
  	
  
Maintenance	
  &	
  
Improvement	
  
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  21	
  
Possible	
  Metrics	
  
•  Day	
  finished	
  –	
  Day	
  entered	
  queue	
  =	
  Wait	
  Time	
  
•  Day	
  finished	
  –	
  Day	
  started	
  =	
  Time	
  to	
  Complete	
  
•  Average	
  wait	
  +me	
  
•  Average	
  +me	
  to	
  complete	
  
•  Averages	
  per	
  CoS	
  
•  Standard	
  devia+on	
  
•  Metrics	
  for	
  unusual	
  events	
  (e.g.	
  field	
  crisis,	
  
special	
  event,	
  emergencies)	
  
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  22	
  
Metrics	
  Example	
  
Many	
  tool	
  
companies	
  now	
  
have	
  tools	
  that	
  
support	
  Kanban.	
  
Alterna+vely	
  
white	
  boards,	
  
s+cky	
  notes	
  and	
  
Excel	
  spread	
  
sheets	
  provide	
  
the	
  ul+mate	
  in	
  
flexibility	
  and	
  
they	
  are	
  cheep.	
  
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  23	
  
Where	
  Kanban	
  Is	
  Especially	
  Needed	
  
•  Large	
  organiza+ons	
  with	
  mul+ple	
  teams	
  (also	
  to	
  
organize	
  2nd	
  4er	
  Scrum	
  teams)	
  
•  Teams	
  that	
  aren’t	
  fully	
  cross	
  func+onal	
  (e.g.	
  missing	
  
full	
  +me	
  DBA,	
  Tester,	
  Deployment	
  Specialist,	
  etc.)	
  
•  Teams	
  that	
  don’t	
  have	
  a	
  standard	
  itera+on/sprint	
  
cadence	
  (e.g.	
  maintenance	
  bug	
  fix	
  teams,	
  system	
  
engineering	
  teams,	
  etc.)	
  
•  Teams	
  that	
  receive	
  unplanned	
  emergency	
  work	
  
•  Teams	
  that	
  support	
  mul+ple	
  customers	
  or	
  Classes	
  of	
  
Service	
  
•  Teams	
  or	
  organiza+on	
  that	
  need	
  beZer	
  metrics	
  
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  24	
  
Bibliography	
  
•  ”Kanban	
  101”	
  -­‐	
  Jessie	
  Link,	
  November	
  2011	
  	
  
•  “Kanban”	
  by	
  David	
  J.	
  Anderson	
  ISBN	
  	
  	
  	
  9780984521401	
  
•  “Scrumban”	
  by	
  Corey	
  Ladas	
  ISBN	
  	
  	
  9780578002149	
  
•  “Lean	
  from	
  the	
  Trenches”	
  by	
  Henrik	
  Kniberg	
  ISBN	
  139781934356852	
  
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  25	
  
Webliography	
  
•  Limited	
  WIP	
  Society/KanbanDev:	
  User	
  group	
  discussing	
  development	
  using	
  Kanban	
  for	
  
technology	
  business	
  hZp://www.limitedwipsociety.org/	
  
•  DZone	
  Refcard	
  109	
  “Gepng	
  Started	
  with	
  Kanban	
  for	
  SoAware	
  Development”	
  by	
  David	
  
J.	
  Anderson	
  and	
  Janice	
  Linden-­‐Reed	
  hZp://www.dzone.com/	
  
•  BTI360	
  Blog	
  “Kanbanima+on”	
  by	
  Clinton	
  Wivell	
  
hZp://b+360.com/pages/page.asp?page_id=91490&hlFilter=topic&hlCriteria=1797	
  
•  Agile	
  Agility	
  “Kanban,	
  Flow	
  and	
  Cadence”	
  by	
  Karl	
  Scotland	
  	
  
hZp://availagility.co.uk/2008/10/28/kanban-­‐flow-­‐and-­‐cadence/	
  
•  LeanKit	
  Kanban	
  “Simplifying	
  Project	
  Management”	
  hZp://blog.leankitkanban.com/
landing/smpl/?gclid=CPPtrJOHlK4CFRIDQAodsRWn9w	
  
•  Lean	
  SoAware	
  Engineering	
  “PaZerns	
  of	
  SoAware	
  Engineering	
  Workflow”	
  by	
  Corey	
  
Ladas	
  hZp://leansoAwareengineering.com/2009/06/08/workflow-­‐paZerns/	
  
cbell@CamilleBellConsul4ng.com	
  	
  	
  	
  	
  	
  	
  26	
  
Camille	
  Bell	
  
Agile	
  Coaching	
  &	
  Consul+ng	
  
Retrospec+ves	
  
Agile	
  Boot	
  Camps	
  	
  
Agile	
  Training	
  
Updated	
  Slides	
  
or	
  just	
  to	
  chat	
  about	
  things	
  agile	
  
cbell@CamilleBellConsul4ng.com	
  

More Related Content

What's hot

What's hot (20)

Intro to Agile: Scrum vs. Kanban
Intro to Agile: Scrum vs. KanbanIntro to Agile: Scrum vs. Kanban
Intro to Agile: Scrum vs. Kanban
 
It's not Scrum VS. Kanban! It is Scrum AND Kanban!
It's not Scrum VS. Kanban! It is Scrum AND Kanban!It's not Scrum VS. Kanban! It is Scrum AND Kanban!
It's not Scrum VS. Kanban! It is Scrum AND Kanban!
 
Introduction to kanban
Introduction to kanbanIntroduction to kanban
Introduction to kanban
 
Intro to Kanban - AgileDayChile2011 Keynote
Intro to Kanban - AgileDayChile2011 KeynoteIntro to Kanban - AgileDayChile2011 Keynote
Intro to Kanban - AgileDayChile2011 Keynote
 
Kanban Basics for Beginners
Kanban Basics for BeginnersKanban Basics for Beginners
Kanban Basics for Beginners
 
How to Get Started with Kanban, and Why
How to Get Started with Kanban, and WhyHow to Get Started with Kanban, and Why
How to Get Started with Kanban, and Why
 
Kanban vs scrum
Kanban vs scrumKanban vs scrum
Kanban vs scrum
 
Kanban 101
Kanban 101Kanban 101
Kanban 101
 
Kanban VS Scrum
Kanban VS ScrumKanban VS Scrum
Kanban VS Scrum
 
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
 
Scrum vs Kanban: Is there really a battle?
Scrum vs Kanban: Is there really a battle?Scrum vs Kanban: Is there really a battle?
Scrum vs Kanban: Is there really a battle?
 
Scrum vs Kanban - Implementing Agility at Scale
Scrum vs Kanban - Implementing Agility at ScaleScrum vs Kanban - Implementing Agility at Scale
Scrum vs Kanban - Implementing Agility at Scale
 
Promoting Agility with Running Tested Features - Lightening Talk
Promoting Agility with Running Tested Features - Lightening TalkPromoting Agility with Running Tested Features - Lightening Talk
Promoting Agility with Running Tested Features - Lightening Talk
 
Introduction to Kanban (June 2015)
Introduction to Kanban (June 2015)Introduction to Kanban (June 2015)
Introduction to Kanban (June 2015)
 
Webinar: Kanban or Scrum – Is Scrum for developers and Kanban for IT support?
Webinar: Kanban or Scrum – Is Scrum for developers and Kanban for IT support?Webinar: Kanban or Scrum – Is Scrum for developers and Kanban for IT support?
Webinar: Kanban or Scrum – Is Scrum for developers and Kanban for IT support?
 
Scrumban
ScrumbanScrumban
Scrumban
 
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
Scrum.org Professional Scrum with Kanban (PSK I) Certification | Question & A...
 
Scrumban Demystified
Scrumban DemystifiedScrumban Demystified
Scrumban Demystified
 
Scrumban – lean software development
Scrumban – lean software developmentScrumban – lean software development
Scrumban – lean software development
 
Scrumban
Scrumban Scrumban
Scrumban
 

Viewers also liked

Kanban and TOC for Execution Excellence Lean India Summit 2014
Kanban and TOC for Execution Excellence   Lean India Summit 2014Kanban and TOC for Execution Excellence   Lean India Summit 2014
Kanban and TOC for Execution Excellence Lean India Summit 2014
Lean India Summit
 
A cash conversion cycle approach to liquidity analysis final
A cash conversion cycle approach to liquidity analysis finalA cash conversion cycle approach to liquidity analysis final
A cash conversion cycle approach to liquidity analysis final
Inert Aura
 
Cash conversion cycle
Cash conversion cycleCash conversion cycle
Cash conversion cycle
Aasim Mushtaq
 
Theory of constraints
Theory of constraintsTheory of constraints
Theory of constraints
mzpkn
 
Being lean & kaizen-Ideas to help lead a lean lifestyle every single day By ...
Being lean & kaizen-Ideas to help lead a lean lifestyle every single day  By ...Being lean & kaizen-Ideas to help lead a lean lifestyle every single day  By ...
Being lean & kaizen-Ideas to help lead a lean lifestyle every single day By ...
Lean India Summit
 
Theory of constraints
Theory of constraintsTheory of constraints
Theory of constraints
Eka Darmadi
 

Viewers also liked (20)

Kanban and TOC for Execution Excellence Lean India Summit 2014
Kanban and TOC for Execution Excellence   Lean India Summit 2014Kanban and TOC for Execution Excellence   Lean India Summit 2014
Kanban and TOC for Execution Excellence Lean India Summit 2014
 
FINAL 2012 NAPIA PRESENTATION - ACV and RCV payments
FINAL 2012 NAPIA PRESENTATION - ACV and RCV paymentsFINAL 2012 NAPIA PRESENTATION - ACV and RCV payments
FINAL 2012 NAPIA PRESENTATION - ACV and RCV payments
 
Lean Six Sigma ToC Glossary
Lean Six Sigma ToC GlossaryLean Six Sigma ToC Glossary
Lean Six Sigma ToC Glossary
 
The Lean within Scrum
The Lean within ScrumThe Lean within Scrum
The Lean within Scrum
 
Introduction of Kanban metrics
Introduction of Kanban metricsIntroduction of Kanban metrics
Introduction of Kanban metrics
 
Kanban Case Study
Kanban Case StudyKanban Case Study
Kanban Case Study
 
A cash conversion cycle approach to liquidity analysis final
A cash conversion cycle approach to liquidity analysis finalA cash conversion cycle approach to liquidity analysis final
A cash conversion cycle approach to liquidity analysis final
 
trade cycle
 trade cycle trade cycle
trade cycle
 
Open account
Open accountOpen account
Open account
 
The Startup Sales Cycle
The Startup Sales CycleThe Startup Sales Cycle
The Startup Sales Cycle
 
Improving throughput with the Theory of Constraints and Queuing Theory
Improving throughput with the Theory of Constraints and Queuing TheoryImproving throughput with the Theory of Constraints and Queuing Theory
Improving throughput with the Theory of Constraints and Queuing Theory
 
Cash conversion cycle
Cash conversion cycleCash conversion cycle
Cash conversion cycle
 
Nature of trade cycle
Nature of trade cycleNature of trade cycle
Nature of trade cycle
 
Scrum and Kanban - Getting the Most from Each
Scrum and Kanban - Getting the Most from EachScrum and Kanban - Getting the Most from Each
Scrum and Kanban - Getting the Most from Each
 
Theory of constraints
Theory of constraintsTheory of constraints
Theory of constraints
 
Being lean & kaizen-Ideas to help lead a lean lifestyle every single day By ...
Being lean & kaizen-Ideas to help lead a lean lifestyle every single day  By ...Being lean & kaizen-Ideas to help lead a lean lifestyle every single day  By ...
Being lean & kaizen-Ideas to help lead a lean lifestyle every single day By ...
 
Agile Product Owner in Wonderland!
Agile Product Owner in Wonderland!Agile Product Owner in Wonderland!
Agile Product Owner in Wonderland!
 
Business Cycle presentation
Business Cycle presentation Business Cycle presentation
Business Cycle presentation
 
Theory of constraints
Theory of constraintsTheory of constraints
Theory of constraints
 
Kanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network ServicesKanban Metrics in practice at Sky Network Services
Kanban Metrics in practice at Sky Network Services
 

Similar to An Introduction to Kanban

Get your kanban on
Get your kanban onGet your kanban on
Get your kanban on
David Cook
 
LKIN2018: leveraging Lean and Kanban to implement continuous improvement
LKIN2018: leveraging Lean and Kanban to implement continuous improvementLKIN2018: leveraging Lean and Kanban to implement continuous improvement
LKIN2018: leveraging Lean and Kanban to implement continuous improvement
Ravi Tadwalkar
 

Similar to An Introduction to Kanban (20)

Transitioning to Kanban: From Theory to Practice
Transitioning to Kanban: From Theory to PracticeTransitioning to Kanban: From Theory to Practice
Transitioning to Kanban: From Theory to Practice
 
Why Limit WIP?
Why Limit WIP?  Why Limit WIP?
Why Limit WIP?
 
Using Kanban to Juggle Multiple Priorities
Using Kanban to Juggle Multiple PrioritiesUsing Kanban to Juggle Multiple Priorities
Using Kanban to Juggle Multiple Priorities
 
Get your kanban on
Get your kanban onGet your kanban on
Get your kanban on
 
Kanban Primer
Kanban PrimerKanban Primer
Kanban Primer
 
LKCE16 - Enterprise Flow by Klaus Leopold
LKCE16 - Enterprise Flow by Klaus LeopoldLKCE16 - Enterprise Flow by Klaus Leopold
LKCE16 - Enterprise Flow by Klaus Leopold
 
Introduction to product development flow
Introduction to product development flowIntroduction to product development flow
Introduction to product development flow
 
What Are The Best Practices When Building a Back-end App With Kotlin And Spri...
What Are The Best Practices When Building a Back-end App With Kotlin And Spri...What Are The Best Practices When Building a Back-end App With Kotlin And Spri...
What Are The Best Practices When Building a Back-end App With Kotlin And Spri...
 
Kanban
KanbanKanban
Kanban
 
Salesforce Wellington User Group - devops for admins by David Smith
Salesforce Wellington User Group - devops for admins by David SmithSalesforce Wellington User Group - devops for admins by David Smith
Salesforce Wellington User Group - devops for admins by David Smith
 
Kanban for ODDS
Kanban for ODDSKanban for ODDS
Kanban for ODDS
 
Kanban testing
Kanban testingKanban testing
Kanban testing
 
IndigoCube the agile enterprise: moving beyond scrum by JacoViljoen
IndigoCube the agile enterprise: moving beyond scrum by JacoViljoenIndigoCube the agile enterprise: moving beyond scrum by JacoViljoen
IndigoCube the agile enterprise: moving beyond scrum by JacoViljoen
 
Introducing SCRUM
Introducing SCRUM Introducing SCRUM
Introducing SCRUM
 
ITIL DevOps and PBR
ITIL DevOps and PBRITIL DevOps and PBR
ITIL DevOps and PBR
 
Why WIP Matters
Why WIP MattersWhy WIP Matters
Why WIP Matters
 
DevOps in 5 minutes
DevOps in 5 minutesDevOps in 5 minutes
DevOps in 5 minutes
 
From Dev and Ops to DevOps - reconfiguring the plane in flight.
From Dev and Ops to DevOps - reconfiguring the plane in flight. From Dev and Ops to DevOps - reconfiguring the plane in flight.
From Dev and Ops to DevOps - reconfiguring the plane in flight.
 
Lean Kanban India 2018 | Leveraging Lean and Kanban to implement Continuous ...
Lean Kanban India 2018 |  Leveraging Lean and Kanban to implement Continuous ...Lean Kanban India 2018 |  Leveraging Lean and Kanban to implement Continuous ...
Lean Kanban India 2018 | Leveraging Lean and Kanban to implement Continuous ...
 
LKIN2018: leveraging Lean and Kanban to implement continuous improvement
LKIN2018: leveraging Lean and Kanban to implement continuous improvementLKIN2018: leveraging Lean and Kanban to implement continuous improvement
LKIN2018: leveraging Lean and Kanban to implement continuous improvement
 

More from Camille Bell

More from Camille Bell (7)

What CS Class Didn't Teach About Testing
What CS Class Didn't Teach About TestingWhat CS Class Didn't Teach About Testing
What CS Class Didn't Teach About Testing
 
Remote Mob Programming
Remote Mob ProgrammingRemote Mob Programming
Remote Mob Programming
 
Kata Your Way to SW Craftsmanship
Kata Your Way to SW CraftsmanshipKata Your Way to SW Craftsmanship
Kata Your Way to SW Craftsmanship
 
Software Craftsmanship Workshop
Software Craftsmanship WorkshopSoftware Craftsmanship Workshop
Software Craftsmanship Workshop
 
What They Didn't Tell You in CSM Clas
What They Didn't Tell You in CSM ClasWhat They Didn't Tell You in CSM Clas
What They Didn't Tell You in CSM Clas
 
Automate Debugging with git bisect
Automate Debugging with git bisectAutomate Debugging with git bisect
Automate Debugging with git bisect
 
Promoting Agility with Running Tested Features - Paper
Promoting Agility with Running Tested Features - PaperPromoting Agility with Running Tested Features - Paper
Promoting Agility with Running Tested Features - Paper
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

An Introduction to Kanban

  • 1. An  Introduc+on  to  Kanban   Camille  Bell   Agile  Coach   cbell@CamilleBellConsul+ng.com   Twi+er  @agilecamille  
  • 2. Background   •  Agile  ≠  Scrum   –  Agile  is  a  philosophy   •  Individuals  and  interac+ons  over  processes  and  tools   •  Working  soAware  over  comprehensive  documenta+on   •  Customer  collabora+on  over  contract  nego+a+on   •  Responding  to  change  over  following  a  plan   –  There  are  many  ways  to  do  Agile   •  Scrum   •  Kanban  /  Lean   •  XP   •  Etc   •  Kanban  is  a  change  management  method,  not  a   soAware  development  lifecycle  or  project   management  method  or  process   cbell@CamilleBellConsul4ng.com              2  
  • 3. Why  Kanban?   •  Stop  rewarding  star%ng  work  and  start   focusing  on  finishing  work   – Work  in  progress  (WIP)  should  be  limited   – Only  start  work  on  something  new  when  there  is   capacity  to  do  the  work   cbell@CamilleBellConsul4ng.com              3  
  • 4. Way  Too  Many  User  Stories  in  Flight   (Scrum  without  WIP  Limits  can  be  dysfunc+onal)   cbell@CamilleBellConsul4ng.com              4  
  • 5. 5  Key  Principles  to  Kanban   •  U+lize  Visual  Controls   •  Limit  WIP  (Work-­‐In-­‐Progress)   •  Manage  Flow   •  Con+nuous  Improvement   •  Explicit  Policies   Manage  the   work   Not  the  people!   cbell@CamilleBellConsul4ng.com              5  
  • 6. Visual  Controls   •  Work  is  transparent  and  always  present   •  Easy  to  iden+fy  boZlenecks   •  Kanban  literally  means  “visual  card/board”   TITLE Owner  Date  Ready   Date  Started   ID#   Project  name  Due  Date   cbell@CamilleBellConsul4ng.com              6  
  • 7. To  Do   In  Progress   Done   What  Happens  to  an  “In  Progress”  Story?   Where  is  each  story  in  that  process?   cbell@CamilleBellConsul4ng.com              7  
  • 8. “In  Process”  Steps  May  Differ  by  Team   •  Team  A  “In  Process”  steps   –  UI  Design   –  TDD  (Automated  Test/Code/Refactor  Cycle)   –  Manual  Acceptance  Tes+ng   •  Team  B  “In  Process”  steps   –  Analysis   –  SW  Design   –  Review   –  Code   –  Automated  Unit  Test   cbell@CamilleBellConsul4ng.com              8  
  • 9. Model  Steps  That  Exist   (not  what  you  wish  they  were)   When  the  steps  change,  then  change  your  board,  not  before   cbell@CamilleBellConsul4ng.com              9   In   Process   In   Process   In   Process  Queue   Queue   Queue   User   Stories   Step  1   Step  2   Step  n   Done   .  .  .   .  .  .   8   7   6   5   4   3   2   1  
  • 10. KANBAN  BOARD  –  VISUALIZE  WORK  STEPS   Work Type - Doing Work Type - Done Model  All  the  Steps  That  Exists  –  there  could  be  dozens.  Steps  will  vary  by  team.  Some  teams  do  UI   design,  some  code  reviews,  etc.  Create  a  column  for  each  step.     If  you  can  totally  eliminate  a  step  later  (do  you  really  need  that  Control  Board?),  do  so,  but  start  with   what  is,  not  what  you  wish  there  was.  Update  whole  en+re  structure  regularly  as  you  find  ways  to   eliminate  handoffs  and  waste.   cbell@CamilleBellConsul4ng.com              10  
  • 11. Input   Queue   UI  Design   Development   Acceptance  Test   Release   Ready   Visualize  “In  Process”  by  breaking     down  into  separate  steps   Your  defini+ons  of  “Done”  can  iden+fy  steps   FLOW   cbell@CamilleBellConsul4ng.com              11  
  • 12. Limit  WIP   •  We  make  a  commitment  to  limit  the  Work-­‐In-­‐ Progress  (WIP)   – Prevents  context  switching   – Performing  tasks  sequen+ally  yields  results  sooner   •  Focusing  more  on  finishing  work  we’ve  already   taken  on,  versus  just  star+ng  new  work   •  Enhance  teamwork   – Increase  cross-­‐func+onality   cbell@CamilleBellConsul4ng.com              12  
  • 13. To  Do   UI   Design   Done   Why  is  so  liZle  gepng  done?   Work  in  Progress  BoZlenecks  !  !  !   Jim   Sue   Mark   Paul   Jim   Ken   Sue   Sue   Sue   Sue   Ken   Ken   Paul   Mark   Sue   Mark   Sue   Development   Manual   Test   Scrum doesn’t have WIP Limits. Without WIP Limits Scrum can be dysfunctional. Consider adding WIP Limits to Scrum. FLOW   cbell@CamilleBellConsul4ng.com              13  
  • 14. Queue  Limits  &  WIP  Limits  Avoid   Premature  Work  and  Mul+-­‐Tasking   WIP  Limit  prevents  Queue  Limit  prevents   cbell@CamilleBellConsul4ng.com              14   In   Process   In   Process   In   Process  Queue   Queue   Queue   User   Stories   Step  1   Step  2   Step  n   Done   .  .  .   .  .  .  
  • 15. Manage  Flow   •  The  flow  of  work  through  each  state  in  the   workflow  should  be  monitored,  measured  and   reported   •  Work  is  pulled  not  pushed  through  the  system   •  Allows  you  to  quickly  iden+fy  boZlenecks  in   produc+on/work   – Toyota  produc+on  line  example   cbell@CamilleBellConsul4ng.com              15  
  • 16. Input   Queue   UI  Design   Development  Dev   Ready   Test   Ready   Test   Release   Ready   In  Prog                Done   In  Prog                Done   In  Prog   5   3   3  5  4   2   WIP    Limits   BLOCKED!  Can’t  move  ahead   FLOW   Queue    Limit   cbell@CamilleBellConsul4ng.com              16  
  • 17. Con+nuous  Improvement   •  Start  with  what  you  do  now   •  Respect  the  current  process,  roles,   responsibili+es  &  +tles   •  Agree  to  pursue  incremental,  evolu+onary   change   – Team  empowered  to  suggest  changes   “Nothing else in their world should have changed. Jobs, activities, handoffs, and artifacts are the same. Their process hasn’t changed, other than you asking them to accept a WIP limit and to pull work….” - David Anderson cbell@CamilleBellConsul4ng.com              17  
  • 18. Input   Queue   UI  Design   Development  Dev   Ready   Test  Ready   Test   Release   Ready   In  Prog                Done   In  Prog                Done   In  Prog   5   3   3  5  4   2   WIP    Limits   BLOCKED!  Can’t  move  ahead   FLOW   Queue    Limit   cbell@CamilleBellConsul4ng.com              18  
  • 19. But…..   •  But  what  about  unexpected  cri+cal  work?   – Expedite  lane   •  But  some  of  my  tasks  are  more  important  than   others!   – Class  of  Service  (CoS)   •  But  what  about  tasks  that  are  blocked?   – There  are  ways  to  handle  this  and,  more   importantly,  to  measure  the  impact  of  these   blocked  tasks.   cbell@CamilleBellConsul4ng.com              19  
  • 20. A  Kanban  Board  at     WIP  Limits   Metrics   FLOW   cbell@CamilleBellConsul4ng.com              20  
  • 21.                      Kanban  Board  with  Swim  Lanes   (2  feature  sets,  1  bug  fix)   Features     Maintenance  &   Improvement   cbell@CamilleBellConsul4ng.com              21  
  • 22. Possible  Metrics   •  Day  finished  –  Day  entered  queue  =  Wait  Time   •  Day  finished  –  Day  started  =  Time  to  Complete   •  Average  wait  +me   •  Average  +me  to  complete   •  Averages  per  CoS   •  Standard  devia+on   •  Metrics  for  unusual  events  (e.g.  field  crisis,   special  event,  emergencies)   cbell@CamilleBellConsul4ng.com              22  
  • 23. Metrics  Example   Many  tool   companies  now   have  tools  that   support  Kanban.   Alterna+vely   white  boards,   s+cky  notes  and   Excel  spread   sheets  provide   the  ul+mate  in   flexibility  and   they  are  cheep.   cbell@CamilleBellConsul4ng.com              23  
  • 24. Where  Kanban  Is  Especially  Needed   •  Large  organiza+ons  with  mul+ple  teams  (also  to   organize  2nd  4er  Scrum  teams)   •  Teams  that  aren’t  fully  cross  func+onal  (e.g.  missing   full  +me  DBA,  Tester,  Deployment  Specialist,  etc.)   •  Teams  that  don’t  have  a  standard  itera+on/sprint   cadence  (e.g.  maintenance  bug  fix  teams,  system   engineering  teams,  etc.)   •  Teams  that  receive  unplanned  emergency  work   •  Teams  that  support  mul+ple  customers  or  Classes  of   Service   •  Teams  or  organiza+on  that  need  beZer  metrics   cbell@CamilleBellConsul4ng.com              24  
  • 25. Bibliography   •  ”Kanban  101”  -­‐  Jessie  Link,  November  2011     •  “Kanban”  by  David  J.  Anderson  ISBN        9780984521401   •  “Scrumban”  by  Corey  Ladas  ISBN      9780578002149   •  “Lean  from  the  Trenches”  by  Henrik  Kniberg  ISBN  139781934356852   cbell@CamilleBellConsul4ng.com              25  
  • 26. Webliography   •  Limited  WIP  Society/KanbanDev:  User  group  discussing  development  using  Kanban  for   technology  business  hZp://www.limitedwipsociety.org/   •  DZone  Refcard  109  “Gepng  Started  with  Kanban  for  SoAware  Development”  by  David   J.  Anderson  and  Janice  Linden-­‐Reed  hZp://www.dzone.com/   •  BTI360  Blog  “Kanbanima+on”  by  Clinton  Wivell   hZp://b+360.com/pages/page.asp?page_id=91490&hlFilter=topic&hlCriteria=1797   •  Agile  Agility  “Kanban,  Flow  and  Cadence”  by  Karl  Scotland     hZp://availagility.co.uk/2008/10/28/kanban-­‐flow-­‐and-­‐cadence/   •  LeanKit  Kanban  “Simplifying  Project  Management”  hZp://blog.leankitkanban.com/ landing/smpl/?gclid=CPPtrJOHlK4CFRIDQAodsRWn9w   •  Lean  SoAware  Engineering  “PaZerns  of  SoAware  Engineering  Workflow”  by  Corey   Ladas  hZp://leansoAwareengineering.com/2009/06/08/workflow-­‐paZerns/   cbell@CamilleBellConsul4ng.com              26  
  • 27. Camille  Bell   Agile  Coaching  &  Consul+ng   Retrospec+ves   Agile  Boot  Camps     Agile  Training   Updated  Slides   or  just  to  chat  about  things  agile   cbell@CamilleBellConsul4ng.com