SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
February 12, 2014 - PromptWorks
Kanban
Michael Toppa
@mtoppa
toppa.com
Overview
❖ A simple Kanban example
❖ Kanban goals, part 1
❖ Using Kanban
❖ Kanban goals, part 2
A simple Kanban example
The Imperial Palace Gardens
The Imperial Palace Gardens in Tokyo use a kanban system to manage the number of visitors allowed in the park.
Admission is free, but you have to take a ticket when you enter, and return it when you leave. Kanban is a Japanese word which refers to a sign or a ticket.
Only a certain number of tickets are allowed in circulation at any time. If the maximum is reached, no more people are allowed into the gardens until
others return their tickets when leaving. This is a line that formed on Jan 2, when the emperor and his family make a brief public appearance for New
Year’s.
Capacity is set at a number that will maintain the health of the gardens, and allow visitors to enjoy peace and quiet. So even on a busy day, the gardens do
not very feel crowded. The garden paths never get worn out by too many visitors, and you can always find a free bench to sit on.
This is a simple Kanban example: the gardens are the system, the visitors are “pulled” into the system, and capacity is limited by the tickets in circulation.
Applied to the work environment, the idea is that we set a limit for how many things our team can work on at the same time, so we can do that work
effectively and efficiently, without burnout
Kanban goals,
part 1
Kanban is about achieving flow
It’s like a nice drive on a highway - the cars get to go reasonably fast, operating their engines at a good fuel efficiency. They don’t need to slam on their
brakes. They don’t need to change lanes often, and there’s a safe distance between them.
And minimizing waste
Just as a highway is poorly utilized when it’s overloaded, your workday is poorly utilized when it’s overloaded. Achieving capacity on a highway doesn’t
mean it’s completely packed with cars. When your workday is overloaded, you’ll be switching tasks a lot. That task switching can be very wasteful, as you
have to load the context of each task into your head first.
Why use Kanban?
❖ In addition to achieving flow, it helps:
❖ provide transparency; have visibility into your work
❖ identify and eliminate bottlenecks in your workflow
❖ provide empowerment, which drives process
improvement
Using Kanban: Step 1
Change as little as possible
Part of the Kanban philosophy is to minimize fear and disruption in the adoption process. Kanban is intended to be overlaid on an existing project
management system.
Step 2 - “map the value stream” on a task board
From “Kanban: Successful Evolutionary Change for Your Technology Business"
The “input queue” contains the things you have to do. It’s often also called a backlog, or you can even just call it “to do.” These tasks need to be ranked in
priority order.
The columns you put on your board are up to you. They should represent an outline of the phases of your team’s work. The boundaries are important -
you should not attempt to map work that is not under your teams control.
Step 3 - put tasks on cards
Step 4 - Set work-in-progress limits
Finding the right WIP limit for a team of 4
Using Kanban: sizing work
From http://flow.io/finding-the-right-task-size-in-kanban.html
A task labelled “build a pyramid” is really a project in disguise. We need to break it down.
When tasks are the right size…
❖ WIP limits work
❖ You have visibility into your work
❖ You have fewer bottlenecks
❖ The time to complete tasks does not vary wildly
A WIP limit of 3 is meaningless of each tasks has multiple, unassessed components
When tasks are broken down into small sizes, there is less room for surprises
Small tasks are less likely to block capacity
Small tasks have less variability in how long they take too complete
Kanban standups
If you’re familiar with Scrum, a Kanban standup is different: you don’t need the “3 questions”
Instead, a facilitator “walks the board” from right to left, with a focus on blocked tasks or any needing status updates or further discussion
Often followed by an informal “after meeting” of those who need to coordinate their work for the day
Using Kanban:
taskboard options
Add buffers/queues
Buffers are the “ready” columns. Sometimes work cannot immediately start in the next stage right after its completed in the previous stage, so it goes into
a buffer. For example, when it needs to be handed off to another person, who is already busy.
Capacity allocation
Capacity allocation can be especially useful if different people are doing the work at each phase, or to help force dealing with bottlenecks
Add swim lanes
If FIFO isn’t an appropriate model, and you need to make sure a certain portion of effort gets dedicated to certain kinds of tasks, create swim lanes
Handling emergencies
This board has a swim lane that allows one emergency at a time.
How you handle unplanned work depends on the nature of your work. If you’re running a helpdesk, unplanned work is normal. If you’re running a
development team, frequent emergencies may point to a larger problem with your organization or development process.
Kanban goals, part 2
❖ Visualize workflow
❖ Make process policies explicit
❖ Limit work in progress
❖ Measure and manage flow
❖ Which leads to...
A kaizen (continuous improvement) culture
❖ WIP limits and transparency motivates collaboration and
process improvement...
❖ ...which then spreads upstream and downstream from the
team: a viral spread of culture
❖ The Corbis experience - upstream C-level culture change
❖ Bargaining, which led to
❖ Democracy, which led to
❖ Real time collaboration
February 12, 2014 - PromptWorks
Kanban
Michael Toppa
@mtoppa
toppa.com
Questions?

Contenu connexe

Plus de mtoppa

Boston Ruby Meetup: The promise and peril of Agile and Lean practices
Boston Ruby Meetup: The promise and peril of Agile and Lean practicesBoston Ruby Meetup: The promise and peril of Agile and Lean practices
Boston Ruby Meetup: The promise and peril of Agile and Lean practicesmtoppa
 
A real-life overview of Agile and Scrum
A real-life overview of Agile and ScrumA real-life overview of Agile and Scrum
A real-life overview of Agile and Scrummtoppa
 
WordCamp Nashville 2016: The promise and peril of Agile and Lean practices
WordCamp Nashville 2016: The promise and peril of Agile and Lean practicesWordCamp Nashville 2016: The promise and peril of Agile and Lean practices
WordCamp Nashville 2016: The promise and peril of Agile and Lean practicesmtoppa
 
WordCamp US: Clean Code
WordCamp US: Clean CodeWordCamp US: Clean Code
WordCamp US: Clean Codemtoppa
 
Dependency Injection for PHP
Dependency Injection for PHPDependency Injection for PHP
Dependency Injection for PHPmtoppa
 
WordCamp Boston 2015: Agile Contracts for WordPress Consultants
WordCamp Boston 2015: Agile Contracts for WordPress ConsultantsWordCamp Boston 2015: Agile Contracts for WordPress Consultants
WordCamp Boston 2015: Agile Contracts for WordPress Consultantsmtoppa
 
WordCamp Nashville 2015: Agile Contracts for WordPress Consultants
WordCamp Nashville 2015: Agile Contracts for WordPress ConsultantsWordCamp Nashville 2015: Agile Contracts for WordPress Consultants
WordCamp Nashville 2015: Agile Contracts for WordPress Consultantsmtoppa
 
Rails testing: factories or fixtures?
Rails testing: factories or fixtures?Rails testing: factories or fixtures?
Rails testing: factories or fixtures?mtoppa
 
WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?
WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?
WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?mtoppa
 
WordCamp Nashville: Clean Code for WordPress
WordCamp Nashville: Clean Code for WordPressWordCamp Nashville: Clean Code for WordPress
WordCamp Nashville: Clean Code for WordPressmtoppa
 
A real-life overview of Agile workflow practices
A real-life overview of Agile workflow practicesA real-life overview of Agile workflow practices
A real-life overview of Agile workflow practicesmtoppa
 
Why Agile? Why Now?
Why Agile? Why Now?Why Agile? Why Now?
Why Agile? Why Now?mtoppa
 
Object Oriented Programming for WordPress Plugin Development
Object Oriented Programming for WordPress Plugin DevelopmentObject Oriented Programming for WordPress Plugin Development
Object Oriented Programming for WordPress Plugin Developmentmtoppa
 
Dependency Injection for Wordpress
Dependency Injection for WordpressDependency Injection for Wordpress
Dependency Injection for Wordpressmtoppa
 
Clean code for WordPress
Clean code for WordPressClean code for WordPress
Clean code for WordPressmtoppa
 
Dependency Inversion and Dependency Injection in PHP
Dependency Inversion and Dependency Injection in PHPDependency Inversion and Dependency Injection in PHP
Dependency Inversion and Dependency Injection in PHPmtoppa
 
Why Do Planes Crash?
Why Do Planes Crash?Why Do Planes Crash?
Why Do Planes Crash?mtoppa
 
Why Scrum Why Now
Why Scrum Why NowWhy Scrum Why Now
Why Scrum Why Nowmtoppa
 

Plus de mtoppa (18)

Boston Ruby Meetup: The promise and peril of Agile and Lean practices
Boston Ruby Meetup: The promise and peril of Agile and Lean practicesBoston Ruby Meetup: The promise and peril of Agile and Lean practices
Boston Ruby Meetup: The promise and peril of Agile and Lean practices
 
A real-life overview of Agile and Scrum
A real-life overview of Agile and ScrumA real-life overview of Agile and Scrum
A real-life overview of Agile and Scrum
 
WordCamp Nashville 2016: The promise and peril of Agile and Lean practices
WordCamp Nashville 2016: The promise and peril of Agile and Lean practicesWordCamp Nashville 2016: The promise and peril of Agile and Lean practices
WordCamp Nashville 2016: The promise and peril of Agile and Lean practices
 
WordCamp US: Clean Code
WordCamp US: Clean CodeWordCamp US: Clean Code
WordCamp US: Clean Code
 
Dependency Injection for PHP
Dependency Injection for PHPDependency Injection for PHP
Dependency Injection for PHP
 
WordCamp Boston 2015: Agile Contracts for WordPress Consultants
WordCamp Boston 2015: Agile Contracts for WordPress ConsultantsWordCamp Boston 2015: Agile Contracts for WordPress Consultants
WordCamp Boston 2015: Agile Contracts for WordPress Consultants
 
WordCamp Nashville 2015: Agile Contracts for WordPress Consultants
WordCamp Nashville 2015: Agile Contracts for WordPress ConsultantsWordCamp Nashville 2015: Agile Contracts for WordPress Consultants
WordCamp Nashville 2015: Agile Contracts for WordPress Consultants
 
Rails testing: factories or fixtures?
Rails testing: factories or fixtures?Rails testing: factories or fixtures?
Rails testing: factories or fixtures?
 
WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?
WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?
WordCamp Lancaster 2014: A11Y? I18N? L10N? UTF8? WTF?
 
WordCamp Nashville: Clean Code for WordPress
WordCamp Nashville: Clean Code for WordPressWordCamp Nashville: Clean Code for WordPress
WordCamp Nashville: Clean Code for WordPress
 
A real-life overview of Agile workflow practices
A real-life overview of Agile workflow practicesA real-life overview of Agile workflow practices
A real-life overview of Agile workflow practices
 
Why Agile? Why Now?
Why Agile? Why Now?Why Agile? Why Now?
Why Agile? Why Now?
 
Object Oriented Programming for WordPress Plugin Development
Object Oriented Programming for WordPress Plugin DevelopmentObject Oriented Programming for WordPress Plugin Development
Object Oriented Programming for WordPress Plugin Development
 
Dependency Injection for Wordpress
Dependency Injection for WordpressDependency Injection for Wordpress
Dependency Injection for Wordpress
 
Clean code for WordPress
Clean code for WordPressClean code for WordPress
Clean code for WordPress
 
Dependency Inversion and Dependency Injection in PHP
Dependency Inversion and Dependency Injection in PHPDependency Inversion and Dependency Injection in PHP
Dependency Inversion and Dependency Injection in PHP
 
Why Do Planes Crash?
Why Do Planes Crash?Why Do Planes Crash?
Why Do Planes Crash?
 
Why Scrum Why Now
Why Scrum Why NowWhy Scrum Why Now
Why Scrum Why Now
 

Dernier

So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...itnewsafrica
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 

Dernier (20)

So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 

Kanban: an introduction

  • 1. February 12, 2014 - PromptWorks Kanban Michael Toppa @mtoppa toppa.com
  • 2. Overview ❖ A simple Kanban example ❖ Kanban goals, part 1 ❖ Using Kanban ❖ Kanban goals, part 2
  • 3. A simple Kanban example
  • 4. The Imperial Palace Gardens The Imperial Palace Gardens in Tokyo use a kanban system to manage the number of visitors allowed in the park.
  • 5. Admission is free, but you have to take a ticket when you enter, and return it when you leave. Kanban is a Japanese word which refers to a sign or a ticket.
  • 6. Only a certain number of tickets are allowed in circulation at any time. If the maximum is reached, no more people are allowed into the gardens until others return their tickets when leaving. This is a line that formed on Jan 2, when the emperor and his family make a brief public appearance for New Year’s.
  • 7. Capacity is set at a number that will maintain the health of the gardens, and allow visitors to enjoy peace and quiet. So even on a busy day, the gardens do not very feel crowded. The garden paths never get worn out by too many visitors, and you can always find a free bench to sit on.
  • 8. This is a simple Kanban example: the gardens are the system, the visitors are “pulled” into the system, and capacity is limited by the tickets in circulation. Applied to the work environment, the idea is that we set a limit for how many things our team can work on at the same time, so we can do that work effectively and efficiently, without burnout
  • 10. Kanban is about achieving flow It’s like a nice drive on a highway - the cars get to go reasonably fast, operating their engines at a good fuel efficiency. They don’t need to slam on their brakes. They don’t need to change lanes often, and there’s a safe distance between them.
  • 11. And minimizing waste Just as a highway is poorly utilized when it’s overloaded, your workday is poorly utilized when it’s overloaded. Achieving capacity on a highway doesn’t mean it’s completely packed with cars. When your workday is overloaded, you’ll be switching tasks a lot. That task switching can be very wasteful, as you have to load the context of each task into your head first.
  • 12. Why use Kanban? ❖ In addition to achieving flow, it helps: ❖ provide transparency; have visibility into your work ❖ identify and eliminate bottlenecks in your workflow ❖ provide empowerment, which drives process improvement
  • 13. Using Kanban: Step 1 Change as little as possible Part of the Kanban philosophy is to minimize fear and disruption in the adoption process. Kanban is intended to be overlaid on an existing project management system.
  • 14. Step 2 - “map the value stream” on a task board From “Kanban: Successful Evolutionary Change for Your Technology Business" The “input queue” contains the things you have to do. It’s often also called a backlog, or you can even just call it “to do.” These tasks need to be ranked in priority order. The columns you put on your board are up to you. They should represent an outline of the phases of your team’s work. The boundaries are important - you should not attempt to map work that is not under your teams control.
  • 15. Step 3 - put tasks on cards
  • 16. Step 4 - Set work-in-progress limits Finding the right WIP limit for a team of 4
  • 17. Using Kanban: sizing work From http://flow.io/finding-the-right-task-size-in-kanban.html A task labelled “build a pyramid” is really a project in disguise. We need to break it down.
  • 18.
  • 19. When tasks are the right size… ❖ WIP limits work ❖ You have visibility into your work ❖ You have fewer bottlenecks ❖ The time to complete tasks does not vary wildly A WIP limit of 3 is meaningless of each tasks has multiple, unassessed components When tasks are broken down into small sizes, there is less room for surprises Small tasks are less likely to block capacity Small tasks have less variability in how long they take too complete
  • 20. Kanban standups If you’re familiar with Scrum, a Kanban standup is different: you don’t need the “3 questions” Instead, a facilitator “walks the board” from right to left, with a focus on blocked tasks or any needing status updates or further discussion Often followed by an informal “after meeting” of those who need to coordinate their work for the day
  • 22. Add buffers/queues Buffers are the “ready” columns. Sometimes work cannot immediately start in the next stage right after its completed in the previous stage, so it goes into a buffer. For example, when it needs to be handed off to another person, who is already busy.
  • 23. Capacity allocation Capacity allocation can be especially useful if different people are doing the work at each phase, or to help force dealing with bottlenecks
  • 24. Add swim lanes If FIFO isn’t an appropriate model, and you need to make sure a certain portion of effort gets dedicated to certain kinds of tasks, create swim lanes
  • 25. Handling emergencies This board has a swim lane that allows one emergency at a time. How you handle unplanned work depends on the nature of your work. If you’re running a helpdesk, unplanned work is normal. If you’re running a development team, frequent emergencies may point to a larger problem with your organization or development process.
  • 26. Kanban goals, part 2 ❖ Visualize workflow ❖ Make process policies explicit ❖ Limit work in progress ❖ Measure and manage flow ❖ Which leads to...
  • 27. A kaizen (continuous improvement) culture ❖ WIP limits and transparency motivates collaboration and process improvement... ❖ ...which then spreads upstream and downstream from the team: a viral spread of culture ❖ The Corbis experience - upstream C-level culture change ❖ Bargaining, which led to ❖ Democracy, which led to ❖ Real time collaboration
  • 28. February 12, 2014 - PromptWorks Kanban Michael Toppa @mtoppa toppa.com Questions?

Notes de l'éditeur

  1. The Imperial Palace Gardens in Tokyo use a kanban system to manage the number of visitors allowed in the park. Kanban has been adopted for use in software development from the process known as “Lean”, developed by Toyota. The lean approach has become popular for startups. Kanban is a Japanese word which refers to a sign or a ticket.
  2. Admission is free, but you have to take a ticket when you enter, and return it when you leave
  3. Only a certain number of tickets are allowed in circulation at any time. If the maximum is reached, no more people are allowed into the gardens until others return their tickets when leaving. This is a line that formed on Jan 2, when the emperor and his family make a brief public appearance for New Year’s.
  4. Capacity is set at a number that will maintain the health of the gardens, and allow visitors to enjoy peace and quiet. So even on a busy day, the gardens do not feel crowded.
  5. This is a simple Kanban example: the gardens are the system, the visitors are the “work” pulled into the system, and capacity is limited by the tickets in circulation. So the garden paths never get worn out by too many visitors, and you can always find a free bench to sit on.
  6. It’s like a nice drive on a highway - the cars get to go reasonably fast, operating their engines at a good fuel efficiency. They don’t need to slam on their brakes. They don’t need to change lanes often, and there’s a safe distance between them.
  7. Just as a highway is poorly utilized when it’s overloaded, your workday is poorly utilized when it’s overloaded. Achieving capacity on a highway doesn’t mean it’s completely packed with cars. When your workday is overloaded, you’ll be switching tasks a lot. That task switching can be very wasteful, as you have to load the context of each task into your head first.
  8. The “input queue”contains the things you have to do. It’s often also called a backlog, or you can even just call it “to do.” These tasks need to be ranked in priority order. The columns you put on your board are up to you. They should represent an outline of the phases of your team’s work.
  9. Finding the right WIP limit for a team of 4
  10. Capacity allocation can be especially useful if different people are doing the work at each phase, or to help force dealing with bottlenecks
  11. Buffers are the “ready” columns. Sometimes work cannot immediately start in the next stage right after its completed in the previous stage, so it goes into a buffer. For example, when it needs to be handed off to another person, who is already busy.
  12. If FIFO isn’t an appropriate model, and you need to make sure a certain portion of effort gets dedicated to certain kinds of tasks, create swim lanes
  13. This board has a swim lane that allows one emergency at a time. How you handle unplanned work depends on the nature of your work. If you’re running a helpdesk, unplanned work is normal. If you’re running a development team, frequent emergencies may point to a larger problem with your organization or development process.
  14. A task labelled “build a pyramid” is really a project in disguise. We need to break it down.
  15. A WIP limit of 3 is meaningless of each tasks has multiple, unassessed components When tasks are broken down into small sizes, there is less room for surprises Small tasks are less likely to block capacity Small tasks have less variability in how long they take too complete
  16. If you’re familiar with Scrum, a Kanban standup is different: you don’t need the “3 questions” Instead, a facilitator “walks the board” from right to left, with a focus on blocked tasks or any needing status updates or further discussion Often followed by an informal “after meeting” of those who need to coordinate their work for the day