SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Our experience




Daniel Céspedes Daza
Agenda
1.   Kanban in a nutshell
2.   Kanban in SW development
3.   Scrum – Kanban similarities
4.   Scrum – Kanban differences
5.   How to apply Kanban
6.   How we applied Kanban in our project
7.   Conclusions
8.   Questions
9.   Sources
1-Kanban in a nutshell
 • Kan-ban (看板) = Signal-card.
1-Kanban in a nutshell - JIT
 • In the late 1940s, Toyota started studying store and
   shelf-stocking techniques from supermarkets
1-Kanban in a nutshell – Queue Mgmnt

 • Cashier focuses on taking order
 • Barista focuses on supplying coffee
 • Separated by queue allowing variable demand
   to be “absorbed”
 • Cashier moves to help Barista when no
   customers waiting to order
 • Focus is on end to end FLOW = customer-
   centric
1-Kanban in a nutshell – Process Mgmnt
  Tool

       Principles
           Make work Visible
           Limit Work In Progress
           Help the work Flow
2-Kanban in SW development
 The Kanban method formulated by David J. Anderson.


 1st virtual kanban system for SW engineering was
 implemented at Microsoft en 2004


 Kanban method as an approach to change
 started to grow after Agile 2007 in Washington
 DC
2-Kanban in SW development
 • Is an approach to change management.

 • It isn’t a software development process or project management
   methodology.

 • Kanban is an approach to introducing change to an existing software
   development process or project management methodology.
2-Kanban in SW development
 • Kanban leverages many of the proven concepts from Lean including:

     • Defining Value from the Customer’s perspective

     • Limiting Work in Progress (WIP)

     • Identifying and Removing Waste

     • Identifying and Removing barriers to Flow

     • Culture of Continuous Improvement
2-Kanban in SW development

• Kanban encourages incremental evolution of existing processes.

• Kanban does not ask for a revolution of how people work, rather it
  encourages gradual change.
2-Kanban in SW development
• Kanban is based on a very simple idea. Work In Progress (WIP) should
  be limited.

• The kanban (or signal card) implies that a visual signal is produced to
  indicated that new work can be pulled because current work does not
  equal the agreed limit.
3-Scrum – Kanban simmilarities
4-Scrum – Kanban differences
5-How to apply Kanban?

 • The principle of Kanban is that you start with whatever you are doing
   now.

 • You understand your current process by mapping the value stream.

 • You agree to WIP limits for each stage in that process.

 • You then start to flow work through the system by pulling it when kanban
   signals are generated.
5-How to apply Kanban?
• Visualize the workflow
   • Split the work into pieces, Stories we already do that.
   • Use named columns to illustrate where each item is in the workflow.
• Limit Work In Progress (WIP) – assign explicit limits to how many items may
  be in progress at each workflow state.
• Measure the lead time (average time to complete one), optimize the process to
  make lead time as small and predictable as possible.
5-How to apply Kanban?



         Lead Time =
        Customer View




                        Cycle Time = Internal View
6-How we applied Kanban in our project?

 •Process – we modeled our process

 •Work – we decided the unit of work

 •WIP limits – limit WIP to help work flow

 •Policy – set quality policies

 •Bottlenecks and flow – move resource to bottlenecks

 •Class of Service – different work has different policies – done definition
 for each state

 •Cadence – Releases, Plannings, Reviews
6-How to apply Kanban in our project?
 We modeled our process
6-How to apply Kanban in our project?
Value Stream
6-How to apply Kanban in our project?
6-How to apply Kanban in our project?




          iProtect : internal
6-How to apply Kanban in our project?
7-Conclusions

History:
    Team: 14 members, 8 at Arg, 6 at US. 2 years doing Scrum with 1-week sprints
    (3 years Scrum in total) before shifting to Kanban

    Kanban implemented 6 months ago on TFS (Visual WIP) with some Scrum
    practices (PO, Scrummaster, standup, review, retrospective)
7-Conclusions

Benefits
   Simplified “pull” system to the team, visibility on workflow and bottlenecks
   Stories defined as per valuable product rather than to fit within an iteration, with
   less and clearer gauges (lead time, WIP limit) with more focus on work product
   With clearer “Done” criteria for each column (state of a work item) quality
   became integral part along dev process. Stabilization reduced from 2 months to
   2 weeks.
7-Conclusions

To-do
    Still difficult to have mid-long term visibility (e.g. done-not done for next release)
Results
    1st release done March with 15 stories and 160 bugs fixed. Beta released 2-
    month ago to experts and early adopters (1st time a beta is provided).
    Lead time 60 days average per story, while with Scrum it was ~90. (lead time
    ~45 days for next release).
8-Questions
Sources

 1.   Kanban - Wikipedia
 2.   Lean Manufacturing - Wikipedia
 3.   Taiichi_Ohno - Wikipedia
 4.   TechDays Kanban
 5.   Hydra Pros Cons discussion
 6.   Kanban by Dave J Anderson




               iProtect : internal

Weitere ähnliche Inhalte

Was ist angesagt?

Kanban != Kanban Board
Kanban != Kanban BoardKanban != Kanban Board
Kanban != Kanban BoardSudipta Lahiri
 
Implementing Kanban to Improve your Workflow
Implementing Kanban to Improve your WorkflowImplementing Kanban to Improve your Workflow
Implementing Kanban to Improve your WorkflowJennifer Davis
 
Kanban Basics for Beginners
Kanban Basics for BeginnersKanban Basics for Beginners
Kanban Basics for BeginnersZsolt Fabok
 
Open Kanban - Discover the Power of Kanban
Open Kanban - Discover the Power of KanbanOpen Kanban - Discover the Power of Kanban
Open Kanban - Discover the Power of KanbanJoseph Hurtado
 
Kanban - Back to Basics
Kanban - Back to BasicsKanban - Back to Basics
Kanban - Back to BasicsHelen Meek
 
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?Intland Software GmbH
 
Introduction to Kanban
Introduction to KanbanIntroduction to Kanban
Introduction to KanbanWill Iverson
 
Kanban
KanbanKanban
Kanbanbramoe
 
Introduction to Kanban (June 2015)
Introduction to Kanban (June 2015)Introduction to Kanban (June 2015)
Introduction to Kanban (June 2015)Scrum & Kanban
 
Kanban: Thinking Outside The Time Box
Kanban: Thinking Outside The Time BoxKanban: Thinking Outside The Time Box
Kanban: Thinking Outside The Time BoxNorbert Winklareth
 
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
 
Kanban 101 - 3 - Kanban Essentials
Kanban 101 - 3 - Kanban EssentialsKanban 101 - 3 - Kanban Essentials
Kanban 101 - 3 - Kanban EssentialsMichael Sahota
 
Kanban Explained Clearly
Kanban Explained ClearlyKanban Explained Clearly
Kanban Explained ClearlyAndrew Lloyd
 

Was ist angesagt? (20)

Kanban != Kanban Board
Kanban != Kanban BoardKanban != Kanban Board
Kanban != Kanban Board
 
Implementing Kanban to Improve your Workflow
Implementing Kanban to Improve your WorkflowImplementing Kanban to Improve your Workflow
Implementing Kanban to Improve your Workflow
 
Kanban Basics for Beginners
Kanban Basics for BeginnersKanban Basics for Beginners
Kanban Basics for Beginners
 
Kanban Basics
Kanban BasicsKanban Basics
Kanban Basics
 
Open Kanban - Discover the Power of Kanban
Open Kanban - Discover the Power of KanbanOpen Kanban - Discover the Power of Kanban
Open Kanban - Discover the Power of Kanban
 
Lets kanban
Lets kanbanLets kanban
Lets kanban
 
Kanban
Kanban Kanban
Kanban
 
Kanban - Back to Basics
Kanban - Back to BasicsKanban - Back to Basics
Kanban - Back to Basics
 
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?
 
Introduction to Kanban
Introduction to KanbanIntroduction to Kanban
Introduction to Kanban
 
Kanban
KanbanKanban
Kanban
 
Kanban
KanbanKanban
Kanban
 
Introduction to Kanban (June 2015)
Introduction to Kanban (June 2015)Introduction to Kanban (June 2015)
Introduction to Kanban (June 2015)
 
Agile Kanban
Agile KanbanAgile Kanban
Agile Kanban
 
Se ppt
Se pptSe ppt
Se ppt
 
Kanban: Thinking Outside The Time Box
Kanban: Thinking Outside The Time BoxKanban: Thinking Outside The Time Box
Kanban: Thinking Outside The Time Box
 
Kanban step bystep
Kanban step bystepKanban step bystep
Kanban step bystep
 
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 101 - 3 - Kanban Essentials
Kanban 101 - 3 - Kanban EssentialsKanban 101 - 3 - Kanban Essentials
Kanban 101 - 3 - Kanban Essentials
 
Kanban Explained Clearly
Kanban Explained ClearlyKanban Explained Clearly
Kanban Explained Clearly
 

Andere mochten auch

A Lap Around PowerShell 3.0
A Lap Around PowerShell 3.0A Lap Around PowerShell 3.0
A Lap Around PowerShell 3.0Sarah Dutkiewicz
 
StarEast2013 - kanban for test teams
StarEast2013 - kanban for test teamsStarEast2013 - kanban for test teams
StarEast2013 - kanban for test teamsDerk-Jan de Grood
 
Introduction to kanban
Introduction to kanbanIntroduction to kanban
Introduction to kanbanRobert Dempsey
 
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
 
The Dark Side of Code Metrics
The Dark Side of Code MetricsThe Dark Side of Code Metrics
The Dark Side of Code MetricsDonald Belcham
 
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 WhyIngvald Skaug
 
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
 
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
 
Low Latency Mobile Messaging using MQTT
Low Latency Mobile Messaging using MQTTLow Latency Mobile Messaging using MQTT
Low Latency Mobile Messaging using MQTTHenrik Sjöstrand
 
Introduction to Basic Accounting Concept
Introduction to Basic Accounting ConceptIntroduction to Basic Accounting Concept
Introduction to Basic Accounting ConceptKamrul Hasan
 

Andere mochten auch (20)

A Lap Around PowerShell 3.0
A Lap Around PowerShell 3.0A Lap Around PowerShell 3.0
A Lap Around PowerShell 3.0
 
StarEast2013 - kanban for test teams
StarEast2013 - kanban for test teamsStarEast2013 - kanban for test teams
StarEast2013 - kanban for test teams
 
Introduction to kanban
Introduction to kanbanIntroduction to kanban
Introduction to kanban
 
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
 
The Dark Side of Code Metrics
The Dark Side of Code MetricsThe Dark Side of Code Metrics
The Dark Side of Code Metrics
 
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
 
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
 
Combating entropy in business
Combating entropy in businessCombating entropy in business
Combating entropy in business
 
Mvvm basics
Mvvm basicsMvvm basics
Mvvm basics
 
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
 
Low Latency Mobile Messaging using MQTT
Low Latency Mobile Messaging using MQTTLow Latency Mobile Messaging using MQTT
Low Latency Mobile Messaging using MQTT
 
Introduction to Basic Accounting Concept
Introduction to Basic Accounting ConceptIntroduction to Basic Accounting Concept
Introduction to Basic Accounting Concept
 

Ähnlich wie Kanban in sw development

Kanban.pptx software engineering scrum ppt
Kanban.pptx software engineering scrum pptKanban.pptx software engineering scrum ppt
Kanban.pptx software engineering scrum pptSabaKhalid48
 
Archana Joshi Aug 2013 Kanban Spin Pune
Archana Joshi Aug 2013 Kanban Spin Pune Archana Joshi Aug 2013 Kanban Spin Pune
Archana Joshi Aug 2013 Kanban Spin Pune Archana Joshi
 
Kanban Explained Clearly
Kanban Explained ClearlyKanban Explained Clearly
Kanban Explained ClearlyAndrew Lloyd
 
"How we switched to Kanban and how it integrates with product planning", Vady...
"How we switched to Kanban and how it integrates with product planning", Vady..."How we switched to Kanban and how it integrates with product planning", Vady...
"How we switched to Kanban and how it integrates with product planning", Vady...Fwdays
 
Crack That Wip 2
Crack That Wip 2Crack That Wip 2
Crack That Wip 2Linda Cook
 
Kanban_230916
Kanban_230916Kanban_230916
Kanban_230916Ram Kumar
 
Advanced Web Development in PHP - Understanding Project Development Methodolo...
Advanced Web Development in PHP - Understanding Project Development Methodolo...Advanced Web Development in PHP - Understanding Project Development Methodolo...
Advanced Web Development in PHP - Understanding Project Development Methodolo...Rasan Samarasinghe
 
Kanban ja Scrum
Kanban ja ScrumKanban ja Scrum
Kanban ja ScrumSovelto
 
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018Yuval Yeret
 
WebCamp: Project Management Day: World of Agile: Kanban - Евгений Андрушко
WebCamp: Project Management Day: World of Agile: Kanban - Евгений АндрушкоWebCamp: Project Management Day: World of Agile: Kanban - Евгений Андрушко
WebCamp: Project Management Day: World of Agile: Kanban - Евгений АндрушкоGeeksLab Odessa
 
Scrum vs Kanban - Which Agile Methodology Fits Best For Your Team?
Scrum vs Kanban - Which Agile Methodology Fits Best For Your Team?Scrum vs Kanban - Which Agile Methodology Fits Best For Your Team?
Scrum vs Kanban - Which Agile Methodology Fits Best For Your Team?Invensis Learning
 
Project Management Tool – Kanban Board
Project Management Tool – Kanban Board Project Management Tool – Kanban Board
Project Management Tool – Kanban Board SSudhaVelan
 
Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...
Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...
Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...Scrum Bangalore
 
Get your kanban on
Get your kanban onGet your kanban on
Get your kanban onDavid Cook
 
Kanban coaching masterclass- Ravi's notes
Kanban coaching masterclass- Ravi's notesKanban coaching masterclass- Ravi's notes
Kanban coaching masterclass- Ravi's notesRavi Tadwalkar
 
Agile Marketing Methodologies: Scrum and Kanban
Agile Marketing Methodologies: Scrum and KanbanAgile Marketing Methodologies: Scrum and Kanban
Agile Marketing Methodologies: Scrum and KanbanMarsden Marketing
 
Kanban - The Alternate Path to Agile
Kanban - The Alternate Path to AgileKanban - The Alternate Path to Agile
Kanban - The Alternate Path to AgileMahesh Singh
 

Ähnlich wie Kanban in sw development (20)

Kanban show case
Kanban show caseKanban show case
Kanban show case
 
Kanban.pptx software engineering scrum ppt
Kanban.pptx software engineering scrum pptKanban.pptx software engineering scrum ppt
Kanban.pptx software engineering scrum ppt
 
Archana Joshi Aug 2013 Kanban Spin Pune
Archana Joshi Aug 2013 Kanban Spin Pune Archana Joshi Aug 2013 Kanban Spin Pune
Archana Joshi Aug 2013 Kanban Spin Pune
 
Kanban Explained Clearly
Kanban Explained ClearlyKanban Explained Clearly
Kanban Explained Clearly
 
"How we switched to Kanban and how it integrates with product planning", Vady...
"How we switched to Kanban and how it integrates with product planning", Vady..."How we switched to Kanban and how it integrates with product planning", Vady...
"How we switched to Kanban and how it integrates with product planning", Vady...
 
Crack That Wip 2
Crack That Wip 2Crack That Wip 2
Crack That Wip 2
 
Kanban_230916
Kanban_230916Kanban_230916
Kanban_230916
 
Advanced Web Development in PHP - Understanding Project Development Methodolo...
Advanced Web Development in PHP - Understanding Project Development Methodolo...Advanced Web Development in PHP - Understanding Project Development Methodolo...
Advanced Web Development in PHP - Understanding Project Development Methodolo...
 
Kanban ja Scrum
Kanban ja ScrumKanban ja Scrum
Kanban ja Scrum
 
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
Scrum, Kanban, and DevOps Sitting in a Tree… - Big Apple Scrum Day 2018
 
WebCamp: Project Management Day: World of Agile: Kanban - Евгений Андрушко
WebCamp: Project Management Day: World of Agile: Kanban - Евгений АндрушкоWebCamp: Project Management Day: World of Agile: Kanban - Евгений Андрушко
WebCamp: Project Management Day: World of Agile: Kanban - Евгений Андрушко
 
Scrum vs Kanban - Which Agile Methodology Fits Best For Your Team?
Scrum vs Kanban - Which Agile Methodology Fits Best For Your Team?Scrum vs Kanban - Which Agile Methodology Fits Best For Your Team?
Scrum vs Kanban - Which Agile Methodology Fits Best For Your Team?
 
Project Management Tool – Kanban Board
Project Management Tool – Kanban Board Project Management Tool – Kanban Board
Project Management Tool – Kanban Board
 
Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...
Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...
Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...
 
KANBAN.pdf
KANBAN.pdfKANBAN.pdf
KANBAN.pdf
 
Get your kanban on
Get your kanban onGet your kanban on
Get your kanban on
 
Kanban for startups
Kanban for startupsKanban for startups
Kanban for startups
 
Kanban coaching masterclass- Ravi's notes
Kanban coaching masterclass- Ravi's notesKanban coaching masterclass- Ravi's notes
Kanban coaching masterclass- Ravi's notes
 
Agile Marketing Methodologies: Scrum and Kanban
Agile Marketing Methodologies: Scrum and KanbanAgile Marketing Methodologies: Scrum and Kanban
Agile Marketing Methodologies: Scrum and Kanban
 
Kanban - The Alternate Path to Agile
Kanban - The Alternate Path to AgileKanban - The Alternate Path to Agile
Kanban - The Alternate Path to Agile
 

Kanban in sw development

  • 2. Agenda 1. Kanban in a nutshell 2. Kanban in SW development 3. Scrum – Kanban similarities 4. Scrum – Kanban differences 5. How to apply Kanban 6. How we applied Kanban in our project 7. Conclusions 8. Questions 9. Sources
  • 3. 1-Kanban in a nutshell • Kan-ban (看板) = Signal-card.
  • 4. 1-Kanban in a nutshell - JIT • In the late 1940s, Toyota started studying store and shelf-stocking techniques from supermarkets
  • 5. 1-Kanban in a nutshell – Queue Mgmnt • Cashier focuses on taking order • Barista focuses on supplying coffee • Separated by queue allowing variable demand to be “absorbed” • Cashier moves to help Barista when no customers waiting to order • Focus is on end to end FLOW = customer- centric
  • 6. 1-Kanban in a nutshell – Process Mgmnt Tool Principles Make work Visible Limit Work In Progress Help the work Flow
  • 7. 2-Kanban in SW development The Kanban method formulated by David J. Anderson. 1st virtual kanban system for SW engineering was implemented at Microsoft en 2004 Kanban method as an approach to change started to grow after Agile 2007 in Washington DC
  • 8. 2-Kanban in SW development • Is an approach to change management. • It isn’t a software development process or project management methodology. • Kanban is an approach to introducing change to an existing software development process or project management methodology.
  • 9. 2-Kanban in SW development • Kanban leverages many of the proven concepts from Lean including: • Defining Value from the Customer’s perspective • Limiting Work in Progress (WIP) • Identifying and Removing Waste • Identifying and Removing barriers to Flow • Culture of Continuous Improvement
  • 10. 2-Kanban in SW development • Kanban encourages incremental evolution of existing processes. • Kanban does not ask for a revolution of how people work, rather it encourages gradual change.
  • 11. 2-Kanban in SW development • Kanban is based on a very simple idea. Work In Progress (WIP) should be limited. • The kanban (or signal card) implies that a visual signal is produced to indicated that new work can be pulled because current work does not equal the agreed limit.
  • 12. 3-Scrum – Kanban simmilarities
  • 13. 4-Scrum – Kanban differences
  • 14. 5-How to apply Kanban? • The principle of Kanban is that you start with whatever you are doing now. • You understand your current process by mapping the value stream. • You agree to WIP limits for each stage in that process. • You then start to flow work through the system by pulling it when kanban signals are generated.
  • 15. 5-How to apply Kanban? • Visualize the workflow • Split the work into pieces, Stories we already do that. • Use named columns to illustrate where each item is in the workflow. • Limit Work In Progress (WIP) – assign explicit limits to how many items may be in progress at each workflow state. • Measure the lead time (average time to complete one), optimize the process to make lead time as small and predictable as possible.
  • 16. 5-How to apply Kanban? Lead Time = Customer View Cycle Time = Internal View
  • 17. 6-How we applied Kanban in our project? •Process – we modeled our process •Work – we decided the unit of work •WIP limits – limit WIP to help work flow •Policy – set quality policies •Bottlenecks and flow – move resource to bottlenecks •Class of Service – different work has different policies – done definition for each state •Cadence – Releases, Plannings, Reviews
  • 18. 6-How to apply Kanban in our project? We modeled our process
  • 19. 6-How to apply Kanban in our project? Value Stream
  • 20. 6-How to apply Kanban in our project?
  • 21. 6-How to apply Kanban in our project? iProtect : internal
  • 22. 6-How to apply Kanban in our project?
  • 23. 7-Conclusions History: Team: 14 members, 8 at Arg, 6 at US. 2 years doing Scrum with 1-week sprints (3 years Scrum in total) before shifting to Kanban Kanban implemented 6 months ago on TFS (Visual WIP) with some Scrum practices (PO, Scrummaster, standup, review, retrospective)
  • 24. 7-Conclusions Benefits Simplified “pull” system to the team, visibility on workflow and bottlenecks Stories defined as per valuable product rather than to fit within an iteration, with less and clearer gauges (lead time, WIP limit) with more focus on work product With clearer “Done” criteria for each column (state of a work item) quality became integral part along dev process. Stabilization reduced from 2 months to 2 weeks.
  • 25. 7-Conclusions To-do Still difficult to have mid-long term visibility (e.g. done-not done for next release) Results 1st release done March with 15 stories and 160 bugs fixed. Beta released 2- month ago to experts and early adopters (1st time a beta is provided). Lead time 60 days average per story, while with Scrum it was ~90. (lead time ~45 days for next release).
  • 27. Sources 1. Kanban - Wikipedia 2. Lean Manufacturing - Wikipedia 3. Taiichi_Ohno - Wikipedia 4. TechDays Kanban 5. Hydra Pros Cons discussion 6. Kanban by Dave J Anderson iProtect : internal

Hinweis der Redaktion

  1. based on the idea that in a supermarket, customers get what they need at the needed time, and in the needed amount.the supermarket only stocks what it believes it will sell, and customers only take what they need because future supply is assured.This led Toyota to view a process as being a customer of preceding processes, and the preceding processes as a kind of store.The customer process goes to this store to get needed components, and the store restocksKanban uses the rate of demand to control the rate of production, passing demand from the end customer up through the chain of customer-store processesIn 1953, Toyota applied this logic in their main plant machine shop