SlideShare a Scribd company logo
When will it be done?
#AgileCamp2019 AgileCamp@GoAgileCamp
@danilog0611 danilo.garcia@objective.com.br
Danilo Garcia, Kanban Coach, Objective Solutions
2
• 10 yrs + working with Software Development
• 6 yrs + working with Agile development
• Speaker, Kanban Coach and Trainer
3
Context
• Project for a big bank
• Deadline in 6 months
• Thousands of dollars in fine
Predictability and the ability to forecast early is key!
4
Systems Thinking
"A system is an interconnected set
of elements that is coherently
organized in a way that achieves
something."
- Donella Meadows
5
Little’s Law and its
assumptions
6
Predictability
Predictability is the degree of
confidence which we can correctly
predict a future state of a
system/process.
7
Forecasting
Define the system Backlog Structure Variability
9
Let’s try this crazy idea
Stabilize and make the system predictable
10
Define the system
11
Backlog Structure
Demand
Feature
Subtask
12
Variability
13
Cleaning House
14
• Cycle Time (CT)
• Working in Progress (WIP)
• Throughput (TH)
All 3 must be measure in a
consistent way
1
15
16
The avg Arrival rate should equal the avg Departure
rate2
5
17
The avg Arrival rate should equal the avg Departure
rate2
18
3 All work that is started will eventually be
completed and exit the system
19
3 All work that is started will eventually be
completed and exit the system
20
4 The amount of WIP should be roughly the same at
the beginning and at the end of time interval chosen
FIFO
queue
FIFO
queue
21
4 The amount of WIP should be roughly the same at
the beginning and at the end of time interval chosen
22
5 The average WIP age is neither decreasing or
increasing
“The prerequisite for meaningful forecasts is a stable system,
and that is a system in which the Work in Progress is limited.”
Klaus Leopold
System Stabilization
Monte Carlo Simulation
27
Monte Carlo Simulations
• Remaining Backlog
• Backlog Growth rate
• Class of services
• Work Item Types
Use simulations to understand different possibilities
Forecasting is about asking the right question.
Predictability is the degree of confidence we can
answer it.
How to use all this tomorrow?
1. Define your system
2. Measure cycle time (CT),
Throughput (TH) and Working in Progress (WIP)
3. Limit your working in progress (WIP)
4. Use Monte Carlo Simulation
5. Rinse and repeat everyday
References
Vacanti, Daniel (2015) “Actionable Agile Metrics for Predictability: An Introduction”.
https://www.amazon.com/Actionable-Agile-Metrics-Predictability-Introduction/dp/098643633X
Magennis, Troy (2014) “The Economic Impact of Software Development Process Choice – Cycle-time Analysis and Monte
Carlo Simulation”. http://focusedobjective.com/paper-the-economic-impact-of-software-development-process-choice-
cycle-time-analysis-and-monte-carlo-simulation-results/
Leopold, Klaus (2017) “Practical Kanban: From Team Focus to Creating Value”.
https://www.amazon.com/Practical-Kanban-Focus-Creating-Value-ebook/dp/B077RZ2JNS
Meadows, Donella (2008). “Thinking in Systems: A Primer”
https://www.amazon.com/Thinking-Systems-Donella-H-Meadows/dp/1603580557
Anderson, D. J. (2010). Kanban: Successful Evolutionary Change for Your Technology Business. Sequim: Blue Hole
Press.
http://www.djaa.com/kanban-successful-evolutionary-change-your-technology-business-0
Little’s Law
https://en.wikipedia.org/wiki/Little%27s_law
Central Limit Theorem
https://en.wikipedia.org/wiki/Central_limit_theorem

More Related Content

Similar to When will it be done? - Agile Camp Chicago

DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017
DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017
DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017
DevOpsGroup
 
Acceleration & Focus - A Simple Approach to Faster Execution
Acceleration & Focus - A Simple Approach to Faster ExecutionAcceleration & Focus - A Simple Approach to Faster Execution
Acceleration & Focus - A Simple Approach to Faster Execution
ProjectCon
 
Scaling Agile Done Right (XP 2017 version)
Scaling Agile Done Right (XP 2017 version)Scaling Agile Done Right (XP 2017 version)
Scaling Agile Done Right (XP 2017 version)
Giovanni Asproni
 
ViewPoint - Why Your Projects Are Late
ViewPoint - Why Your Projects Are LateViewPoint - Why Your Projects Are Late
ViewPoint - Why Your Projects Are Late
Pinnacle Strategies
 
Owasp summit debrief v1.0 (jun 2017)
Owasp summit debrief v1.0 (jun 2017)Owasp summit debrief v1.0 (jun 2017)
Owasp summit debrief v1.0 (jun 2017)
owaspsummit
 
Agile2011 Conference – Key Take Aways
Agile2011 Conference – Key Take AwaysAgile2011 Conference – Key Take Aways
Agile2011 Conference – Key Take Aways
Synerzip
 
Proposed Title Fear and Loathing in Agility: Long Live the Accounting Departm...
Proposed Title Fear and Loathing in Agility: Long Live the Accounting Departm...Proposed Title Fear and Loathing in Agility: Long Live the Accounting Departm...
Proposed Title Fear and Loathing in Agility: Long Live the Accounting Departm...
Laszlo Szalvay
 
Scaling Agile Done Right (Agile Manchester 2017)
Scaling Agile Done Right (Agile Manchester 2017)Scaling Agile Done Right (Agile Manchester 2017)
Scaling Agile Done Right (Agile Manchester 2017)
Giovanni Asproni
 
Project Server - Who can benefit from it and how?
Project Server - Who can benefit from it and how?Project Server - Who can benefit from it and how?
Project Server - Who can benefit from it and how?
SPC Adriatics
 
Orchestration, the conductor's score
Orchestration, the conductor's scoreOrchestration, the conductor's score
Orchestration, the conductor's score
Salesforce Engineering
 
Be Agile Rather Than Do Agile
Be Agile Rather Than Do AgileBe Agile Rather Than Do Agile
Be Agile Rather Than Do Agile
Brenda Bao
 
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Cprime
 
2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrf2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrf
Johnnie Fox
 
Mykola Mykytenko: MLOps: your way from nonsense to valuable effect (approache...
Mykola Mykytenko: MLOps: your way from nonsense to valuable effect (approache...Mykola Mykytenko: MLOps: your way from nonsense to valuable effect (approache...
Mykola Mykytenko: MLOps: your way from nonsense to valuable effect (approache...
Lviv Startup Club
 
Project Server: Who can benefit from it and how?
Project Server: Who can benefit from it and how?Project Server: Who can benefit from it and how?
Project Server: Who can benefit from it and how?
SPC Adriatics
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
AhmadSajjad34
 
Data Science for Business Managers - An intro to ROI for predictive analytics
Data Science for Business Managers - An intro to ROI for predictive analyticsData Science for Business Managers - An intro to ROI for predictive analytics
Data Science for Business Managers - An intro to ROI for predictive analytics
Akin Osman Kazakci
 
Fear and Loathing in Agility: Long Live the Accounting Department
Fear and Loathing in Agility: Long Live the Accounting DepartmentFear and Loathing in Agility: Long Live the Accounting Department
Fear and Loathing in Agility: Long Live the Accounting Department
Accenture | SolutionsIQ
 
Improving predictability by managing flow
Improving predictability by managing flowImproving predictability by managing flow
Improving predictability by managing flow
Peter Pito
 
'A critique of testing' UK TMF forum January 2015
'A critique of testing' UK TMF forum January 2015 'A critique of testing' UK TMF forum January 2015
'A critique of testing' UK TMF forum January 2015
Georgina Tilby
 

Similar to When will it be done? - Agile Camp Chicago (20)

DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017
DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017
DevOpsGuys - How to get started with DevOps - Redgate Webinar April 2017
 
Acceleration & Focus - A Simple Approach to Faster Execution
Acceleration & Focus - A Simple Approach to Faster ExecutionAcceleration & Focus - A Simple Approach to Faster Execution
Acceleration & Focus - A Simple Approach to Faster Execution
 
Scaling Agile Done Right (XP 2017 version)
Scaling Agile Done Right (XP 2017 version)Scaling Agile Done Right (XP 2017 version)
Scaling Agile Done Right (XP 2017 version)
 
ViewPoint - Why Your Projects Are Late
ViewPoint - Why Your Projects Are LateViewPoint - Why Your Projects Are Late
ViewPoint - Why Your Projects Are Late
 
Owasp summit debrief v1.0 (jun 2017)
Owasp summit debrief v1.0 (jun 2017)Owasp summit debrief v1.0 (jun 2017)
Owasp summit debrief v1.0 (jun 2017)
 
Agile2011 Conference – Key Take Aways
Agile2011 Conference – Key Take AwaysAgile2011 Conference – Key Take Aways
Agile2011 Conference – Key Take Aways
 
Proposed Title Fear and Loathing in Agility: Long Live the Accounting Departm...
Proposed Title Fear and Loathing in Agility: Long Live the Accounting Departm...Proposed Title Fear and Loathing in Agility: Long Live the Accounting Departm...
Proposed Title Fear and Loathing in Agility: Long Live the Accounting Departm...
 
Scaling Agile Done Right (Agile Manchester 2017)
Scaling Agile Done Right (Agile Manchester 2017)Scaling Agile Done Right (Agile Manchester 2017)
Scaling Agile Done Right (Agile Manchester 2017)
 
Project Server - Who can benefit from it and how?
Project Server - Who can benefit from it and how?Project Server - Who can benefit from it and how?
Project Server - Who can benefit from it and how?
 
Orchestration, the conductor's score
Orchestration, the conductor's scoreOrchestration, the conductor's score
Orchestration, the conductor's score
 
Be Agile Rather Than Do Agile
Be Agile Rather Than Do AgileBe Agile Rather Than Do Agile
Be Agile Rather Than Do Agile
 
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
 
2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrf2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrf
 
Mykola Mykytenko: MLOps: your way from nonsense to valuable effect (approache...
Mykola Mykytenko: MLOps: your way from nonsense to valuable effect (approache...Mykola Mykytenko: MLOps: your way from nonsense to valuable effect (approache...
Mykola Mykytenko: MLOps: your way from nonsense to valuable effect (approache...
 
Project Server: Who can benefit from it and how?
Project Server: Who can benefit from it and how?Project Server: Who can benefit from it and how?
Project Server: Who can benefit from it and how?
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
 
Data Science for Business Managers - An intro to ROI for predictive analytics
Data Science for Business Managers - An intro to ROI for predictive analyticsData Science for Business Managers - An intro to ROI for predictive analytics
Data Science for Business Managers - An intro to ROI for predictive analytics
 
Fear and Loathing in Agility: Long Live the Accounting Department
Fear and Loathing in Agility: Long Live the Accounting DepartmentFear and Loathing in Agility: Long Live the Accounting Department
Fear and Loathing in Agility: Long Live the Accounting Department
 
Improving predictability by managing flow
Improving predictability by managing flowImproving predictability by managing flow
Improving predictability by managing flow
 
'A critique of testing' UK TMF forum January 2015
'A critique of testing' UK TMF forum January 2015 'A critique of testing' UK TMF forum January 2015
'A critique of testing' UK TMF forum January 2015
 

More from Danilo Garcia

Aging WIP - Se preocupe menos com o futuro e mais com o que você faz hoje..pptx
Aging WIP - Se preocupe menos com o futuro e mais com o que você faz hoje..pptxAging WIP - Se preocupe menos com o futuro e mais com o que você faz hoje..pptx
Aging WIP - Se preocupe menos com o futuro e mais com o que você faz hoje..pptx
Danilo Garcia
 
Retro não é team bulding - Como estruturar uma retro eficiente
Retro não é team bulding - Como estruturar uma retro eficienteRetro não é team bulding - Como estruturar uma retro eficiente
Retro não é team bulding - Como estruturar uma retro eficiente
Danilo Garcia
 
Forecasting 101 - Como fazer um forecast básico de projetos
Forecasting 101 - Como fazer um forecast básico de projetosForecasting 101 - Como fazer um forecast básico de projetos
Forecasting 101 - Como fazer um forecast básico de projetos
Danilo Garcia
 
STATIK - Como introduzir Kanban na sua empresa
STATIK - Como introduzir Kanban na sua empresaSTATIK - Como introduzir Kanban na sua empresa
STATIK - Como introduzir Kanban na sua empresa
Danilo Garcia
 
Quando ficará pronto? Forecasting com métodos quantitativos
Quando ficará pronto? Forecasting com métodos quantitativosQuando ficará pronto? Forecasting com métodos quantitativos
Quando ficará pronto? Forecasting com métodos quantitativos
Danilo Garcia
 
Organização sem burocracia - Agile Floripa Junho
Organização sem burocracia - Agile Floripa JunhoOrganização sem burocracia - Agile Floripa Junho
Organização sem burocracia - Agile Floripa Junho
Danilo Garcia
 
Motivation 3.0
Motivation 3.0Motivation 3.0
Motivation 3.0
Danilo Garcia
 
Organização sem burocracia
Organização sem burocraciaOrganização sem burocracia
Organização sem burocracia
Danilo Garcia
 

More from Danilo Garcia (8)

Aging WIP - Se preocupe menos com o futuro e mais com o que você faz hoje..pptx
Aging WIP - Se preocupe menos com o futuro e mais com o que você faz hoje..pptxAging WIP - Se preocupe menos com o futuro e mais com o que você faz hoje..pptx
Aging WIP - Se preocupe menos com o futuro e mais com o que você faz hoje..pptx
 
Retro não é team bulding - Como estruturar uma retro eficiente
Retro não é team bulding - Como estruturar uma retro eficienteRetro não é team bulding - Como estruturar uma retro eficiente
Retro não é team bulding - Como estruturar uma retro eficiente
 
Forecasting 101 - Como fazer um forecast básico de projetos
Forecasting 101 - Como fazer um forecast básico de projetosForecasting 101 - Como fazer um forecast básico de projetos
Forecasting 101 - Como fazer um forecast básico de projetos
 
STATIK - Como introduzir Kanban na sua empresa
STATIK - Como introduzir Kanban na sua empresaSTATIK - Como introduzir Kanban na sua empresa
STATIK - Como introduzir Kanban na sua empresa
 
Quando ficará pronto? Forecasting com métodos quantitativos
Quando ficará pronto? Forecasting com métodos quantitativosQuando ficará pronto? Forecasting com métodos quantitativos
Quando ficará pronto? Forecasting com métodos quantitativos
 
Organização sem burocracia - Agile Floripa Junho
Organização sem burocracia - Agile Floripa JunhoOrganização sem burocracia - Agile Floripa Junho
Organização sem burocracia - Agile Floripa Junho
 
Motivation 3.0
Motivation 3.0Motivation 3.0
Motivation 3.0
 
Organização sem burocracia
Organização sem burocraciaOrganização sem burocracia
Organização sem burocracia
 

Recently uploaded

Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 

Recently uploaded (20)

Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 

When will it be done? - Agile Camp Chicago

  • 1. When will it be done? #AgileCamp2019 AgileCamp@GoAgileCamp @danilog0611 danilo.garcia@objective.com.br Danilo Garcia, Kanban Coach, Objective Solutions
  • 2. 2 • 10 yrs + working with Software Development • 6 yrs + working with Agile development • Speaker, Kanban Coach and Trainer
  • 3. 3 Context • Project for a big bank • Deadline in 6 months • Thousands of dollars in fine Predictability and the ability to forecast early is key!
  • 4. 4 Systems Thinking "A system is an interconnected set of elements that is coherently organized in a way that achieves something." - Donella Meadows
  • 5. 5 Little’s Law and its assumptions
  • 6. 6 Predictability Predictability is the degree of confidence which we can correctly predict a future state of a system/process.
  • 8. Define the system Backlog Structure Variability
  • 9. 9 Let’s try this crazy idea Stabilize and make the system predictable
  • 14. 14 • Cycle Time (CT) • Working in Progress (WIP) • Throughput (TH) All 3 must be measure in a consistent way 1
  • 15. 15
  • 16. 16 The avg Arrival rate should equal the avg Departure rate2 5
  • 17. 17 The avg Arrival rate should equal the avg Departure rate2
  • 18. 18 3 All work that is started will eventually be completed and exit the system
  • 19. 19 3 All work that is started will eventually be completed and exit the system
  • 20. 20 4 The amount of WIP should be roughly the same at the beginning and at the end of time interval chosen FIFO queue FIFO queue
  • 21. 21 4 The amount of WIP should be roughly the same at the beginning and at the end of time interval chosen
  • 22. 22 5 The average WIP age is neither decreasing or increasing
  • 23. “The prerequisite for meaningful forecasts is a stable system, and that is a system in which the Work in Progress is limited.” Klaus Leopold
  • 26.
  • 27. 27 Monte Carlo Simulations • Remaining Backlog • Backlog Growth rate • Class of services • Work Item Types Use simulations to understand different possibilities
  • 28. Forecasting is about asking the right question. Predictability is the degree of confidence we can answer it.
  • 29. How to use all this tomorrow? 1. Define your system 2. Measure cycle time (CT), Throughput (TH) and Working in Progress (WIP) 3. Limit your working in progress (WIP) 4. Use Monte Carlo Simulation 5. Rinse and repeat everyday
  • 30.
  • 31. References Vacanti, Daniel (2015) “Actionable Agile Metrics for Predictability: An Introduction”. https://www.amazon.com/Actionable-Agile-Metrics-Predictability-Introduction/dp/098643633X Magennis, Troy (2014) “The Economic Impact of Software Development Process Choice – Cycle-time Analysis and Monte Carlo Simulation”. http://focusedobjective.com/paper-the-economic-impact-of-software-development-process-choice- cycle-time-analysis-and-monte-carlo-simulation-results/ Leopold, Klaus (2017) “Practical Kanban: From Team Focus to Creating Value”. https://www.amazon.com/Practical-Kanban-Focus-Creating-Value-ebook/dp/B077RZ2JNS Meadows, Donella (2008). “Thinking in Systems: A Primer” https://www.amazon.com/Thinking-Systems-Donella-H-Meadows/dp/1603580557 Anderson, D. J. (2010). Kanban: Successful Evolutionary Change for Your Technology Business. Sequim: Blue Hole Press. http://www.djaa.com/kanban-successful-evolutionary-change-your-technology-business-0 Little’s Law https://en.wikipedia.org/wiki/Little%27s_law Central Limit Theorem https://en.wikipedia.org/wiki/Central_limit_theorem