SlideShare a Scribd company logo
1 of 25
Download to read offline
Kanban - Introduction
2014-10-17, Tomas Rybing, Aptilo Networks
”Kanban is a method for managing knowledge work with an emphasis on just-in-time
delivery while not overloading the team members. In this approach, the process, from
definition of a task to its delivery to the customer, is displayed for participants to see and
team members pull work from a queue”, from Wikipedia - ”Kanban (development)”
Agenda
• Background - Lean
• Kanban and theories behind
• Context switching
• Little’s law
• Theory of constraints
• Feedback loops
• Kanban - Principles
• Visualize
• Limit WIP
• Manage flow
• Other - Daily stand-up, planning, estimation, retrospectives and priority pyramid
• Summary
Kanban is Japanese and means ”sign” or ”index card”,
this picture taken from the book ”The Toyota way”
Background - Lean
• Lean principles originates from Toyota Production
System (TPS)
• Started in Japan after WW2, huge investments for
”moving assembly line” wasn’t possible
• Instead supermarkets were studied, they filled
their stock only when it was close to become
empty
• JIT (Just In Time) was born. Don’t build stock it will
hide problems in your process
• Kaizen - ”Continuous improvement”
• Muda - ”Waste”
What is Lean (a leantroduction☺)?
Flow
efficiency
Resource
efficiency
The
efficiency
m
atrix© Niklas Modig and Per Åhlström from ”Detta är lean”
What is Lean?
Flow
efficiency
Resource
efficiency
What is Lean?
Flow
efficiency
Resource
efficiency
What is Lean?
Flow
efficiency
Resource
efficiency
What is Lean?
Flow
efficiency
Resource
efficiency
What is Lean?
Flow
efficiency
Resource
efficiency
This is Lean
Kanban and theories behind
• ”Tool for improving what you do every day” - Hammarberg
• Lightweight - Easy to start with (is evolutionary)
• Blend in with your current development process
• Theories behind
• Context switching
• Little’s law
• Theory of constraints
• Feedback loops
Context switching (1 of 2)
• Public Enemy No.1 in creative
work
• ”One thing at the time” is most
effective
• One project - 100% work time
• Two projects - 10% per project
spent in context switching
• Three projects - ”Forget about
it” (Johnny Depp from the movie
”Donnie Brasco”)
© Gerald Weinberg’s book ”Quality Software
Management: Systems Thinking”
Context switching (2 of 2)
• Report time on ticket
• Project One
• Project Two
• Update Delivery Tracker (Sharepoint)
• Project One
• Project Two
• Update Scorecard (Sharepoint)
• Project One
• Project Two
• Project One
• Report time on ticket
• Update Delivery Tracker
(Sharepoint)
• Update Scorecard (Sharepoint)
• Project Two
• Report time on ticket
• Update Delivery Tracker
(Sharepoint)
• Update Scorecard (Sharepoint)
A B
Little’s law
• Work in Process = Number of items
you work on at the same time
• Throughput = Average time to
complete each item (ex. 12 items/
month)
• Cycle time (or lead time) = Time
through the process for each item
• Cycle time (1) = 12 / 12 = 1 month
• Cycle time (2) = 6 / 12 = 0,5 month
• Reduce WIP to speed up work flow
Work in process
Cycle time =
Throughput
http://en.wikipedia.org/wiki/Little's_law
Theory of constraints
• Any manageable system is being limited
in achieving more of its goals by a very
small number of constraints (bottlenecks).
• Or to simplify, ”a chain is not stronger than
it’s weakest link”
• Five focusing steps to address constraints
(not covered here)
• Short term - Maximize utilization of the
”bottleneck”
• Long term - Invest to ”remove” bottleneck
http://en.wikipedia.org/wiki/Theory_of_constraints
Feedback loops
• As short feedback loop as
possible!
• Feedback is the creator of
knowledge
• Delay causes extra work -
vicious circle Vicious circle
Slow feedback
More work
DelayHigh WIP
© Marcus Hammarberg www.marcusoft.net
Kanban - Principles
• Visualize
• Limit WIP
• Manage flow
Visualize
• Kanban board - Whiteboard or
other empty wall space
• Columns represents steps in
work process
• Work tasks represented by
cards or stickies
• How to find columns? Dry-run
a few tasks through your work
process
• Avatars
Team Kanban board
Personal Kanban boards @ Aptilo
Limit WIP
• WIP (Work In Process) means
all the work that you have
going on right now
• Limit WIP to secure flow
• Set WIP limit - Pick a number
and try it out (then learn and
adjust)
• WIP per column or team/whole
board
• Stop starting, start finishing!
© Marcus Hammarberg www.marcusoft.net
Manage flow
• Flow is when each part of the work
moves from one value adding step
to another without any waiting times
or delays (cornerstone in TPS)
• Limit WIP
• Remove blockers (swarming)
• Continuous improvement - real
purpose of Kanban
• Retrospectives
• Root-cause analysis
• Toyota Kata
© Håkan Forss http://hakanforss.wordpress.com
Other• Daily stand-up
• Focus on tasks, not individuals
• Walk the board from right to left, to ”pull tasks”
• Planning
• Just-in-time planning
• Threshold triggered planning
• Estimation
• Planning poker
• T-shirt sizes
• Retrospectives
• Periodically - For continuous improvements to work process
Daily standup meeting
Priority pyramid (1 of 2)
• ”Human beings want three things
in life: sex, money and effective
prioritization” - Jim Benson
• Why keep a long list and decide
if a task shall be on position 36 or
37, the only things you care
about is your next upcoming
tasks
• Good sequencing decisions as
late as possible for the lowest
incremental cost
• Visualization! Enhancement of ”Priority filter” by Corey Ladas
http://leansoftwareengineering.com/2008/08/19/priority-filter/
Priority pyramid (2 of 2)
•☺
Kanban - Who else is using?
http://www.infoq.com/articles/kanban-operations-spotify
”Lean from the Trenches” book by Henrik Kniberghttp://www.infoq.com/articles/kanban-siemens-health-services
Summary
• Theories behind
• Context switching - Avoid if possible
• Little’s law - Cycle time (or lead time) = WIP / Throughput
• Theory of constraints - To find and handle bottlenecks
• Feedback loops - As short as possible
• Principles
• Visualize - Kanban board
• Limit WIP - For flow efficiency
• Manage flow - Continuous improvements of the work process
© Marcus Hammarberg www.marcusoft.net

More Related Content

What's hot

Introduction to Kanban
Introduction to KanbanIntroduction to Kanban
Introduction to Kanban
TO THE NEW | Technology
 
Kanban Basics for Beginners Revised
Kanban Basics for Beginners RevisedKanban Basics for Beginners Revised
Kanban Basics for Beginners Revised
Zsolt Fabok
 
Kanban Board and Visual Controls Guide
Kanban Board and Visual Controls GuideKanban Board and Visual Controls Guide
Kanban Board and Visual Controls Guide
Jason Yip
 

What's hot (20)

Introduction to Kanban
Introduction to KanbanIntroduction to Kanban
Introduction to Kanban
 
An Introduction to kanban
An Introduction to kanbanAn Introduction to kanban
An Introduction to kanban
 
Kanban: Thinking Outside The Time Box
Kanban: Thinking Outside The Time BoxKanban: Thinking Outside The Time Box
Kanban: Thinking Outside The Time Box
 
Kanban English
Kanban   EnglishKanban   English
Kanban English
 
Intro to Kanban - AgileDayChile2011 Keynote
Intro to Kanban - AgileDayChile2011 KeynoteIntro to Kanban - AgileDayChile2011 Keynote
Intro to Kanban - AgileDayChile2011 Keynote
 
Kanban Basics for Beginners Revised
Kanban Basics for Beginners RevisedKanban Basics for Beginners Revised
Kanban Basics for Beginners Revised
 
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
 
Introduction to Kanban
Introduction  to Kanban Introduction  to Kanban
Introduction to Kanban
 
Kanban Board and Visual Controls Guide
Kanban Board and Visual Controls GuideKanban Board and Visual Controls Guide
Kanban Board and Visual Controls Guide
 
Introduction to Kanban boards
Introduction to Kanban boardsIntroduction to Kanban boards
Introduction to Kanban boards
 
Training - Introducing Agile, Lean and Kanban
Training - Introducing Agile, Lean and KanbanTraining - Introducing Agile, Lean and Kanban
Training - Introducing Agile, Lean and Kanban
 
Kanban Basics
Kanban BasicsKanban Basics
Kanban Basics
 
Switch tokanban2
Switch tokanban2Switch tokanban2
Switch tokanban2
 
Kanban 101 - 3 - Kanban Essentials
Kanban 101 - 3 - Kanban EssentialsKanban 101 - 3 - Kanban Essentials
Kanban 101 - 3 - Kanban Essentials
 
Thur Venture
Thur VentureThur Venture
Thur Venture
 
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
 
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
Kanban Kanban
Kanban
 
DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things ...
DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things ...DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things ...
DOES14 - Dominica Degrandis - How we used Kanban in Operations to Get Things ...
 
Scrumban – lean software development
Scrumban – lean software developmentScrumban – lean software development
Scrumban – lean software development
 

Viewers also liked

Projekt en agil bromsmedicin - Andreas Larsson
Projekt en agil bromsmedicin - Andreas LarssonProjekt en agil bromsmedicin - Andreas Larsson
Projekt en agil bromsmedicin - Andreas Larsson
manssandstrom
 
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
manssandstrom
 

Viewers also liked (20)

The Arrow - Advanced Kanban board
The Arrow - Advanced Kanban boardThe Arrow - Advanced Kanban board
The Arrow - Advanced Kanban board
 
Kanban in 4 easy steps
Kanban in 4 easy steps Kanban in 4 easy steps
Kanban in 4 easy steps
 
This is lean
This is leanThis is lean
This is lean
 
The Volcano - Enterprise kanban board
The Volcano - Enterprise kanban boardThe Volcano - Enterprise kanban board
The Volcano - Enterprise kanban board
 
LeanTribe #22 - Project management
LeanTribe #22 - Project managementLeanTribe #22 - Project management
LeanTribe #22 - Project management
 
Visual notes
Visual notesVisual notes
Visual notes
 
Projekt en agil bromsmedicin - Andreas Larsson
Projekt en agil bromsmedicin - Andreas LarssonProjekt en agil bromsmedicin - Andreas Larsson
Projekt en agil bromsmedicin - Andreas Larsson
 
Agila chefer - What's in it for me
Agila chefer - What's in it for meAgila chefer - What's in it for me
Agila chefer - What's in it for me
 
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
 
Agile Scrum Lean & Kanban explained in a flash
Agile Scrum Lean & Kanban explained in a flashAgile Scrum Lean & Kanban explained in a flash
Agile Scrum Lean & Kanban explained in a flash
 
What is Kanban? An introduction.
What is Kanban? An introduction.What is Kanban? An introduction.
What is Kanban? An introduction.
 
ca 15 minutes on kanban
ca 15 minutes on kanbanca 15 minutes on kanban
ca 15 minutes on kanban
 
Make work visible
Make work visibleMake work visible
Make work visible
 
Relay baton - Good example of one piece continous flow
Relay baton - Good example of one piece continous flowRelay baton - Good example of one piece continous flow
Relay baton - Good example of one piece continous flow
 
Why Limit WIP?
Why Limit WIP?  Why Limit WIP?
Why Limit WIP?
 
Business frameworks for Product fit analysis
Business frameworks for Product fit analysisBusiness frameworks for Product fit analysis
Business frameworks for Product fit analysis
 
Manage Flow - in search of flow efficiency
Manage Flow - in search of flow efficiencyManage Flow - in search of flow efficiency
Manage Flow - in search of flow efficiency
 
Personal kanban pechakucha
Personal kanban pechakuchaPersonal kanban pechakucha
Personal kanban pechakucha
 
Limit your WIP! Why and how?
Limit your WIP! Why and how?Limit your WIP! Why and how?
Limit your WIP! Why and how?
 
Toyota Kata
Toyota KataToyota Kata
Toyota Kata
 

Similar to Kanban introduction

Kanban_230916
Kanban_230916Kanban_230916
Kanban_230916
Ram Kumar
 
Software Project Management lecture 12
Software Project Management lecture 12Software Project Management lecture 12
Software Project Management lecture 12
Syed Muhammad Hammad
 
Software Project Management (lecture 4)
Software Project Management (lecture 4)Software Project Management (lecture 4)
Software Project Management (lecture 4)
Syed Muhammad Hammad
 

Similar to Kanban introduction (20)

Introduction to Lean Software & Kanban
Introduction to Lean Software & KanbanIntroduction to Lean Software & Kanban
Introduction to Lean Software & Kanban
 
Transitioning to Kanban: From Theory to Practice
Transitioning to Kanban: From Theory to PracticeTransitioning to Kanban: From Theory to Practice
Transitioning to Kanban: From Theory to Practice
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in between
 
Scrum
ScrumScrum
Scrum
 
Toc in a nutshell
Toc in a nutshellToc in a nutshell
Toc in a nutshell
 
Kanban for ODDS
Kanban for ODDSKanban for ODDS
Kanban for ODDS
 
Kanban_230916
Kanban_230916Kanban_230916
Kanban_230916
 
Kanban
KanbanKanban
Kanban
 
Short lean kanban training with Don Reinertsen's Lean Product Development Pri...
Short lean kanban training with Don Reinertsen's Lean Product Development Pri...Short lean kanban training with Don Reinertsen's Lean Product Development Pri...
Short lean kanban training with Don Reinertsen's Lean Product Development Pri...
 
Kanban - A Crash Course
Kanban - A Crash CourseKanban - A Crash Course
Kanban - A Crash Course
 
Software Project Management lecture 12
Software Project Management lecture 12Software Project Management lecture 12
Software Project Management lecture 12
 
KanBan approach to project management
KanBan approach to project management KanBan approach to project management
KanBan approach to project management
 
Software Project Management (lecture 4)
Software Project Management (lecture 4)Software Project Management (lecture 4)
Software Project Management (lecture 4)
 
Adamson "Blueprint for Managing Your Project"
Adamson "Blueprint for Managing Your Project"Adamson "Blueprint for Managing Your Project"
Adamson "Blueprint for Managing Your Project"
 
Improve your library: Using the 5 Phases of Project Management
Improve your library: Using the 5 Phases of Project Management Improve your library: Using the 5 Phases of Project Management
Improve your library: Using the 5 Phases of Project Management
 
Kan ban
Kan banKan ban
Kan ban
 
The End of Projects & what to do about it
The End of Projects & what to do about itThe End of Projects & what to do about it
The End of Projects & what to do about it
 
Kanban
KanbanKanban
Kanban
 
Sdec11.agile ina day
Sdec11.agile ina daySdec11.agile ina day
Sdec11.agile ina day
 
Estimation
EstimationEstimation
Estimation
 

Recently uploaded

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Recently uploaded (20)

%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
WSO2CON2024 - Why Should You Consider Ballerina for Your Next Integration
WSO2CON2024 - Why Should You Consider Ballerina for Your Next IntegrationWSO2CON2024 - Why Should You Consider Ballerina for Your Next Integration
WSO2CON2024 - Why Should You Consider Ballerina for Your Next Integration
 
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million PeopleWSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
 
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
 
WSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid EnvironmentsWSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid Environments
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 

Kanban introduction

  • 1. Kanban - Introduction 2014-10-17, Tomas Rybing, Aptilo Networks ”Kanban is a method for managing knowledge work with an emphasis on just-in-time delivery while not overloading the team members. In this approach, the process, from definition of a task to its delivery to the customer, is displayed for participants to see and team members pull work from a queue”, from Wikipedia - ”Kanban (development)”
  • 2. Agenda • Background - Lean • Kanban and theories behind • Context switching • Little’s law • Theory of constraints • Feedback loops • Kanban - Principles • Visualize • Limit WIP • Manage flow • Other - Daily stand-up, planning, estimation, retrospectives and priority pyramid • Summary Kanban is Japanese and means ”sign” or ”index card”, this picture taken from the book ”The Toyota way”
  • 3. Background - Lean • Lean principles originates from Toyota Production System (TPS) • Started in Japan after WW2, huge investments for ”moving assembly line” wasn’t possible • Instead supermarkets were studied, they filled their stock only when it was close to become empty • JIT (Just In Time) was born. Don’t build stock it will hide problems in your process • Kaizen - ”Continuous improvement” • Muda - ”Waste”
  • 4. What is Lean (a leantroduction☺)? Flow efficiency Resource efficiency The efficiency m atrix© Niklas Modig and Per Åhlström from ”Detta är lean”
  • 10. Kanban and theories behind • ”Tool for improving what you do every day” - Hammarberg • Lightweight - Easy to start with (is evolutionary) • Blend in with your current development process • Theories behind • Context switching • Little’s law • Theory of constraints • Feedback loops
  • 11. Context switching (1 of 2) • Public Enemy No.1 in creative work • ”One thing at the time” is most effective • One project - 100% work time • Two projects - 10% per project spent in context switching • Three projects - ”Forget about it” (Johnny Depp from the movie ”Donnie Brasco”) © Gerald Weinberg’s book ”Quality Software Management: Systems Thinking”
  • 12. Context switching (2 of 2) • Report time on ticket • Project One • Project Two • Update Delivery Tracker (Sharepoint) • Project One • Project Two • Update Scorecard (Sharepoint) • Project One • Project Two • Project One • Report time on ticket • Update Delivery Tracker (Sharepoint) • Update Scorecard (Sharepoint) • Project Two • Report time on ticket • Update Delivery Tracker (Sharepoint) • Update Scorecard (Sharepoint) A B
  • 13. Little’s law • Work in Process = Number of items you work on at the same time • Throughput = Average time to complete each item (ex. 12 items/ month) • Cycle time (or lead time) = Time through the process for each item • Cycle time (1) = 12 / 12 = 1 month • Cycle time (2) = 6 / 12 = 0,5 month • Reduce WIP to speed up work flow Work in process Cycle time = Throughput http://en.wikipedia.org/wiki/Little's_law
  • 14. Theory of constraints • Any manageable system is being limited in achieving more of its goals by a very small number of constraints (bottlenecks). • Or to simplify, ”a chain is not stronger than it’s weakest link” • Five focusing steps to address constraints (not covered here) • Short term - Maximize utilization of the ”bottleneck” • Long term - Invest to ”remove” bottleneck http://en.wikipedia.org/wiki/Theory_of_constraints
  • 15. Feedback loops • As short feedback loop as possible! • Feedback is the creator of knowledge • Delay causes extra work - vicious circle Vicious circle Slow feedback More work DelayHigh WIP © Marcus Hammarberg www.marcusoft.net
  • 16. Kanban - Principles • Visualize • Limit WIP • Manage flow
  • 17. Visualize • Kanban board - Whiteboard or other empty wall space • Columns represents steps in work process • Work tasks represented by cards or stickies • How to find columns? Dry-run a few tasks through your work process • Avatars Team Kanban board Personal Kanban boards @ Aptilo
  • 18. Limit WIP • WIP (Work In Process) means all the work that you have going on right now • Limit WIP to secure flow • Set WIP limit - Pick a number and try it out (then learn and adjust) • WIP per column or team/whole board • Stop starting, start finishing! © Marcus Hammarberg www.marcusoft.net
  • 19. Manage flow • Flow is when each part of the work moves from one value adding step to another without any waiting times or delays (cornerstone in TPS) • Limit WIP • Remove blockers (swarming) • Continuous improvement - real purpose of Kanban • Retrospectives • Root-cause analysis • Toyota Kata © Håkan Forss http://hakanforss.wordpress.com
  • 20. Other• Daily stand-up • Focus on tasks, not individuals • Walk the board from right to left, to ”pull tasks” • Planning • Just-in-time planning • Threshold triggered planning • Estimation • Planning poker • T-shirt sizes • Retrospectives • Periodically - For continuous improvements to work process Daily standup meeting
  • 21. Priority pyramid (1 of 2) • ”Human beings want three things in life: sex, money and effective prioritization” - Jim Benson • Why keep a long list and decide if a task shall be on position 36 or 37, the only things you care about is your next upcoming tasks • Good sequencing decisions as late as possible for the lowest incremental cost • Visualization! Enhancement of ”Priority filter” by Corey Ladas http://leansoftwareengineering.com/2008/08/19/priority-filter/
  • 22. Priority pyramid (2 of 2) •☺
  • 23. Kanban - Who else is using? http://www.infoq.com/articles/kanban-operations-spotify ”Lean from the Trenches” book by Henrik Kniberghttp://www.infoq.com/articles/kanban-siemens-health-services
  • 24. Summary • Theories behind • Context switching - Avoid if possible • Little’s law - Cycle time (or lead time) = WIP / Throughput • Theory of constraints - To find and handle bottlenecks • Feedback loops - As short as possible • Principles • Visualize - Kanban board • Limit WIP - For flow efficiency • Manage flow - Continuous improvements of the work process
  • 25. © Marcus Hammarberg www.marcusoft.net