SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Introduction to Kanban boards
Introduction to Kanban boardsIntroduction to Kanban boards
Introduction to Kanban boardsProofHub
 
Kanban for Beginners - AgileEE 2011
Kanban for Beginners - AgileEE 2011Kanban for Beginners - AgileEE 2011
Kanban for Beginners - AgileEE 2011Robert Wiechmann
 
Designing your kanban board to map your process
Designing your kanban board to map your processDesigning your kanban board to map your process
Designing your kanban board to map your processYu Liang
 
Kanban Basics for Beginners Revised
Kanban Basics for Beginners RevisedKanban Basics for Beginners Revised
Kanban Basics for Beginners RevisedZsolt Fabok
 
Kanban Lean Approach To Jit Training John Stevenson
Kanban Lean Approach To Jit Training John StevensonKanban Lean Approach To Jit Training John Stevenson
Kanban Lean Approach To Jit Training John StevensonSkills Matter
 
Kanban 101 - 3 - Kanban Essentials
Kanban 101 - 3 - Kanban EssentialsKanban 101 - 3 - Kanban Essentials
Kanban 101 - 3 - Kanban EssentialsMichael Sahota
 
Cross-department Kanban Systems - 3 dimensions of scaling #llkd15
Cross-department Kanban Systems - 3 dimensions of scaling #llkd15Cross-department Kanban Systems - 3 dimensions of scaling #llkd15
Cross-department Kanban Systems - 3 dimensions of scaling #llkd15Andy Carmichael
 
Advanced kanban overview for waterfall & scrum practitioners (16x9 deck)
Advanced kanban overview for waterfall & scrum practitioners  (16x9 deck)Advanced kanban overview for waterfall & scrum practitioners  (16x9 deck)
Advanced kanban overview for waterfall & scrum practitioners (16x9 deck)Ravi Tadwalkar
 
Kanban: Thinking Outside The Time Box
Kanban: Thinking Outside The Time BoxKanban: Thinking Outside The Time Box
Kanban: Thinking Outside The Time BoxNorbert Winklareth
 
Introduction to Kanban
Introduction to KanbanIntroduction to Kanban
Introduction to KanbanWill Iverson
 
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...Vidas Vasiliauskas
 
Kanban
KanbanKanban
Kanbanbramoe
 
Kanban introduction
Kanban introductionKanban introduction
Kanban introductionTomas Rybing
 
Kanban != Kanban Board
Kanban != Kanban BoardKanban != Kanban Board
Kanban != Kanban BoardSudipta Lahiri
 
Introduction to kanban lean ghm_02022010
Introduction to kanban lean ghm_02022010Introduction to kanban lean ghm_02022010
Introduction to kanban lean ghm_02022010Mads Troels Hansen
 

La actualidad más candente (20)

Kanban step by step
Kanban step by stepKanban step by step
Kanban step by step
 
Introduction to Kanban boards
Introduction to Kanban boardsIntroduction to Kanban boards
Introduction to Kanban boards
 
Kanban English
Kanban   EnglishKanban   English
Kanban English
 
Kanban for Beginners - AgileEE 2011
Kanban for Beginners - AgileEE 2011Kanban for Beginners - AgileEE 2011
Kanban for Beginners - AgileEE 2011
 
Designing your kanban board to map your process
Designing your kanban board to map your processDesigning your kanban board to map your process
Designing your kanban board to map your process
 
Kanban Basics for Beginners Revised
Kanban Basics for Beginners RevisedKanban Basics for Beginners Revised
Kanban Basics for Beginners Revised
 
Kanban Lean Approach To Jit Training John Stevenson
Kanban Lean Approach To Jit Training John StevensonKanban Lean Approach To Jit Training John Stevenson
Kanban Lean Approach To Jit Training John Stevenson
 
Kanban 101 - 3 - Kanban Essentials
Kanban 101 - 3 - Kanban EssentialsKanban 101 - 3 - Kanban Essentials
Kanban 101 - 3 - Kanban Essentials
 
Cross-department Kanban Systems - 3 dimensions of scaling #llkd15
Cross-department Kanban Systems - 3 dimensions of scaling #llkd15Cross-department Kanban Systems - 3 dimensions of scaling #llkd15
Cross-department Kanban Systems - 3 dimensions of scaling #llkd15
 
Kanban Vs Scrum
Kanban Vs ScrumKanban Vs Scrum
Kanban Vs Scrum
 
Advanced kanban overview for waterfall & scrum practitioners (16x9 deck)
Advanced kanban overview for waterfall & scrum practitioners  (16x9 deck)Advanced kanban overview for waterfall & scrum practitioners  (16x9 deck)
Advanced kanban overview for waterfall & scrum practitioners (16x9 deck)
 
Kanban Workshop
Kanban WorkshopKanban Workshop
Kanban Workshop
 
Kanban: Thinking Outside The Time Box
Kanban: Thinking Outside The Time BoxKanban: Thinking Outside The Time Box
Kanban: Thinking Outside The Time Box
 
Introduction to Kanban
Introduction to KanbanIntroduction to Kanban
Introduction to Kanban
 
Presentation ADM - SCRUMBAN
Presentation ADM - SCRUMBANPresentation ADM - SCRUMBAN
Presentation ADM - SCRUMBAN
 
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...
 
Kanban
KanbanKanban
Kanban
 
Kanban introduction
Kanban introductionKanban introduction
Kanban introduction
 
Kanban != Kanban Board
Kanban != Kanban BoardKanban != Kanban Board
Kanban != Kanban Board
 
Introduction to kanban lean ghm_02022010
Introduction to kanban lean ghm_02022010Introduction to kanban lean ghm_02022010
Introduction to kanban lean ghm_02022010
 

Destacado

Agile och Kanban på driftavdelningen - Tomas Bjorkholm
Agile och Kanban på driftavdelningen - Tomas BjorkholmAgile och Kanban på driftavdelningen - Tomas Bjorkholm
Agile och Kanban på driftavdelningen - Tomas Bjorkholmmanssandstrom
 
A Lap Around PowerShell 3.0
A Lap Around PowerShell 3.0A Lap Around PowerShell 3.0
A Lap Around PowerShell 3.0Sarah Dutkiewicz
 
The Dark Side of Code Metrics
The Dark Side of Code MetricsThe Dark Side of Code Metrics
The Dark Side of Code MetricsDonald Belcham
 
Transparent firewall filtering bridge - pf sense 2.0.2 by william tarrh
Transparent firewall filtering bridge - pf sense 2.0.2 by william tarrhTransparent firewall filtering bridge - pf sense 2.0.2 by william tarrh
Transparent firewall filtering bridge - pf sense 2.0.2 by william tarrhHichem Chehida
 
Introduction to kanban
Introduction to kanbanIntroduction to kanban
Introduction to kanbanRobert Dempsey
 
StarEast2013 - kanban for test teams
StarEast2013 - kanban for test teamsStarEast2013 - kanban for test teams
StarEast2013 - kanban for test teamsDerk-Jan de Grood
 
Maersk Line's Agile Journey LESS 2012
Maersk Line's Agile Journey LESS 2012 Maersk Line's Agile Journey LESS 2012
Maersk Line's Agile Journey LESS 2012 OzlemYuce
 
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 EachMichael Sahota
 
Spec flow – functional testing made easy
Spec flow – functional testing made easySpec flow – functional testing made easy
Spec flow – functional testing made easyPaul Stack
 
Identifying and managing waste in software product development
Identifying and managing waste in software product developmentIdentifying and managing waste in software product development
Identifying and managing waste in software product developmentKen Power
 
Seven Types Of Waste: Setting Priorities For Improvement Discussion
Seven Types Of Waste: Setting Priorities For Improvement DiscussionSeven Types Of Waste: Setting Priorities For Improvement Discussion
Seven Types Of Waste: Setting Priorities For Improvement DiscussionKathy McShea
 
Kanban 101 - 1 - Perfection, Waste and Value Stream Mapping
Kanban 101 - 1 - Perfection, Waste and Value Stream MappingKanban 101 - 1 - Perfection, Waste and Value Stream Mapping
Kanban 101 - 1 - Perfection, Waste and Value Stream MappingMichael Sahota
 
Alternate Hourly Lean Introduction
Alternate Hourly Lean IntroductionAlternate Hourly Lean Introduction
Alternate Hourly Lean IntroductionHarold Philbrick
 
Using Erlang on the RaspberryPi to interact with the physical world
Using Erlang on the RaspberryPi to interact with the physical worldUsing Erlang on the RaspberryPi to interact with the physical world
Using Erlang on the RaspberryPi to interact with the physical worldBrian Chamberlain
 

Destacado (20)

Agile och Kanban på driftavdelningen - Tomas Bjorkholm
Agile och Kanban på driftavdelningen - Tomas BjorkholmAgile och Kanban på driftavdelningen - Tomas Bjorkholm
Agile och Kanban på driftavdelningen - Tomas Bjorkholm
 
Kanban in sw development
Kanban in sw developmentKanban in sw development
Kanban in sw development
 
A Lap Around PowerShell 3.0
A Lap Around PowerShell 3.0A Lap Around PowerShell 3.0
A Lap Around PowerShell 3.0
 
The Dark Side of Code Metrics
The Dark Side of Code MetricsThe Dark Side of Code Metrics
The Dark Side of Code Metrics
 
Transparent firewall filtering bridge - pf sense 2.0.2 by william tarrh
Transparent firewall filtering bridge - pf sense 2.0.2 by william tarrhTransparent firewall filtering bridge - pf sense 2.0.2 by william tarrh
Transparent firewall filtering bridge - pf sense 2.0.2 by william tarrh
 
Introduction to kanban
Introduction to kanbanIntroduction to kanban
Introduction to kanban
 
StarEast2013 - kanban for test teams
StarEast2013 - kanban for test teamsStarEast2013 - kanban for test teams
StarEast2013 - kanban for test teams
 
Combating entropy in business
Combating entropy in businessCombating entropy in business
Combating entropy in business
 
Maersk Line's Agile Journey LESS 2012
Maersk Line's Agile Journey LESS 2012 Maersk Line's Agile Journey LESS 2012
Maersk Line's Agile Journey LESS 2012
 
Mvvm basics
Mvvm basicsMvvm basics
Mvvm basics
 
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
 
Spec flow – functional testing made easy
Spec flow – functional testing made easySpec flow – functional testing made easy
Spec flow – functional testing made easy
 
Identifying and managing waste in software product development
Identifying and managing waste in software product developmentIdentifying and managing waste in software product development
Identifying and managing waste in software product development
 
Seven Types Of Waste: Setting Priorities For Improvement Discussion
Seven Types Of Waste: Setting Priorities For Improvement DiscussionSeven Types Of Waste: Setting Priorities For Improvement Discussion
Seven Types Of Waste: Setting Priorities For Improvement Discussion
 
Scrum-ban in practice
Scrum-ban in practiceScrum-ban in practice
Scrum-ban in practice
 
Waste Elimination
Waste  EliminationWaste  Elimination
Waste Elimination
 
Kanban 101 - 1 - Perfection, Waste and Value Stream Mapping
Kanban 101 - 1 - Perfection, Waste and Value Stream MappingKanban 101 - 1 - Perfection, Waste and Value Stream Mapping
Kanban 101 - 1 - Perfection, Waste and Value Stream Mapping
 
Alternate Hourly Lean Introduction
Alternate Hourly Lean IntroductionAlternate Hourly Lean Introduction
Alternate Hourly Lean Introduction
 
Using Erlang on the RaspberryPi to interact with the physical world
Using Erlang on the RaspberryPi to interact with the physical worldUsing Erlang on the RaspberryPi to interact with the physical world
Using Erlang on the RaspberryPi to interact with the physical world
 
Kanban VS Scrum
Kanban VS ScrumKanban VS Scrum
Kanban VS Scrum
 

Similar a How to Get Started with Kanban, and Why

Manage a Complex Test Effort with Lean and Kanban
Manage a Complex Test Effort with Lean and KanbanManage a Complex Test Effort with Lean and Kanban
Manage a Complex Test Effort with Lean and KanbanTechWell
 
Kanban Explained Clearly
Kanban Explained ClearlyKanban Explained Clearly
Kanban Explained ClearlyAndrew Lloyd
 
Kanban Explained Clearly
Kanban Explained ClearlyKanban Explained Clearly
Kanban Explained ClearlyAndrew Lloyd
 
Get your kanban on
Get your kanban onGet your kanban on
Get your kanban onDavid Cook
 
Scrum_Kanban_Scaled_Lean_Agile
Scrum_Kanban_Scaled_Lean_AgileScrum_Kanban_Scaled_Lean_Agile
Scrum_Kanban_Scaled_Lean_AgileRavneet Kaur
 
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...Yuval Yeret
 
Kanban For Software Engineering Apr 242
Kanban For Software Engineering Apr 242Kanban For Software Engineering Apr 242
Kanban For Software Engineering Apr 242Ross Lawley
 
Implementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVNImplementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVNDr. Alexander Schwartz
 
Kanban for agile PMO's
Kanban for agile PMO's Kanban for agile PMO's
Kanban for agile PMO's Adrian Quinney
 
Think Beyond the Kanban Board
Think Beyond the Kanban BoardThink Beyond the Kanban Board
Think Beyond the Kanban BoardDigite, Inc.
 
Create Kanban Systems. Tunnels, funnels, and more
Create Kanban Systems. Tunnels, funnels, and moreCreate Kanban Systems. Tunnels, funnels, and more
Create Kanban Systems. Tunnels, funnels, and moreShiftup
 

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

Scrumban pechakucha
Scrumban pechakuchaScrumban pechakucha
Scrumban pechakucha
 
Working with Kanban
Working with KanbanWorking with Kanban
Working with Kanban
 
Manage a Complex Test Effort with Lean and Kanban
Manage a Complex Test Effort with Lean and KanbanManage a Complex Test Effort with Lean and Kanban
Manage a Complex Test Effort with Lean and Kanban
 
Kanban Explained Clearly
Kanban Explained ClearlyKanban Explained Clearly
Kanban Explained Clearly
 
Kanban Explained Clearly
Kanban Explained ClearlyKanban Explained Clearly
Kanban Explained Clearly
 
WP # 2 - Optimizing WIP
WP # 2 - Optimizing WIPWP # 2 - Optimizing WIP
WP # 2 - Optimizing WIP
 
Scrum and Lean - Om Band
Scrum and Lean - Om BandScrum and Lean - Om Band
Scrum and Lean - Om Band
 
Get your kanban on
Get your kanban onGet your kanban on
Get your kanban on
 
Scrum_Kanban_Scaled_Lean_Agile
Scrum_Kanban_Scaled_Lean_AgileScrum_Kanban_Scaled_Lean_Agile
Scrum_Kanban_Scaled_Lean_Agile
 
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
Scrum, Kanban and DevOps Sitting in a tree... Dave West and Yuval Yeret at Ag...
 
Kanban For Software Engineering Apr 242
Kanban For Software Engineering Apr 242Kanban For Software Engineering Apr 242
Kanban For Software Engineering Apr 242
 
Se ppt
Se pptSe ppt
Se ppt
 
Implementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVNImplementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVN
 
Kanban
KanbanKanban
Kanban
 
Kanban for agile PMO's
Kanban for agile PMO's Kanban for agile PMO's
Kanban for agile PMO's
 
Kanban Case Study
Kanban Case StudyKanban Case Study
Kanban Case Study
 
What is Kanban?
What is Kanban?What is Kanban?
What is Kanban?
 
Kanban at phpfactory
Kanban at phpfactoryKanban at phpfactory
Kanban at phpfactory
 
Think Beyond the Kanban Board
Think Beyond the Kanban BoardThink Beyond the Kanban Board
Think Beyond the Kanban Board
 
Create Kanban Systems. Tunnels, funnels, and more
Create Kanban Systems. Tunnels, funnels, and moreCreate Kanban Systems. Tunnels, funnels, and more
Create Kanban Systems. Tunnels, funnels, and more
 

Último

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Último (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

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