SlideShare a Scribd company logo
Acute_tomato (CC BY-NC-ND 2.0) https://www.flickr.com/photos/acutetomato/5146688987
Dec 2016
Introduction to
Lean Software & Kanban
Christoph Matthies
@chrisma0
Waste
■ Anything not delivered to the customer
■ Artifacts that do not deliver a business value
Lean software inspired by
■ Toyota’s “lean manufacturing” industrial production
■ Just-in-time production
Reduce Waste
2
Lean Software’s Main Idea
1. Eliminate Waste
■ Anything not delivering business value
■ E.g. requirements documents, partially done work,
rarely used features (bloat), bugs, task switching, waiting
2. Amplify learning
■ “Try-it, test-it, fix-it” rather than “do it right the first time”
■ Short iteration cycles
3. Decide as late as possible
■ Avoid up front design decisions, make choices when information is available
4. Deliver as fast as possible
■ Working system at every iteration, fast feedback cycle
3
Lean Software’s Principles
1.
2.
3.
4.
5. Empower the team
■ Motivate the team, self-organization
■ “find good people and let them do their own job”
6. Build integrity in
■ Maintain the consistency of a system’s design
■ E.g. through refactoring, automated tests, complete build system
7. See the whole
■ Focus on overall progress of the project
■ Strong common sense
4
Lean Software’s Principles
■ Software development can benefit from industrial production recipes
■ However, software has no production, only design
■ “Lean” can be seen as more philosophy than method
■ Reminder to look out for waste of any kind
5
Lean Software Summary
“Lean” is
applicable is
many sectors,
e.g. lean
startups
(看板)
Kanban
Christine Urias (CC BY-NC-ND 2.0) https://www.flickr.com/photos/shoppingdiva/5963596282
At full capacity, there is little throughput
(flow is constricted by bottlenecks)
7
■ “Stop Starting Start Finishing”
■ Ensure just-in-time production
■ Kanban: literally “signboard” or “billboard” in Japanese
■ Inspired by Toyota
■ Visual process-management approach (“Kanban boards”)
Minimize Work In Progress
8
Kanban’s Main Idea
1. Limit work in progress
■ Limit amount of tickets per column
■ Focus on most productive task for the project
■ Pull work from previous columns
■ Reduce context switching (waste)
2. Visualize
■ Shared Kanban-Board with process steps as columns
■ Requirements (tasks, user stories,...) travel as notes from left to right.
3. Manage flow
■ Measure length of queue, average cycle time and throughput
■ Identify bottlenecks and allow planning
9
Core Kanban Practices
There are many
solutions for digital
Kanban boards, it
feels significantly
different to move
physical post-its
though.
1.
2.
3.
4. Make policies explicit
■ Create explicit shared understanding of rules and assumptions
■ E.g. what columns mean, Definition of Done, which ticket to pull next
5. Implement feedback loops
■ Process of continuous improvement (“kaizen” in Japanese)
■ Don’t wait for feedback, build it into the process
6. Improve collaboratively, evolve experimentally
■ Try things out, evaluate
10
Core Kanban Practices
Spoonstein (CC BY-NC-ND 2.0) https://www.flickr.com/photos/spoonstein/8057092456/
Flow: from backlog to delivery
Pull
Kanban limits
11
Subdivisions by subject / swim lanes
12Jim Downing (CC BY-SA 2.0) https://www.flickr.com/photos/jimdowning/6129928164/
One day in
Kanban Land
(A comic by Henrik Kniberg)
Henrik Kniberg http://blog.crisp.se/2009/06/26/henrikkniberg/1246053060000
14
15
Metrics — Cumulative Flow Diagram
Lead Time:
Time from ticket
being placed on
board to ticket
delivered
Cycle Time:
Time from starting
work on ticket to
finishing
Paul Klipp (CC-BY) http://paulklipp.com/images/Interpreting_a_Cumulative_Flow_Diagram.jpg
Time
Amountoftasks
16
■ “Agile!: The Good, the Hype and the Ugly”. Bertrand Meyer. Springer
Publishing Company, Incorporated, 2014. ISBN 9783319051543.
■ “Stop Starting, Start Finishing!”. Arne Roock. Illustrated Edition. Blue Hole
Press, 2012. ISBN 9780985305161.
■ “Kanban: Successful Evolutionary Change for Your Technology Business”. David
J. Anderson. Blue Hole Press, 2010. ISBN 0984521402.
■ “Disciplined Agile Delivery: A Practitioner's Guide to Agile Software Delivery in
the Enterprise”. Mark Lines, Scott W. Ambler. IBM Press, 2012. ISBN
978-0-13-281013-5.
17
References

More Related Content

What's hot (20)

PDF
Kanban Basics for Beginners Revised
Zsolt Fabok
 
PDF
Introduction to Kanban (June 2015)
Scrum & Kanban
 
PPTX
Kanban English
Carlos Carvajal
 
PPT
24 scrum
vikas panthi
 
PPTX
DevOps for the sysadmin
Robert Nelson
 
PDF
Maintenance Stabilisation
Zsolt Fabok
 
PDF
Kanban step by step
Justyna Pindel
 
PDF
Kanban Basics for Beginners
Zsolt Fabok
 
PDF
Kanban in 4 easy steps
Shore Labs
 
PDF
Intro to Kanban (1 Dec 2014)
Scrum & Kanban
 
PPT
Kanban 101 - 3 - Kanban Essentials
Michael Sahota
 
PDF
Kanban seminar
Hai Trieu Nguyen
 
PDF
Scrum Training for Key Ingredient Employees
Lucina Stricko, CSPO
 
PPTX
DevOps for Speed and Agility - DevOpsTO May 2014
DevOps Ltd.
 
PPTX
Kanban
bramoe
 
PPTX
Kan ban
Marketing Stream
 
PPT
Agile och Kanban på driftavdelningen - Tomas Bjorkholm
manssandstrom
 
PPTX
Productivity tips for busy professionals
Luigi Benetton
 
PPTX
Vt2014 kanban presentation
plog99
 
Kanban Basics for Beginners Revised
Zsolt Fabok
 
Introduction to Kanban (June 2015)
Scrum & Kanban
 
Kanban English
Carlos Carvajal
 
24 scrum
vikas panthi
 
DevOps for the sysadmin
Robert Nelson
 
Maintenance Stabilisation
Zsolt Fabok
 
Kanban step by step
Justyna Pindel
 
Kanban Basics for Beginners
Zsolt Fabok
 
Kanban in 4 easy steps
Shore Labs
 
Intro to Kanban (1 Dec 2014)
Scrum & Kanban
 
Kanban 101 - 3 - Kanban Essentials
Michael Sahota
 
Kanban seminar
Hai Trieu Nguyen
 
Scrum Training for Key Ingredient Employees
Lucina Stricko, CSPO
 
DevOps for Speed and Agility - DevOpsTO May 2014
DevOps Ltd.
 
Kanban
bramoe
 
Agile och Kanban på driftavdelningen - Tomas Bjorkholm
manssandstrom
 
Productivity tips for busy professionals
Luigi Benetton
 
Vt2014 kanban presentation
plog99
 

Viewers also liked (7)

PDF
Kanban introduction (updated)
Ian Carroll
 
PDF
Henrik Kniberg - Scrum and XP beyond the trenches
AgileSparks
 
PDF
The easy way to stop estimating
Proyectalis / Improvement21
 
PDF
Agile Lean Kanban Training 1 hour
Ryan Polk
 
PDF
Design Thinking for Change Management
Proyectalis / Improvement21
 
PPT
Scrum In 15 Minutes
Srikanth Shreenivas
 
PDF
Lean Startup for Agile Product Management
Proyectalis / Improvement21
 
Kanban introduction (updated)
Ian Carroll
 
Henrik Kniberg - Scrum and XP beyond the trenches
AgileSparks
 
The easy way to stop estimating
Proyectalis / Improvement21
 
Agile Lean Kanban Training 1 hour
Ryan Polk
 
Design Thinking for Change Management
Proyectalis / Improvement21
 
Scrum In 15 Minutes
Srikanth Shreenivas
 
Lean Startup for Agile Product Management
Proyectalis / Improvement21
 
Ad

Similar to Introduction to Lean Software & Kanban (20)

PDF
Kanban
Knoldus Inc.
 
PDF
Archana Joshi Aug 2013 Kanban Spin Pune
Archana Joshi
 
PPTX
Kanban_230916
Ram Kumar
 
PDF
Kanban introduction
Tomas Rybing
 
PPT
kanban.ppt
ReenaSharma833185
 
PPT
Patton kanban 1
MANAN GILL, MNI
 
PPT
Scrum and Agile Software Development
banerjeerohit
 
PPT
scrum_practice_management_practice_document.ppt
HershSsoh1
 
PPT
24-scrum.ppt
STEMEd1
 
PPTX
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
duhitha2
 
PPT
Patton kanban
Kulwinder Kaur
 
PPTX
Patton kanban fr
Omrane Belkhiria
 
PPT
Introduction to scrum
Semen Arslan
 
PPTX
Customized Scrum
Abdul Karim
 
PDF
Agile Scrum Quick Reference Card
Techcanvass
 
PPT
Scrum
Gennadiy Zlobin
 
PPT
fast Introduction scrum
Fabien Bataille
 
PDF
KANBAN.pdf
zakariaalmohia
 
PPTX
Introduction to Kanban
TO THE NEW | Technology
 
Kanban
Knoldus Inc.
 
Archana Joshi Aug 2013 Kanban Spin Pune
Archana Joshi
 
Kanban_230916
Ram Kumar
 
Kanban introduction
Tomas Rybing
 
kanban.ppt
ReenaSharma833185
 
Patton kanban 1
MANAN GILL, MNI
 
Scrum and Agile Software Development
banerjeerohit
 
scrum_practice_management_practice_document.ppt
HershSsoh1
 
24-scrum.ppt
STEMEd1
 
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
duhitha2
 
Patton kanban
Kulwinder Kaur
 
Patton kanban fr
Omrane Belkhiria
 
Introduction to scrum
Semen Arslan
 
Customized Scrum
Abdul Karim
 
Agile Scrum Quick Reference Card
Techcanvass
 
fast Introduction scrum
Fabien Bataille
 
KANBAN.pdf
zakariaalmohia
 
Introduction to Kanban
TO THE NEW | Technology
 
Ad

More from Christoph Matthies (20)

PDF
Investigating Software Engineering Artifacts in DevOps Through the Lens of Bo...
Christoph Matthies
 
PDF
Automated Exercises & Software Development Data
Christoph Matthies
 
PDF
Challenges (and Opportunities!) of a Remote Agile Software Engineering Projec...
Christoph Matthies
 
PDF
Experience vs Data: A Case for More Data-informed Retrospective Activities
Christoph Matthies
 
PDF
More than Code: Contributions in Scrum Software Engineering Teams
Christoph Matthies
 
PDF
Agile Software Development Practices: Perceptions & Project Data
Christoph Matthies
 
PDF
The Road to Data-Informed Agile Development Processes
Christoph Matthies
 
PDF
Counteracting Agile Retrospective Problems with Retrospective Activities
Christoph Matthies
 
PDF
Using Data to Inform Decisions in Agile Software Development
Christoph Matthies
 
PDF
An Additional Set of (Automated) Eyes: Chatbots for Agile Retrospectives
Christoph Matthies
 
PDF
Feedback in Scrum: Data-Informed Retrospectives
Christoph Matthies
 
PDF
Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching E...
Christoph Matthies
 
PDF
Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineeri...
Christoph Matthies
 
PDF
Should I Bug You? Identifying Domain Experts in Software Projects Using Code...
Christoph Matthies
 
PDF
Lightweight Collection and Storage of Software Repository Data with DataRover
Christoph Matthies
 
PDF
Pybelsberg — Constraint-based Programming in Python
Christoph Matthies
 
PDF
Git Tricks — git utilities that make life git easier
Christoph Matthies
 
PDF
How to reverse engineer Android applications—using a popular word game as an ...
Christoph Matthies
 
PDF
Beat Your Mom At Solitaire—Reverse Engineering of Computer Games
Christoph Matthies
 
PDF
Introduction to Homomorphic Encryption
Christoph Matthies
 
Investigating Software Engineering Artifacts in DevOps Through the Lens of Bo...
Christoph Matthies
 
Automated Exercises & Software Development Data
Christoph Matthies
 
Challenges (and Opportunities!) of a Remote Agile Software Engineering Projec...
Christoph Matthies
 
Experience vs Data: A Case for More Data-informed Retrospective Activities
Christoph Matthies
 
More than Code: Contributions in Scrum Software Engineering Teams
Christoph Matthies
 
Agile Software Development Practices: Perceptions & Project Data
Christoph Matthies
 
The Road to Data-Informed Agile Development Processes
Christoph Matthies
 
Counteracting Agile Retrospective Problems with Retrospective Activities
Christoph Matthies
 
Using Data to Inform Decisions in Agile Software Development
Christoph Matthies
 
An Additional Set of (Automated) Eyes: Chatbots for Agile Retrospectives
Christoph Matthies
 
Feedback in Scrum: Data-Informed Retrospectives
Christoph Matthies
 
Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching E...
Christoph Matthies
 
Scrum2Kanban: Integrating Kanban and Scrum in a University Software Engineeri...
Christoph Matthies
 
Should I Bug You? Identifying Domain Experts in Software Projects Using Code...
Christoph Matthies
 
Lightweight Collection and Storage of Software Repository Data with DataRover
Christoph Matthies
 
Pybelsberg — Constraint-based Programming in Python
Christoph Matthies
 
Git Tricks — git utilities that make life git easier
Christoph Matthies
 
How to reverse engineer Android applications—using a popular word game as an ...
Christoph Matthies
 
Beat Your Mom At Solitaire—Reverse Engineering of Computer Games
Christoph Matthies
 
Introduction to Homomorphic Encryption
Christoph Matthies
 

Recently uploaded (20)

PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
PDF
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
PDF
ERP Consulting Services and Solutions by Contetra Pvt Ltd
jayjani123
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
AI Prompts Cheat Code prompt engineering
Avijit Kumar Roy
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
Dipole Tech Innovations – Global IT Solutions for Business Growth
dipoletechi3
 
PPTX
Coefficient of Variance in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
PDF
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PDF
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PPTX
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
ERP Consulting Services and Solutions by Contetra Pvt Ltd
jayjani123
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
AI Prompts Cheat Code prompt engineering
Avijit Kumar Roy
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Dipole Tech Innovations – Global IT Solutions for Business Growth
dipoletechi3
 
Coefficient of Variance in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 

Introduction to Lean Software & Kanban

  • 1. Acute_tomato (CC BY-NC-ND 2.0) https://www.flickr.com/photos/acutetomato/5146688987 Dec 2016 Introduction to Lean Software & Kanban Christoph Matthies @chrisma0
  • 2. Waste ■ Anything not delivered to the customer ■ Artifacts that do not deliver a business value Lean software inspired by ■ Toyota’s “lean manufacturing” industrial production ■ Just-in-time production Reduce Waste 2 Lean Software’s Main Idea
  • 3. 1. Eliminate Waste ■ Anything not delivering business value ■ E.g. requirements documents, partially done work, rarely used features (bloat), bugs, task switching, waiting 2. Amplify learning ■ “Try-it, test-it, fix-it” rather than “do it right the first time” ■ Short iteration cycles 3. Decide as late as possible ■ Avoid up front design decisions, make choices when information is available 4. Deliver as fast as possible ■ Working system at every iteration, fast feedback cycle 3 Lean Software’s Principles
  • 4. 1. 2. 3. 4. 5. Empower the team ■ Motivate the team, self-organization ■ “find good people and let them do their own job” 6. Build integrity in ■ Maintain the consistency of a system’s design ■ E.g. through refactoring, automated tests, complete build system 7. See the whole ■ Focus on overall progress of the project ■ Strong common sense 4 Lean Software’s Principles
  • 5. ■ Software development can benefit from industrial production recipes ■ However, software has no production, only design ■ “Lean” can be seen as more philosophy than method ■ Reminder to look out for waste of any kind 5 Lean Software Summary “Lean” is applicable is many sectors, e.g. lean startups
  • 6. (看板) Kanban Christine Urias (CC BY-NC-ND 2.0) https://www.flickr.com/photos/shoppingdiva/5963596282
  • 7. At full capacity, there is little throughput (flow is constricted by bottlenecks) 7
  • 8. ■ “Stop Starting Start Finishing” ■ Ensure just-in-time production ■ Kanban: literally “signboard” or “billboard” in Japanese ■ Inspired by Toyota ■ Visual process-management approach (“Kanban boards”) Minimize Work In Progress 8 Kanban’s Main Idea
  • 9. 1. Limit work in progress ■ Limit amount of tickets per column ■ Focus on most productive task for the project ■ Pull work from previous columns ■ Reduce context switching (waste) 2. Visualize ■ Shared Kanban-Board with process steps as columns ■ Requirements (tasks, user stories,...) travel as notes from left to right. 3. Manage flow ■ Measure length of queue, average cycle time and throughput ■ Identify bottlenecks and allow planning 9 Core Kanban Practices There are many solutions for digital Kanban boards, it feels significantly different to move physical post-its though.
  • 10. 1. 2. 3. 4. Make policies explicit ■ Create explicit shared understanding of rules and assumptions ■ E.g. what columns mean, Definition of Done, which ticket to pull next 5. Implement feedback loops ■ Process of continuous improvement (“kaizen” in Japanese) ■ Don’t wait for feedback, build it into the process 6. Improve collaboratively, evolve experimentally ■ Try things out, evaluate 10 Core Kanban Practices
  • 11. Spoonstein (CC BY-NC-ND 2.0) https://www.flickr.com/photos/spoonstein/8057092456/ Flow: from backlog to delivery Pull Kanban limits 11
  • 12. Subdivisions by subject / swim lanes 12Jim Downing (CC BY-SA 2.0) https://www.flickr.com/photos/jimdowning/6129928164/
  • 13. One day in Kanban Land (A comic by Henrik Kniberg) Henrik Kniberg http://blog.crisp.se/2009/06/26/henrikkniberg/1246053060000
  • 14. 14
  • 15. 15
  • 16. Metrics — Cumulative Flow Diagram Lead Time: Time from ticket being placed on board to ticket delivered Cycle Time: Time from starting work on ticket to finishing Paul Klipp (CC-BY) http://paulklipp.com/images/Interpreting_a_Cumulative_Flow_Diagram.jpg Time Amountoftasks 16
  • 17. ■ “Agile!: The Good, the Hype and the Ugly”. Bertrand Meyer. Springer Publishing Company, Incorporated, 2014. ISBN 9783319051543. ■ “Stop Starting, Start Finishing!”. Arne Roock. Illustrated Edition. Blue Hole Press, 2012. ISBN 9780985305161. ■ “Kanban: Successful Evolutionary Change for Your Technology Business”. David J. Anderson. Blue Hole Press, 2010. ISBN 0984521402. ■ “Disciplined Agile Delivery: A Practitioner's Guide to Agile Software Delivery in the Enterprise”. Mark Lines, Scott W. Ambler. IBM Press, 2012. ISBN 978-0-13-281013-5. 17 References