SlideShare a Scribd company logo
Kanban
In Software Development
                   Ingvald Skaug



  img: http://availagility.co.uk/2008/10/28/kanban-flow-and-cadence/
What Is Kanban?                                                                     Intro

                                                                                    What Is Kanban
                                                                                    Why Flow
Lightweight framework for evolutionary change,                                      Why Kanban
step-by-step improvement

Encourages continuous flow

Not a process




             Some background: David Anderson: The Principles of the Kanban Method
Kanban:
What Is Kanban?                                                                   Most adaptive tool

                                                                                  (Number = artifacts)




       ill.: Henrik Kniberg, Kanban and Scrum - making the most of both (with Mattias Skarin)
                        http://www.infoq.com/minibooks/kanban-scrum-minibook
Why Flow?                                                         Intro

                                                                   What Is Kanban
                                                                   Why Flow
      Inestimable work                                             Why Kanban
      Unplanned work
      Unclear work
      Blocked work
      - need input from unavailable stakeholder
      Parking
      - unfinished work,
     - waiting b/c of interruptions, multi-tasking
      Changed work/ requirements
      Legacy code
      Normative estimates
      => tech debt
      Specialists
      => uncertain access




Jørn Ola Birkeland, Bekk, at XP2010,
Experience report: From a timebox tangle to a more flexible flow
http://xp2010.org/program?sid=11&o=1
Why Kanban?                                       Intro

                                                  What Is Kanban
                                                  Why Flow
You can:                                          Why Kanban
Start where you are
Manage change, improve step by step

Expose problems on quality and process
Enable higher quality
More predictable delivery, due date performance

Sustainable development
Balance demand against capacity
Increase trust with customers
Improve productivity
More agile organization
...




Seems like a tall order...
Everything Is Connected   Why Kanban
Start: Visualize + WIP Limit   Why Kanban
                               Everything Is Connected
Simple Kanban                                                                            "Kanban 101" /
                                                                                         How-to




1. Visualize!

2. Limit WIP!


                                                                                         WIP = work in progress
                                                                                         Simple = not easy




img: http://blog.crisp.se/henrikkniberg/2009/09/15/1253019240000.html
Some background: http://agilemanagement.net/index.php/Blog/back_to_basics_with_kanban/
Visualize!                         Kanban 101

                                   Visualize
                                   Limit WIP


  Use a Kanban board
  Reflect real workflow
  Dashboard visible for everyone
  Transparent policies
     WIP limits
     Specific column names
     - don't use "Done"...
Why Visualize?                                                     Agile Basics

                                                                   Visualize
                                                                   Limit WIP
=> Shared mental model

=> More engaged stakeholders

=> More effective thinking, collaboration


Ex.: Kanban board,
permanently visible to dev.team, management, sales...




http://skaug.no/ingvald/2010/12/agile-basics-visualize-more.html
img from Tom Wujec's TED talk
Limit WIP!                                Kanban 101

                                          Visualize
                                          Limit WIP


Start with generous limits

Better with big limits than no limits
- no limits, no improvement
- big limits: minimize resistance

Keep WIP limits visible on Kanban board   WIP = work in progress
Why Limit WIP?                                                               Agile Basics

                                                                             Visualize
                                                                             Limit WIP


Work in progress expires
- e.g., requirements change over time




                                                                             WIP = work in progress




                       ill.: Aslak Hellesøy, Smidig 2009: Kanban for nybegynnere
               http://tcs.java.no/tcs/?id=20B8314B-4EE8-4C87-A418-2AA08F4AB3E6
Why Limit WIP?                                                                 Agile Basics

                                                                               Visualize
                                                                               Limit WIP


Reduce multi-tasking




              Some background, ill.: Karl Scotland: Kanban, Flow and Cadence
               http://availagility.co.uk/2008/10/28/kanban-flow-and-cadence/
Why Limit WIP?                                                                    Agile Basics

                                                                                  Visualize
                                                                                  Limit WIP


Expose quality and process problems
- like bottlenecks




                                                                                  WIP = work in progress




             http://ingvald.posterous.com/kanban-reduce-wip-limits-to-discover-bottlene
Q?

Simple Kanban

1. Visualize!
2. Limit WIP!

                Keep It Simple
                Be Pragmatic
                Flow
Kanban vs Scrum
                            Kanban                                          Scrum
Batching of work,           Works with anything                             Iteration (+/- 30d),
feedback-loop               Natural fit: continuous flow                    sprint backlog to demo
Tolerance for               Yes (with flow) - swimlanes, classes of         No, process needs hacking (e.g.,
variations, distractions    service                                         extra buffer)
Control mechanism           WIP limit                                       Commitment
                                                                            - stand-up (personal)
                                                                            - sprint: dates, features (team)
Initial change              Small - low threshold                           Revolution - prescribed process

Eventual changes in         Evolution - step by step improvements No, Scrum is a fixed process
process                     in "process under Kanban"             regarding its artifacts
What can improve            If you keep visualizing, limiting WIP:          XP practices etc
                            pretty much everything
Estimating/                 Works with anything.                            Estimating needed for burn-down
Predictability              Best: use lead time after the fact as
                            predictor, not detailed estimates
Specialists                 No problem                                      Should be cross-functional teams


Some background:
http://agilemanagement.net/index.php/Blog/thoughts_on_how_kanban_differs_from_scrum/
http://availagility.co.uk/2009/06/15/how-is-kanban-different-from-other-approaches/
http://availagility.co.uk/2010/07/27/a-pattern-for-using-scrum-and-kanban/
http://blog.crisp.se/henrikkniberg/2009/12/21/1261410240000.html (Kanban and Scrum - making the most of both)
Forward                                                                              "Kanban 201"




David J Anderson: 5 core properties of a Kanban
implementation
 1.   Visualize Workflow
 2.   Limit work-in-progress
 3.   Measure & Manage Flow
 4.   Make Process Policies Explicit
 5.   Use Models to Recognize Improvement
      Opportunities




                Background: David Anderson: Five Core Properties of a Kanban Implementation
Forward                                                          "Kanban 201"




Quality
Tech Debt
Flow
Classes of Service
Slack
Cadence - separate development, delivery
Metrics
                                                                 a small selection




 Some more:
 Aspects of Kanban, by Karl Scotland, including cadence, slack
 Dennis Stevens on SLAs in Kanban, including cost of delay
 Classes of Service and Policies, by David Joyce
 Kanban and Systems Thinking, by Karl Scotland
Become More Agile




                                                                      More or less

                                                                      Not either/ or




         img: http://www.flickr.com/photos/42429527@N03/5063150948/
Tech Debt vs Quality

                                                                                  Legacy
                                                                                  Maintenance
                                                                                  Unpredictability




ill.: Jørn Ola Birkeland, XP2010: From a timebox tangle to a more flexible flow
                      http://xp2010.org/program?sid=11&o=1
Improve Quality                                                                 Kanban 201




        ill.: Jørn Ola Birkeland, XP2010: From a timebox tangle to a more flexible flow
                              http://xp2010.org/program?sid=11&o=1
Enable and Use                                                               Kanban 201


Swarming, Slack
 1. Can you help progress an existing kanban?
    Work on that.

 2. Don’t have the right skills?
    Find bottleneck and work to release it. (SWARMING)

 3. Don’t have the right skills?
    Do work which
    - won’t create any work downstream,
    - will improve future throughput and
    - can be paused as soon as existing kanban related work
    is available.
    (SLACK)

http://ingvald.posterous.com/kanban-slack-creates-opportunities-for-improv
Cumulative Flow Diagram
Metrics
                                                                                Sources of Error

                                                                                Some work off the board

                                                                                Work items vary too much in size




ill.: Henrik Kniberg & Mattias Skarin: Kanban and Scrum - making the most of both
http://blog.crisp.se/henrikkniberg/2009/12/21/1261410240000.html
Resources

David Anderson: Kanban
http://agilemanagement.net



Henrik Kniberg
http://blog.crisp.se/henrikkniberg/
Especially One day in Kanban land


Links in slides, particularly:
Karl Scotland (articles)
Jørn Ola Birkeland (video)



http://skaug.no/ingvald/kanban/
http://twitter.com/ingvald

More Related Content

What's hot (20)

PDF
Kanban step by step
Justyna Pindel
 
PDF
Introduction to Kanban boards
ProofHub
 
PPTX
Kanban English
Carlos Carvajal
 
PDF
Kanban for Beginners - AgileEE 2011
Robert Wiechmann
 
PDF
Designing your kanban board to map your process
Yu Liang
 
PDF
Kanban Basics for Beginners Revised
Zsolt Fabok
 
PDF
Kanban Lean Approach To Jit Training John Stevenson
Skills Matter
 
PPT
Kanban 101 - 3 - Kanban Essentials
Michael Sahota
 
PPTX
Cross-department Kanban Systems - 3 dimensions of scaling #llkd15
Andy Carmichael
 
PDF
Kanban Vs Scrum
Ross Lawley
 
PPTX
Advanced kanban overview for waterfall & scrum practitioners (16x9 deck)
Ravi Tadwalkar
 
PPTX
Kanban Workshop
Diego A. Gil Aguilar
 
PPS
Kanban: Thinking Outside The Time Box
Norbert Winklareth
 
PPTX
Introduction to Kanban
Will Iverson
 
PDF
Presentation ADM - SCRUMBAN
Patrick Hellemans
 
PPTX
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
Vidas Vasiliauskas
 
PPTX
Kanban
bramoe
 
PDF
Kanban introduction
Tomas Rybing
 
PPTX
Kanban != Kanban Board
Sudipta Lahiri
 
PPTX
Introduction to kanban lean ghm_02022010
Mads Troels Hansen
 
Kanban step by step
Justyna Pindel
 
Introduction to Kanban boards
ProofHub
 
Kanban English
Carlos Carvajal
 
Kanban for Beginners - AgileEE 2011
Robert Wiechmann
 
Designing your kanban board to map your process
Yu Liang
 
Kanban Basics for Beginners Revised
Zsolt Fabok
 
Kanban Lean Approach To Jit Training John Stevenson
Skills Matter
 
Kanban 101 - 3 - Kanban Essentials
Michael Sahota
 
Cross-department Kanban Systems - 3 dimensions of scaling #llkd15
Andy Carmichael
 
Kanban Vs Scrum
Ross Lawley
 
Advanced kanban overview for waterfall & scrum practitioners (16x9 deck)
Ravi Tadwalkar
 
Kanban Workshop
Diego A. Gil Aguilar
 
Kanban: Thinking Outside The Time Box
Norbert Winklareth
 
Introduction to Kanban
Will Iverson
 
Presentation ADM - SCRUMBAN
Patrick Hellemans
 
Scrumban - applying agile and lean practices for daily uncertainty by Vidas V...
Vidas Vasiliauskas
 
Kanban
bramoe
 
Kanban introduction
Tomas Rybing
 
Kanban != Kanban Board
Sudipta Lahiri
 
Introduction to kanban lean ghm_02022010
Mads Troels Hansen
 

Viewers also liked (20)

PPT
Agile och Kanban på driftavdelningen - Tomas Bjorkholm
manssandstrom
 
PPTX
Kanban in sw development
Daniel Cespedes Daza
 
PPTX
A Lap Around PowerShell 3.0
Sarah Dutkiewicz
 
PPTX
The Dark Side of Code Metrics
Donald Belcham
 
PDF
Transparent firewall filtering bridge - pf sense 2.0.2 by william tarrh
Hichem Chehida
 
PDF
Introduction to kanban
Robert Dempsey
 
PPTX
StarEast2013 - kanban for test teams
Derk-Jan de Grood
 
DOC
Combating entropy in business
Jose V. Alcedo, M.B.A.,G.R.I., Broker,Author
 
PDF
Maersk Line's Agile Journey LESS 2012
OzlemYuce
 
PPTX
Mvvm basics
anusha kadimi
 
PDF
Scrum and Kanban - Getting the Most from Each
Michael Sahota
 
PPTX
Spec flow – functional testing made easy
Paul Stack
 
PDF
Identifying and managing waste in software product development
Ken Power
 
PPT
Seven Types Of Waste: Setting Priorities For Improvement Discussion
Kathy McShea
 
PPTX
Scrum-ban in practice
Armands Baranovskis
 
PPT
Waste Elimination
VAIDYKARTHIK
 
PPT
Kanban 101 - 1 - Perfection, Waste and Value Stream Mapping
Michael Sahota
 
PPT
Alternate Hourly Lean Introduction
Harold Philbrick
 
PDF
Using Erlang on the RaspberryPi to interact with the physical world
Brian Chamberlain
 
PPT
Kanban VS Scrum
Mikalai Alimenkou
 
Agile och Kanban på driftavdelningen - Tomas Bjorkholm
manssandstrom
 
Kanban in sw development
Daniel Cespedes Daza
 
A Lap Around PowerShell 3.0
Sarah Dutkiewicz
 
The Dark Side of Code Metrics
Donald Belcham
 
Transparent firewall filtering bridge - pf sense 2.0.2 by william tarrh
Hichem Chehida
 
Introduction to kanban
Robert Dempsey
 
StarEast2013 - kanban for test teams
Derk-Jan de Grood
 
Combating entropy in business
Jose V. Alcedo, M.B.A.,G.R.I., Broker,Author
 
Maersk Line's Agile Journey LESS 2012
OzlemYuce
 
Mvvm basics
anusha kadimi
 
Scrum and Kanban - Getting the Most from Each
Michael Sahota
 
Spec flow – functional testing made easy
Paul Stack
 
Identifying and managing waste in software product development
Ken Power
 
Seven Types Of Waste: Setting Priorities For Improvement Discussion
Kathy McShea
 
Scrum-ban in practice
Armands Baranovskis
 
Waste Elimination
VAIDYKARTHIK
 
Kanban 101 - 1 - Perfection, Waste and Value Stream Mapping
Michael Sahota
 
Alternate Hourly Lean Introduction
Harold Philbrick
 
Using Erlang on the RaspberryPi to interact with the physical world
Brian Chamberlain
 
Kanban VS Scrum
Mikalai Alimenkou
 
Ad

Similar to How to Get Started with Kanban, and Why (20)

PPTX
Scrumban pechakucha
Nitin Ramrakhyani
 
PPTX
Kanban_Kaizen management templates full.pptx
ssuser9ccf73
 
PPTX
Working with Kanban
Chanthorn KIM
 
PDF
Manage a Complex Test Effort with Lean and Kanban
TechWell
 
PPSX
Kanban Explained Clearly
Andrew Lloyd
 
PPTX
Kanban Explained Clearly
Andrew Lloyd
 
PDF
WP # 2 - Optimizing WIP
Vikram Abrol , PMP
 
PDF
Scrum and Lean - Om Band
India Scrum Enthusiasts Community
 
PPTX
Get your kanban on
David Cook
 
PPTX
Scrum_Kanban_Scaled_Lean_Agile
Ravneet Kaur
 
PDF
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
Yuval Yeret
 
PDF
Kanban For Software Engineering Apr 242
Ross Lawley
 
PDF
Se ppt
nidhisatija1
 
PDF
Implementation of an agile process for multiple teams using SVN
Dr. Alexander Schwartz
 
PPTX
Kanban
Tzar Umang
 
PPTX
Kanban for agile PMO's
Adrian Quinney
 
PDF
Kanban Case Study
Steinn 'Stan' Jónsson
 
PPTX
What is Kanban?
Joshua Render
 
PPTX
Kanban at phpfactory
Syed Nazir Razik ACP, CSM, PMP
 
PDF
Think Beyond the Kanban Board
Digite, Inc.
 
Scrumban pechakucha
Nitin Ramrakhyani
 
Kanban_Kaizen management templates full.pptx
ssuser9ccf73
 
Working with Kanban
Chanthorn KIM
 
Manage a Complex Test Effort with Lean and Kanban
TechWell
 
Kanban Explained Clearly
Andrew Lloyd
 
Kanban Explained Clearly
Andrew Lloyd
 
WP # 2 - Optimizing WIP
Vikram Abrol , PMP
 
Scrum and Lean - Om Band
India Scrum Enthusiasts Community
 
Get your kanban on
David Cook
 
Scrum_Kanban_Scaled_Lean_Agile
Ravneet Kaur
 
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
Yuval Yeret
 
Kanban For Software Engineering Apr 242
Ross Lawley
 
Se ppt
nidhisatija1
 
Implementation of an agile process for multiple teams using SVN
Dr. Alexander Schwartz
 
Kanban
Tzar Umang
 
Kanban for agile PMO's
Adrian Quinney
 
Kanban Case Study
Steinn 'Stan' Jónsson
 
What is Kanban?
Joshua Render
 
Kanban at phpfactory
Syed Nazir Razik ACP, CSM, PMP
 
Think Beyond the Kanban Board
Digite, Inc.
 
Ad

Recently uploaded (20)

PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Per Axbom: The spectacular lies of maps
Nexer Digital
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
The Future of Artificial Intelligence (AI)
Mukul
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Per Axbom: The spectacular lies of maps
Nexer Digital
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 

How to Get Started with Kanban, and Why

  • 1. Kanban In Software Development Ingvald Skaug img: http://availagility.co.uk/2008/10/28/kanban-flow-and-cadence/
  • 2. What Is Kanban? Intro What Is Kanban Why Flow Lightweight framework for evolutionary change, Why Kanban step-by-step improvement Encourages continuous flow Not a process Some background: David Anderson: The Principles of the Kanban Method
  • 3. Kanban: What Is Kanban? Most adaptive tool (Number = artifacts) ill.: Henrik Kniberg, Kanban and Scrum - making the most of both (with Mattias Skarin) http://www.infoq.com/minibooks/kanban-scrum-minibook
  • 4. Why Flow? Intro What Is Kanban Why Flow Inestimable work Why Kanban Unplanned work Unclear work Blocked work - need input from unavailable stakeholder Parking - unfinished work, - waiting b/c of interruptions, multi-tasking Changed work/ requirements Legacy code Normative estimates => tech debt Specialists => uncertain access Jørn Ola Birkeland, Bekk, at XP2010, Experience report: From a timebox tangle to a more flexible flow http://xp2010.org/program?sid=11&o=1
  • 5. Why Kanban? Intro What Is Kanban Why Flow You can: Why Kanban Start where you are Manage change, improve step by step Expose problems on quality and process Enable higher quality More predictable delivery, due date performance Sustainable development Balance demand against capacity Increase trust with customers Improve productivity More agile organization ... Seems like a tall order...
  • 7. Start: Visualize + WIP Limit Why Kanban Everything Is Connected
  • 8. Simple Kanban "Kanban 101" / How-to 1. Visualize! 2. Limit WIP! WIP = work in progress Simple = not easy img: http://blog.crisp.se/henrikkniberg/2009/09/15/1253019240000.html Some background: http://agilemanagement.net/index.php/Blog/back_to_basics_with_kanban/
  • 9. Visualize! Kanban 101 Visualize Limit WIP Use a Kanban board Reflect real workflow Dashboard visible for everyone Transparent policies WIP limits Specific column names - don't use "Done"...
  • 10. Why Visualize? Agile Basics Visualize Limit WIP => Shared mental model => More engaged stakeholders => More effective thinking, collaboration Ex.: Kanban board, permanently visible to dev.team, management, sales... http://skaug.no/ingvald/2010/12/agile-basics-visualize-more.html img from Tom Wujec's TED talk
  • 11. Limit WIP! Kanban 101 Visualize Limit WIP Start with generous limits Better with big limits than no limits - no limits, no improvement - big limits: minimize resistance Keep WIP limits visible on Kanban board WIP = work in progress
  • 12. Why Limit WIP? Agile Basics Visualize Limit WIP Work in progress expires - e.g., requirements change over time WIP = work in progress ill.: Aslak Hellesøy, Smidig 2009: Kanban for nybegynnere http://tcs.java.no/tcs/?id=20B8314B-4EE8-4C87-A418-2AA08F4AB3E6
  • 13. Why Limit WIP? Agile Basics Visualize Limit WIP Reduce multi-tasking Some background, ill.: Karl Scotland: Kanban, Flow and Cadence http://availagility.co.uk/2008/10/28/kanban-flow-and-cadence/
  • 14. Why Limit WIP? Agile Basics Visualize Limit WIP Expose quality and process problems - like bottlenecks WIP = work in progress http://ingvald.posterous.com/kanban-reduce-wip-limits-to-discover-bottlene
  • 15. Q? Simple Kanban 1. Visualize! 2. Limit WIP! Keep It Simple Be Pragmatic Flow
  • 16. Kanban vs Scrum Kanban Scrum Batching of work, Works with anything Iteration (+/- 30d), feedback-loop Natural fit: continuous flow sprint backlog to demo Tolerance for Yes (with flow) - swimlanes, classes of No, process needs hacking (e.g., variations, distractions service extra buffer) Control mechanism WIP limit Commitment - stand-up (personal) - sprint: dates, features (team) Initial change Small - low threshold Revolution - prescribed process Eventual changes in Evolution - step by step improvements No, Scrum is a fixed process process in "process under Kanban" regarding its artifacts What can improve If you keep visualizing, limiting WIP: XP practices etc pretty much everything Estimating/ Works with anything. Estimating needed for burn-down Predictability Best: use lead time after the fact as predictor, not detailed estimates Specialists No problem Should be cross-functional teams Some background: http://agilemanagement.net/index.php/Blog/thoughts_on_how_kanban_differs_from_scrum/ http://availagility.co.uk/2009/06/15/how-is-kanban-different-from-other-approaches/ http://availagility.co.uk/2010/07/27/a-pattern-for-using-scrum-and-kanban/ http://blog.crisp.se/henrikkniberg/2009/12/21/1261410240000.html (Kanban and Scrum - making the most of both)
  • 17. Forward "Kanban 201" David J Anderson: 5 core properties of a Kanban implementation 1. Visualize Workflow 2. Limit work-in-progress 3. Measure & Manage Flow 4. Make Process Policies Explicit 5. Use Models to Recognize Improvement Opportunities Background: David Anderson: Five Core Properties of a Kanban Implementation
  • 18. Forward "Kanban 201" Quality Tech Debt Flow Classes of Service Slack Cadence - separate development, delivery Metrics a small selection Some more: Aspects of Kanban, by Karl Scotland, including cadence, slack Dennis Stevens on SLAs in Kanban, including cost of delay Classes of Service and Policies, by David Joyce Kanban and Systems Thinking, by Karl Scotland
  • 19. Become More Agile More or less Not either/ or img: http://www.flickr.com/photos/42429527@N03/5063150948/
  • 20. Tech Debt vs Quality Legacy Maintenance Unpredictability ill.: Jørn Ola Birkeland, XP2010: From a timebox tangle to a more flexible flow http://xp2010.org/program?sid=11&o=1
  • 21. Improve Quality Kanban 201 ill.: Jørn Ola Birkeland, XP2010: From a timebox tangle to a more flexible flow http://xp2010.org/program?sid=11&o=1
  • 22. Enable and Use Kanban 201 Swarming, Slack 1. Can you help progress an existing kanban? Work on that. 2. Don’t have the right skills? Find bottleneck and work to release it. (SWARMING) 3. Don’t have the right skills? Do work which - won’t create any work downstream, - will improve future throughput and - can be paused as soon as existing kanban related work is available. (SLACK) http://ingvald.posterous.com/kanban-slack-creates-opportunities-for-improv
  • 23. Cumulative Flow Diagram Metrics Sources of Error Some work off the board Work items vary too much in size ill.: Henrik Kniberg & Mattias Skarin: Kanban and Scrum - making the most of both http://blog.crisp.se/henrikkniberg/2009/12/21/1261410240000.html
  • 24. Resources David Anderson: Kanban http://agilemanagement.net Henrik Kniberg http://blog.crisp.se/henrikkniberg/ Especially One day in Kanban land Links in slides, particularly: Karl Scotland (articles) Jørn Ola Birkeland (video) http://skaug.no/ingvald/kanban/ http://twitter.com/ingvald