SlideShare uma empresa Scribd logo
1 de 25
Subset of Lean and Kanban
slides with Don Reinertsen 2nd
Gen Lean Prod Dev Principles
Do any of these sound familiar?
• “We’ve done Scrum for a long time now and our process
improvement has levelled off. How can we take our process
to the next level?”
• “Our needs and priorities shift on a daily basis”
• “We don’t like fixed-length, fixed-commitment iterations”
• “We are spending too much time long-range planning and
estimating when these plans end up changing in the short-
run and are never realized”
Scrum vs. Kanban
Scrum Kanban
Process tool based in Lean and Agile
principles
Process tool based in Lean and Agile
principles
Empirical process Empirical process
Plans work in time-boxes called Sprints with
prescribed activities at beginning and end
of each Sprint
Is a flow-based model with no prescribed
ceremonies. Team can choose to do
ceremonies whenever they deem necessary
Places a WIP limit on the amount of work to
be completed in a Sprint (Sprint Backlog
based on Velocity)
Places WIP limits on each workflow state
3 specific roles No specific roles
Prescribes sizing work items which is then
measured as Velocity
Measures lead time (time it takes for item
to go through the entire workflow) without
sizing work items (and cycle time)
Source: http://www.infoq.com/minibooks/kanban-scrum-minibook
Scrum
Kanban
Practice Maturation
http://www.continuousautomation.com/
6%
28%
34%
23%
3%
1%
3%
0%
0%
5%
10%
15%
20%
25%
30%
35%
40%
DevOps & CD: a prerequisite for cloud native
5Source: 451 Research/Red Hat, Q1 2016, n=201
DevJam Docker Jam Session, December 2016
ScrumKanban
Kanban Board Example 1
Kanban Board Example 2
Kanban Board Example 3
Task Board Example 1
Task Board Example 2
Kanban Board Example 4
TFS Lead Time and
Work In Progress
Effect of Capacity Utilization
10 20 30 40 50 60 70 80 90 100
05101520
QueueSize
% Capacity UtilizationDon Reinertsen’s 2GLPD
Why Queues Matter
• Queues Create…
• Longer cycle time
• Lower Quality
• More variability
• Increased risk
• More overhead
• Less motivation
Managing queues is the key to improving product development economics
Don Reinertsen’s 2GLPD
3. Exploit Variability
• Manufacturing wants reduce variability
• Product development needs variability in order to innovate
• We need to understand what makes variability valuable and manage
our process to create these conditions
• We need a development process that functions in the presence of
variability
Don Reinertsen’s 2GLPD
4. Enable Smaller Batches
• When work products are invisible, batch sizes are invisible
• When batch sizes are invisible, product developers pay little attention
to them
• Many companies institutionalize large batch sizes
• Batch size reduction is attractive because it is fast, easy, cheap,
granular, leveraged, and reversible
• It is a great starting point for LPD
Batch Size Queues Cycle Time
X 0.5 X 0.5 X 0.5Don Reinertsen’s 2GLPD
Drawing Review Process
200
10 Weeks
20
1 Week
Unreviewed Drawings
Large Batch Small Batch
Don Reinertsen’s 2GLPD
Benefits of Small Batch Testing
Higher ValidityFewer Open Bugs
Faster Cycle Time
Early Feedback
Less Debug Complexity
More Efficient Debugging
More Uptime
Smaller Change
Fewer Status Reports
Less Requirement Changes
Faster Learning
Lower Cost Changes
Cheaper Debugging
Cheaper Testing
Less Non-Value-Added
Better Code
Cheaper Correction
Better
Economics
Don Reinertsen’s 2GLPD
Little’s Formula
• By constraining WIP in development processes we can control cycle
time
• This approach, which is known as Lean Kanban, is currently growing
rapidly in software development
https://en.wikipedia.org/wiki/Little%27s_law
MeanResponseTime = MeanNumberInSystem / MeanThroughput
Control Number of Active Projects
1
2
3
4
1
2
3
4
COD Savings of Project 1 and 2 Late Start Advantages for Project 3 and 4
Time to Deliver
Time to Deliver Time to Deliver
Don Reinertsen’s 2GLPD
Avoid Long Planning Horizons
• The further out you plan, the less likely your forecast will be accurate
• Don’t do detailed analysis on things beyond a quarter
• Market conditions change everyday, this can change requirements
• Changing requirements cause churn (waste)
Don Reinertsen’s 2GLPD
Visual WIP Control Boards
Ready Queue Coding Ready to Test Testing Done
WIP constraints = 10
13
14
15
16
11
10
9
8
7
6
5
4
3
2
112
?
Don Reinertsen’s 2GLPD
6. Sequence Work Correctly
• The sequence in which work is processed is called the queuing
discipline
• By changing the queuing discipline we can reduce the cost of a queue
without decreasing the size of the queue
• Since manufacturing has homogeneous flows it always uses FIFO
(First-In-First-Out)
• For the non-homogeneous flows of product development other
approaches have better economics
Don Reinertsen’s 2GLPD
Use FIFO for Homogeneous Flow
First-In First-Out
Cost
of
Delay
1
2
3
A
B
Time
Cost
Delay Cost
Last-In First-Out
Cost
of
Delay 1
2
3
A
B
Time
Cost
Project Duration Cost of Delay
1 3 3
2 3 3
3 3 3
Don Reinertsen’s 2GLPD
Weighted Shortest Job First (WSJF) for
Non-homogenous flow
High Weight First
Cost
of
Delay
1
2
3
A
B
Time
Cost
Delay Cost
Low Weight First
Cost
of
Delay
A
B
Time
Cost
Project Duration Cost of
Delay
Weight =
COD/Duration
1 1 10 10
2 3 3 1
3 10 1 0.1
1
2
3
160 7
96 % Reduction in COD
Don Reinertsen’s 2GLPD

Mais conteúdo relacionado

Mais procurados

ANI | Flow Based Development- A Venture of the 5G Development Team | Ravindra...
ANI | Flow Based Development- A Venture of the 5G Development Team | Ravindra...ANI | Flow Based Development- A Venture of the 5G Development Team | Ravindra...
ANI | Flow Based Development- A Venture of the 5G Development Team | Ravindra...AgileNetwork
 
Ravi Tadwalkar as SM/DevOps/management/Coach
Ravi Tadwalkar as SM/DevOps/management/CoachRavi Tadwalkar as SM/DevOps/management/Coach
Ravi Tadwalkar as SM/DevOps/management/CoachRavi Tadwalkar
 
6.0 Auxiliary Agile and Lean Frameworks
6.0 Auxiliary Agile and Lean Frameworks6.0 Auxiliary Agile and Lean Frameworks
6.0 Auxiliary Agile and Lean FrameworksDavidMcLachlan1
 
Agile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case StudyAgile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case StudyRussell Pannone
 
Project Management
Project ManagementProject Management
Project ManagementPrarthan P
 
Agile project management with scrum
Agile project management with scrumAgile project management with scrum
Agile project management with scrumRasan Samarasinghe
 
Embrace TQM (Total Quality Mgmt) mindset with lean thinking
Embrace TQM (Total Quality Mgmt) mindset with lean thinkingEmbrace TQM (Total Quality Mgmt) mindset with lean thinking
Embrace TQM (Total Quality Mgmt) mindset with lean thinkingRavi Tadwalkar
 
Managing Scope Time Cost And Team In Agile
Managing Scope Time Cost And Team In AgileManaging Scope Time Cost And Team In Agile
Managing Scope Time Cost And Team In Agilemlaulin
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
Beyond Scrum of Scrums
Beyond Scrum of ScrumsBeyond Scrum of Scrums
Beyond Scrum of ScrumsGil Irizarry
 
Two Things You Must Have for Lasting Agility
Two Things You Must Have for Lasting AgilityTwo Things You Must Have for Lasting Agility
Two Things You Must Have for Lasting AgilityLarry Apke
 
Test strategy
Test strategyTest strategy
Test strategyadarsh j
 
Training - Introducing Agile, Lean and Kanban
Training - Introducing Agile, Lean and KanbanTraining - Introducing Agile, Lean and Kanban
Training - Introducing Agile, Lean and KanbanSudipta Lahiri
 
Pecha kucha format- how can devops be implemented with lean and agile
Pecha kucha format- how can devops be implemented with lean and agilePecha kucha format- how can devops be implemented with lean and agile
Pecha kucha format- how can devops be implemented with lean and agileRavi Tadwalkar
 
Agile quiz answers
Agile quiz answersAgile quiz answers
Agile quiz answersAltimetrik
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrumSemen Arslan
 

Mais procurados (20)

ANI | Flow Based Development- A Venture of the 5G Development Team | Ravindra...
ANI | Flow Based Development- A Venture of the 5G Development Team | Ravindra...ANI | Flow Based Development- A Venture of the 5G Development Team | Ravindra...
ANI | Flow Based Development- A Venture of the 5G Development Team | Ravindra...
 
Agile Lesson
Agile LessonAgile Lesson
Agile Lesson
 
Ravi Tadwalkar as SM/DevOps/management/Coach
Ravi Tadwalkar as SM/DevOps/management/CoachRavi Tadwalkar as SM/DevOps/management/Coach
Ravi Tadwalkar as SM/DevOps/management/Coach
 
Agile overview
Agile overviewAgile overview
Agile overview
 
6.0 Auxiliary Agile and Lean Frameworks
6.0 Auxiliary Agile and Lean Frameworks6.0 Auxiliary Agile and Lean Frameworks
6.0 Auxiliary Agile and Lean Frameworks
 
Agile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case StudyAgile & Lean & Kanban in the Real World - A Case Study
Agile & Lean & Kanban in the Real World - A Case Study
 
Project Management
Project ManagementProject Management
Project Management
 
Agile project management with scrum
Agile project management with scrumAgile project management with scrum
Agile project management with scrum
 
Embrace TQM (Total Quality Mgmt) mindset with lean thinking
Embrace TQM (Total Quality Mgmt) mindset with lean thinkingEmbrace TQM (Total Quality Mgmt) mindset with lean thinking
Embrace TQM (Total Quality Mgmt) mindset with lean thinking
 
Managing Scope Time Cost And Team In Agile
Managing Scope Time Cost And Team In AgileManaging Scope Time Cost And Team In Agile
Managing Scope Time Cost And Team In Agile
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Beyond Scrum of Scrums
Beyond Scrum of ScrumsBeyond Scrum of Scrums
Beyond Scrum of Scrums
 
Two Things You Must Have for Lasting Agility
Two Things You Must Have for Lasting AgilityTwo Things You Must Have for Lasting Agility
Two Things You Must Have for Lasting Agility
 
Test strategy
Test strategyTest strategy
Test strategy
 
Training - Introducing Agile, Lean and Kanban
Training - Introducing Agile, Lean and KanbanTraining - Introducing Agile, Lean and Kanban
Training - Introducing Agile, Lean and Kanban
 
Pecha kucha format- how can devops be implemented with lean and agile
Pecha kucha format- how can devops be implemented with lean and agilePecha kucha format- how can devops be implemented with lean and agile
Pecha kucha format- how can devops be implemented with lean and agile
 
Overview of agile
Overview of agileOverview of agile
Overview of agile
 
Agile engineering practices
Agile engineering practicesAgile engineering practices
Agile engineering practices
 
Agile quiz answers
Agile quiz answersAgile quiz answers
Agile quiz answers
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
 

Semelhante a Short lean kanban training with Don Reinertsen's Lean Product Development Principles

Lean Methods & Last Planning
Lean Methods & Last PlanningLean Methods & Last Planning
Lean Methods & Last PlanningThomas Almore
 
Kanban_230916
Kanban_230916Kanban_230916
Kanban_230916Ram Kumar
 
Kanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина ГаськоваKanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина ГаськоваSigma Software
 
Agile Software Development Workshop at Sote Hub
Agile Software Development Workshop at Sote HubAgile Software Development Workshop at Sote Hub
Agile Software Development Workshop at Sote HubSote ICT
 
Lean Based Sofware Development
Lean Based Sofware DevelopmentLean Based Sofware Development
Lean Based Sofware DevelopmentSemen Arslan
 
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 PracticeTechWell
 
Project Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on DockerProject Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on DockerRightScale
 
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 betweenPravin Kumar Singh, PMP, PSM
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzAhmadSajjad34
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative developmentDeny Prasetia
 
Agile vs waterfall
Agile vs waterfallAgile vs waterfall
Agile vs waterfallLohet Ramesh
 

Semelhante a Short lean kanban training with Don Reinertsen's Lean Product Development Principles (20)

Effective Scrum
Effective ScrumEffective Scrum
Effective Scrum
 
Lean Methods & Last Planning
Lean Methods & Last PlanningLean Methods & Last Planning
Lean Methods & Last Planning
 
Adamson "Blueprint for Managing Your Project"
Adamson "Blueprint for Managing Your Project"Adamson "Blueprint for Managing Your Project"
Adamson "Blueprint for Managing Your Project"
 
Kanban_230916
Kanban_230916Kanban_230916
Kanban_230916
 
Module-02.pptx
Module-02.pptxModule-02.pptx
Module-02.pptx
 
Kanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина ГаськоваKanban like another approach for gaming projects, Катерина Гаськова
Kanban like another approach for gaming projects, Катерина Гаськова
 
Scrumban
ScrumbanScrumban
Scrumban
 
Agile Software Development Workshop at Sote Hub
Agile Software Development Workshop at Sote HubAgile Software Development Workshop at Sote Hub
Agile Software Development Workshop at Sote Hub
 
Lean Based Sofware Development
Lean Based Sofware DevelopmentLean Based Sofware Development
Lean Based Sofware Development
 
Process models
Process modelsProcess models
Process models
 
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
 
Manual Software testing - software development life cycle
Manual Software testing - software development life cycleManual Software testing - software development life cycle
Manual Software testing - software development life cycle
 
Project Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on DockerProject Sherpa: How RightScale Went All in on Docker
Project Sherpa: How RightScale Went All in on Docker
 
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
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
 
Applying both of waterfall and iterative development
Applying both of waterfall and iterative developmentApplying both of waterfall and iterative development
Applying both of waterfall and iterative development
 
Agile vs waterfall
Agile vs waterfallAgile vs waterfall
Agile vs waterfall
 
Ppt nardeep
Ppt nardeepPpt nardeep
Ppt nardeep
 
Switch tokanban2
Switch tokanban2Switch tokanban2
Switch tokanban2
 

Mais de DevJam

What makes a great scrum team coach example with poll results
What makes a great scrum team coach   example with poll resultsWhat makes a great scrum team coach   example with poll results
What makes a great scrum team coach example with poll resultsDevJam
 
How do you know you are delivering value minnebar13 - 4-13-18 with poll res...
How do you know you are delivering value   minnebar13 - 4-13-18 with poll res...How do you know you are delivering value   minnebar13 - 4-13-18 with poll res...
How do you know you are delivering value minnebar13 - 4-13-18 with poll res...DevJam
 
How do you know you are delivering value pmi mn 3-19-18 with poll results
How do you know you are delivering value   pmi mn 3-19-18 with poll resultsHow do you know you are delivering value   pmi mn 3-19-18 with poll results
How do you know you are delivering value pmi mn 3-19-18 with poll resultsDevJam
 
How do you know you are delivering value agile day twin cities 11-17-2017 w...
How do you know you are delivering value   agile day twin cities 11-17-2017 w...How do you know you are delivering value   agile day twin cities 11-17-2017 w...
How do you know you are delivering value agile day twin cities 11-17-2017 w...DevJam
 
How do you know you are delivering value lean meetup with polling results
How do you know you are delivering value   lean meetup with polling resultsHow do you know you are delivering value   lean meetup with polling results
How do you know you are delivering value lean meetup with polling resultsDevJam
 
How do we know we're delivering value? MNAEG May 23, 2017
How do we know we're delivering value?   MNAEG May 23, 2017How do we know we're delivering value?   MNAEG May 23, 2017
How do we know we're delivering value? MNAEG May 23, 2017DevJam
 
How do we know we're delivering value? Twin Cities Agile Meetup May 9, 2017
How do we know we're delivering value?  Twin Cities Agile Meetup May 9, 2017How do we know we're delivering value?  Twin Cities Agile Meetup May 9, 2017
How do we know we're delivering value? Twin Cities Agile Meetup May 9, 2017DevJam
 
How do you know you are delivering value?
How do you know you are delivering value?How do you know you are delivering value?
How do you know you are delivering value?DevJam
 
Are you collaborating enough training
Are you collaborating enough trainingAre you collaborating enough training
Are you collaborating enough trainingDevJam
 
Story writing and mapping.pdf
Story writing and mapping.pdfStory writing and mapping.pdf
Story writing and mapping.pdfDevJam
 
Story writing and mapping
Story writing and mappingStory writing and mapping
Story writing and mappingDevJam
 
Evidence based decision-making - lean product development
Evidence based decision-making - lean product developmentEvidence based decision-making - lean product development
Evidence based decision-making - lean product developmentDevJam
 
MN IT Symposium Products and Platforms OVER Progs, Projs, and; Processes
MN IT Symposium Products and Platforms OVER Progs, Projs, and; ProcessesMN IT Symposium Products and Platforms OVER Progs, Projs, and; Processes
MN IT Symposium Products and Platforms OVER Progs, Projs, and; ProcessesDevJam
 
What makes a great product coach?
What makes a great product coach?What makes a great product coach?
What makes a great product coach?DevJam
 

Mais de DevJam (14)

What makes a great scrum team coach example with poll results
What makes a great scrum team coach   example with poll resultsWhat makes a great scrum team coach   example with poll results
What makes a great scrum team coach example with poll results
 
How do you know you are delivering value minnebar13 - 4-13-18 with poll res...
How do you know you are delivering value   minnebar13 - 4-13-18 with poll res...How do you know you are delivering value   minnebar13 - 4-13-18 with poll res...
How do you know you are delivering value minnebar13 - 4-13-18 with poll res...
 
How do you know you are delivering value pmi mn 3-19-18 with poll results
How do you know you are delivering value   pmi mn 3-19-18 with poll resultsHow do you know you are delivering value   pmi mn 3-19-18 with poll results
How do you know you are delivering value pmi mn 3-19-18 with poll results
 
How do you know you are delivering value agile day twin cities 11-17-2017 w...
How do you know you are delivering value   agile day twin cities 11-17-2017 w...How do you know you are delivering value   agile day twin cities 11-17-2017 w...
How do you know you are delivering value agile day twin cities 11-17-2017 w...
 
How do you know you are delivering value lean meetup with polling results
How do you know you are delivering value   lean meetup with polling resultsHow do you know you are delivering value   lean meetup with polling results
How do you know you are delivering value lean meetup with polling results
 
How do we know we're delivering value? MNAEG May 23, 2017
How do we know we're delivering value?   MNAEG May 23, 2017How do we know we're delivering value?   MNAEG May 23, 2017
How do we know we're delivering value? MNAEG May 23, 2017
 
How do we know we're delivering value? Twin Cities Agile Meetup May 9, 2017
How do we know we're delivering value?  Twin Cities Agile Meetup May 9, 2017How do we know we're delivering value?  Twin Cities Agile Meetup May 9, 2017
How do we know we're delivering value? Twin Cities Agile Meetup May 9, 2017
 
How do you know you are delivering value?
How do you know you are delivering value?How do you know you are delivering value?
How do you know you are delivering value?
 
Are you collaborating enough training
Are you collaborating enough trainingAre you collaborating enough training
Are you collaborating enough training
 
Story writing and mapping.pdf
Story writing and mapping.pdfStory writing and mapping.pdf
Story writing and mapping.pdf
 
Story writing and mapping
Story writing and mappingStory writing and mapping
Story writing and mapping
 
Evidence based decision-making - lean product development
Evidence based decision-making - lean product developmentEvidence based decision-making - lean product development
Evidence based decision-making - lean product development
 
MN IT Symposium Products and Platforms OVER Progs, Projs, and; Processes
MN IT Symposium Products and Platforms OVER Progs, Projs, and; ProcessesMN IT Symposium Products and Platforms OVER Progs, Projs, and; Processes
MN IT Symposium Products and Platforms OVER Progs, Projs, and; Processes
 
What makes a great product coach?
What makes a great product coach?What makes a great product coach?
What makes a great product coach?
 

Último

What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 

Último (20)

What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 

Short lean kanban training with Don Reinertsen's Lean Product Development Principles

  • 1. Subset of Lean and Kanban slides with Don Reinertsen 2nd Gen Lean Prod Dev Principles
  • 2. Do any of these sound familiar? • “We’ve done Scrum for a long time now and our process improvement has levelled off. How can we take our process to the next level?” • “Our needs and priorities shift on a daily basis” • “We don’t like fixed-length, fixed-commitment iterations” • “We are spending too much time long-range planning and estimating when these plans end up changing in the short- run and are never realized”
  • 3. Scrum vs. Kanban Scrum Kanban Process tool based in Lean and Agile principles Process tool based in Lean and Agile principles Empirical process Empirical process Plans work in time-boxes called Sprints with prescribed activities at beginning and end of each Sprint Is a flow-based model with no prescribed ceremonies. Team can choose to do ceremonies whenever they deem necessary Places a WIP limit on the amount of work to be completed in a Sprint (Sprint Backlog based on Velocity) Places WIP limits on each workflow state 3 specific roles No specific roles Prescribes sizing work items which is then measured as Velocity Measures lead time (time it takes for item to go through the entire workflow) without sizing work items (and cycle time) Source: http://www.infoq.com/minibooks/kanban-scrum-minibook
  • 5. 6% 28% 34% 23% 3% 1% 3% 0% 0% 5% 10% 15% 20% 25% 30% 35% 40% DevOps & CD: a prerequisite for cloud native 5Source: 451 Research/Red Hat, Q1 2016, n=201 DevJam Docker Jam Session, December 2016 ScrumKanban
  • 12. TFS Lead Time and Work In Progress
  • 13. Effect of Capacity Utilization 10 20 30 40 50 60 70 80 90 100 05101520 QueueSize % Capacity UtilizationDon Reinertsen’s 2GLPD
  • 14. Why Queues Matter • Queues Create… • Longer cycle time • Lower Quality • More variability • Increased risk • More overhead • Less motivation Managing queues is the key to improving product development economics Don Reinertsen’s 2GLPD
  • 15. 3. Exploit Variability • Manufacturing wants reduce variability • Product development needs variability in order to innovate • We need to understand what makes variability valuable and manage our process to create these conditions • We need a development process that functions in the presence of variability Don Reinertsen’s 2GLPD
  • 16. 4. Enable Smaller Batches • When work products are invisible, batch sizes are invisible • When batch sizes are invisible, product developers pay little attention to them • Many companies institutionalize large batch sizes • Batch size reduction is attractive because it is fast, easy, cheap, granular, leveraged, and reversible • It is a great starting point for LPD Batch Size Queues Cycle Time X 0.5 X 0.5 X 0.5Don Reinertsen’s 2GLPD
  • 17. Drawing Review Process 200 10 Weeks 20 1 Week Unreviewed Drawings Large Batch Small Batch Don Reinertsen’s 2GLPD
  • 18. Benefits of Small Batch Testing Higher ValidityFewer Open Bugs Faster Cycle Time Early Feedback Less Debug Complexity More Efficient Debugging More Uptime Smaller Change Fewer Status Reports Less Requirement Changes Faster Learning Lower Cost Changes Cheaper Debugging Cheaper Testing Less Non-Value-Added Better Code Cheaper Correction Better Economics Don Reinertsen’s 2GLPD
  • 19. Little’s Formula • By constraining WIP in development processes we can control cycle time • This approach, which is known as Lean Kanban, is currently growing rapidly in software development https://en.wikipedia.org/wiki/Little%27s_law MeanResponseTime = MeanNumberInSystem / MeanThroughput
  • 20. Control Number of Active Projects 1 2 3 4 1 2 3 4 COD Savings of Project 1 and 2 Late Start Advantages for Project 3 and 4 Time to Deliver Time to Deliver Time to Deliver Don Reinertsen’s 2GLPD
  • 21. Avoid Long Planning Horizons • The further out you plan, the less likely your forecast will be accurate • Don’t do detailed analysis on things beyond a quarter • Market conditions change everyday, this can change requirements • Changing requirements cause churn (waste) Don Reinertsen’s 2GLPD
  • 22. Visual WIP Control Boards Ready Queue Coding Ready to Test Testing Done WIP constraints = 10 13 14 15 16 11 10 9 8 7 6 5 4 3 2 112 ? Don Reinertsen’s 2GLPD
  • 23. 6. Sequence Work Correctly • The sequence in which work is processed is called the queuing discipline • By changing the queuing discipline we can reduce the cost of a queue without decreasing the size of the queue • Since manufacturing has homogeneous flows it always uses FIFO (First-In-First-Out) • For the non-homogeneous flows of product development other approaches have better economics Don Reinertsen’s 2GLPD
  • 24. Use FIFO for Homogeneous Flow First-In First-Out Cost of Delay 1 2 3 A B Time Cost Delay Cost Last-In First-Out Cost of Delay 1 2 3 A B Time Cost Project Duration Cost of Delay 1 3 3 2 3 3 3 3 3 Don Reinertsen’s 2GLPD
  • 25. Weighted Shortest Job First (WSJF) for Non-homogenous flow High Weight First Cost of Delay 1 2 3 A B Time Cost Delay Cost Low Weight First Cost of Delay A B Time Cost Project Duration Cost of Delay Weight = COD/Duration 1 1 10 10 2 3 3 1 3 10 1 0.1 1 2 3 160 7 96 % Reduction in COD Don Reinertsen’s 2GLPD

Notas do Editor

  1. This could be turned into a large or small group discussion, rather than have it all presented as a lecture. If in a small group discussion format, once the groups have time to discuss, each group can share with the whole class 1 or 2 items they came up with. The instructor can then fill out any areas they missed or correct any misunderstandings.
  2. Q: “Approximately how often do you deploy software applications to production?” Audience: People influential in cloud-services development
  3. There can be a variety of columns teams may choose to use, all depending on their states in their workflow process. If they choose to have columns representing different activities, such as development, testing, user sign-off, the team must remain disciplined so as not to associate those activities with specific roles or individuals on the teams. Although people have specific skillsets, the whole team must work together to complete a work item and move it all the way across the board. Each column has a specified WIP limit in order to streamline the flow of items through the wholeflow work state.
  4. There can be a variety of columns teams may choose to use, all depending on their states in their workflow process. If they choose to have columns representing different activities, such as development, testing, user sign-off, the team must remain disciplined so as not to associate those activities with specific roles or individuals on the teams. Although people have specific skillsets, the whole team must work together to complete a work item and move it all the way across the board. Each column has a specified WIP limit in order to streamline the flow of items through the wholeflow work state.
  5. There can be a variety of columns teams may choose to use, all depending on their states in their workflow process. If they choose to have columns representing different activities, such as development, testing, user sign-off, the team must remain disciplined so as not to associate those activities with specific roles or individuals on the teams. Although people have specific skillsets, the whole team must work together to complete a work item and move it all the way across the board. Each column has a specified WIP limit in order to streamline the flow of items through the wholeflow work state.
  6. There can be a variety of columns teams may choose to use, all depending on their states in their workflow process. If they choose to have columns representing different activities, such as development, testing, user sign-off, the team must remain disciplined so as not to associate those activities with specific roles or individuals on the teams. Although people have specific skillsets, the whole team must work together to complete a work item and move it all the way across the board. Each column has a specified WIP limit in order to streamline the flow of items through the wholeflow work state.
  7. There can be a variety of columns teams may choose to use, all depending on their states in their workflow process. If they choose to have columns representing different activities, such as development, testing, user sign-off, the team must remain disciplined so as not to associate those activities with specific roles or individuals on the teams. Although people have specific skillsets, the whole team must work together to complete a work item and move it all the way across the board. Each column has a specified WIP limit in order to streamline the flow of items through the wholeflow work state.
  8. There can be a variety of columns teams may choose to use, all depending on their states in their workflow process. If they choose to have columns representing different activities, such as development, testing, user sign-off, the team must remain disciplined so as not to associate those activities with specific roles or individuals on the teams. Although people have specific skillsets, the whole team must work together to complete a work item and move it all the way across the board. Each column has a specified WIP limit in order to streamline the flow of items through the wholeflow work state.
  9. Assumes M/M/1/~ Queue, p = Capacity Untilization Instead of the deterministic view that we should load to 100% of capacity, Roe formal says the queue starts to double for every next level of utilization saught once you get around 70 of capacity. Control queue size to optimize cycle-time. Little’s formula Google 20% excess capacity 3M 155 excess capacity
  10. Fast feedback loops are critical Example of developer feedback within one day versus 90 days.
  11. Example of starbucks coffee line with 20 people in line, processing 5 people every 1 minute, means I’ll get my coffee in 5 minutes.
  12. If you know the cost of delay, these is an easy decision.
  13. Gantt and Pert charts couldn’t tells queue challenges because they are time-based The Kanban board is work item status based and thus provide an instant visual representation of where the bottleneck might be. What options are available to the developer looking for work?
  14. Comparing COD to duration of effort give you object project priority