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

PDF
Lean Tribe 30
PPTX
Kanban board 9th may 2017
PDF
Introduction to Kanban
PDF
Designing your kanban board to map your process
PDF
Introduction to Kanban boards
PDF
Kanban step bystep
PDF
How to Get Started with Kanban, and Why
PPTX
Kanban Board and Visual Controls Guide
Lean Tribe 30
Kanban board 9th may 2017
Introduction to Kanban
Designing your kanban board to map your process
Introduction to Kanban boards
Kanban step bystep
How to Get Started with Kanban, and Why
Kanban Board and Visual Controls Guide

What's hot (20)

PDF
Kanban Basics for Beginners Revised
PDF
Introduction to Kanban (June 2015)
PPTX
Kanban English
PPT
24 scrum
PPTX
DevOps for the sysadmin
PDF
Maintenance Stabilisation
PDF
Kanban step by step
PDF
Kanban Basics for Beginners
PDF
Kanban in 4 easy steps
PDF
Intro to Kanban (1 Dec 2014)
PPT
Kanban 101 - 3 - Kanban Essentials
PDF
Kanban seminar
PDF
Scrum Training for Key Ingredient Employees
PPTX
DevOps for Speed and Agility - DevOpsTO May 2014
PPTX
Kanban
PPTX
PPT
Agile och Kanban på driftavdelningen - Tomas Bjorkholm
PPTX
Productivity tips for busy professionals
PPTX
Vt2014 kanban presentation
Kanban Basics for Beginners Revised
Introduction to Kanban (June 2015)
Kanban English
24 scrum
DevOps for the sysadmin
Maintenance Stabilisation
Kanban step by step
Kanban Basics for Beginners
Kanban in 4 easy steps
Intro to Kanban (1 Dec 2014)
Kanban 101 - 3 - Kanban Essentials
Kanban seminar
Scrum Training for Key Ingredient Employees
DevOps for Speed and Agility - DevOpsTO May 2014
Kanban
Agile och Kanban på driftavdelningen - Tomas Bjorkholm
Productivity tips for busy professionals
Vt2014 kanban presentation
Ad

Viewers also liked (7)

PDF
Kanban introduction (updated)
PDF
Henrik Kniberg - Scrum and XP beyond the trenches
PDF
The easy way to stop estimating
PDF
Agile Lean Kanban Training 1 hour
PDF
Design Thinking for Change Management
PPT
Scrum In 15 Minutes
PDF
Lean Startup for Agile Product Management
Kanban introduction (updated)
Henrik Kniberg - Scrum and XP beyond the trenches
The easy way to stop estimating
Agile Lean Kanban Training 1 hour
Design Thinking for Change Management
Scrum In 15 Minutes
Lean Startup for Agile Product Management
Ad

Similar to Introduction to Lean Software & Kanban (20)

PDF
Kanban
PDF
Archana Joshi Aug 2013 Kanban Spin Pune
PPTX
Kanban_230916
PDF
Kanban introduction
PPT
kanban.ppt
PPT
Patton kanban 1
PPT
Scrum and Agile Software Development
PPT
scrum_practice_management_practice_document.ppt
PPT
24-scrum.ppt
PPTX
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
PPT
Patton kanban
PPTX
Patton kanban fr
PPT
Introduction to scrum
PPTX
Customized Scrum
PDF
Agile Scrum Quick Reference Card
PPT
PPT
fast Introduction scrum
PDF
KANBAN.pdf
PPTX
Introduction to Kanban
Kanban
Archana Joshi Aug 2013 Kanban Spin Pune
Kanban_230916
Kanban introduction
kanban.ppt
Patton kanban 1
Scrum and Agile Software Development
scrum_practice_management_practice_document.ppt
24-scrum.ppt
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
Patton kanban
Patton kanban fr
Introduction to scrum
Customized Scrum
Agile Scrum Quick Reference Card
fast Introduction scrum
KANBAN.pdf
Introduction to Kanban

More from Christoph Matthies (20)

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

Recently uploaded (20)

PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
System and Network Administraation Chapter 3
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
L1 - Introduction to python Backend.pptx
PDF
System and Network Administration Chapter 2
PPTX
Transform Your Business with a Software ERP System
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Introduction to Artificial Intelligence
PPT
Introduction Database Management System for Course Database
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
top salesforce developer skills in 2025.pdf
PDF
Softaken Excel to vCard Converter Software.pdf
Which alternative to Crystal Reports is best for small or large businesses.pdf
System and Network Administraation Chapter 3
Odoo POS Development Services by CandidRoot Solutions
CHAPTER 2 - PM Management and IT Context
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
L1 - Introduction to python Backend.pptx
System and Network Administration Chapter 2
Transform Your Business with a Software ERP System
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
2025 Textile ERP Trends: SAP, Odoo & Oracle
Upgrade and Innovation Strategies for SAP ERP Customers
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
How Creative Agencies Leverage Project Management Software.pdf
Design an Analysis of Algorithms I-SECS-1021-03
Introduction to Artificial Intelligence
Introduction Database Management System for Course Database
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
top salesforce developer skills in 2025.pdf
Softaken Excel to vCard Converter Software.pdf

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