SlideShare a Scribd company logo
Presenter: Rob Healy
Co-researchers Brian Fitzgerald, Kieran Conboy, Tapajit Dey
with Edwin Lewzey
June 2023
A novel technique to assess
Agile systems for stability
A novel technique to assess Agile systems for stability
Research Question
RQ: Are Agile systems stable from a
queueing perspective?
Healy, Dey, Conboy and Fitzgerald 2 of 15
A novel technique to assess Agile systems for stability
Background: On the importance of queues
▪ A queue is an economic artefact - it occurs
when supply doesn’t match demand.
▪ One or more interconnected queues form a
queueing system.
▪ Queueing systems have been researched since
Erlang’s work on telecommunications in the early
20th century.
▪ Each queue can be stable, unstable, or
marginally stable. A queue is considered stable
when the Markov chain of all possible queuing
states is ergodic in nature. This means that a
stable queue must include the possibility of
occasionally having no items in it.
Healy, Dey, Conboy and Fitzgerald 3 of 15
Please queue here
Fig 1. Telephone operators, from: https://blog.sciencemuseum.org.uk/life-on-
the-exchange-stories-from-the-hello-girls/
A novel technique to assess Agile systems for stability
Background: Agile frameworks as systems of queues
▪ A simple Kanban system, is a queue with one or
more servers.
▪ Kanban systems tend to use WIP limits, and
Little’s Law.
▪ Scrum systems have at least two major queues,
both called backlogs:
▪ Product Backlog
▪ Sprint Backlog
Healy, Dey, Conboy and Fitzgerald 4 of 15
The queues of Kanban and Scrum
Fig 2. Distribution of Agile Frameworks in use in 2022 across a survey of
3,220 respondents (Digital.ai, 2022)
A novel technique to assess Agile systems for stability
Key queueing concepts
▪
Healy, Dey, Conboy and Fitzgerald 5 of 15
From past literatures
A novel technique to assess Agile systems for stability
Novel metric: the Stability Metric
Healy, Dey, Conboy and Fitzgerald 6 of 15
A novel technique to assess Agile systems for stability
Aside: the importance of dimensionless numbers
Healy, Dey, Conboy and Fitzgerald 7 of 15
Scaling engineering systems
Fig 4. Scaled model testing using dimensionless analysis from
https://www.linquip.com/blog/similarity-laws/
A novel technique to assess Agile systems for stability
The Public Jira Dataset
Healy, Dey, Conboy and Fitzgerald 8 of 15
Montgomery et al. (2022)
Data Extracted
• Issue ID (Key),
• Project Name,
• Issue Type,
• Subtask Boolean,
• Created Date / Time,
• Resolution Date / Time,
• Status Name.
A novel technique to assess Agile systems for stability
Methodology
▪
Healy, Dey, Conboy and Fitzgerald 9 of 15
A novel technique to assess Agile systems for stability
Results: Stability 1
Healy, Dey, Conboy and Fitzgerald 10 of 15
Fig 5. Distribution of the Stability Metric across 926 JPs
A novel technique to assess Agile systems for stability
Results: Stability 2
Healy, Dey, Conboy and Fitzgerald 11 of 15
A novel technique to assess Agile systems for stability
Results: Stability vs Backlog Size
Healy, Dey, Conboy and Fitzgerald 12 of 15
Fig 6. Backlog size vs stability of all JPs, plotted on logarithmic axes.
A novel technique to assess Agile systems for stability
Limitations
▪ Good generalizability of findings, but it is at the
payoff of contextual realism.
▪ The use of Jira Projects, JPs, as a collection of
PBIs that represent a queuing system.
▪ We ignored temporal effects. A queue is a
dynamic system and may be temporarily stable
or unstable.
▪ The study assumed that the data provided were
accurate.
Healy, Dey, Conboy and Fitzgerald 13 of 15
Fig 8. Distribution of inter-service time
A novel technique to assess Agile systems for stability
Potential Applications
▪ A diagnostic tool to help predictability.
▪ It can help diagnose if the team is being under-
loaded or over-loaded and the degree to which
this is occurring.
▪ Organizational design.
▪ Measure impact of continuous improvement
initiatives.
▪ Measure if Little’s Law is applicable in Kanban
systems
▪ Compare Scrum systems.
Healy, Dey, Conboy and Fitzgerald 14 of 15
Fig 9. The Stability Metric is not the metric to “rule them all” - but has real
potential.
https://commons.wikimedia.org/wiki/File:One_Ring_Blender_Render.png
A novel technique to assess Agile systems for stability
Our planned next steps
Healy, Dey, Conboy and Fitzgerald 15 of 15
Exploring changing Stability and Flow
Fig 10. Csikszentmihalyi’s Flow Model
16
Questions?
https://www.linkedin.com/in/roberthealy1/
A novel technique to assess Agile systems for stability
Try it yourself!
▪
Healy, Dey, Conboy and Fitzgerald 17 of 15
Steps to measure stability (Jira users – other systems are similar)
roberthealy1@gmail.com

More Related Content

Similar to XP2023 Presentation RHealy

Incidents - The Shorter, the Better with the Quality Engineering Discipline
Incidents - The Shorter, the Better with the Quality Engineering DisciplineIncidents - The Shorter, the Better with the Quality Engineering Discipline
Incidents - The Shorter, the Better with the Quality Engineering Discipline
Antoine Craske
 
Edimo Henrich Week 6-7 Group Leader Discussion
Edimo Henrich Week 6-7 Group Leader DiscussionEdimo Henrich Week 6-7 Group Leader Discussion
Edimo Henrich Week 6-7 Group Leader DiscussionHeinrich Edimo
 
Interestingness measures for multi level association rules
Interestingness measures for multi level association rulesInterestingness measures for multi level association rules
Interestingness measures for multi level association rulesAlexander Decker
 
INTEGRATED ASSOCIATIVE CLASSIFICATION AND NEURAL NETWORK MODEL ENHANCED BY US...
INTEGRATED ASSOCIATIVE CLASSIFICATION AND NEURAL NETWORK MODEL ENHANCED BY US...INTEGRATED ASSOCIATIVE CLASSIFICATION AND NEURAL NETWORK MODEL ENHANCED BY US...
INTEGRATED ASSOCIATIVE CLASSIFICATION AND NEURAL NETWORK MODEL ENHANCED BY US...
IJDKP
 
Submission to Journal of Logistics
Submission to Journal of LogisticsSubmission to Journal of Logistics
Submission to Journal of Logistics
Lora Cecere
 
A Literature Survey: Fuzzy Logic and Qualitative Performance Evaluation of Su...
A Literature Survey: Fuzzy Logic and Qualitative Performance Evaluation of Su...A Literature Survey: Fuzzy Logic and Qualitative Performance Evaluation of Su...
A Literature Survey: Fuzzy Logic and Qualitative Performance Evaluation of Su...
theijes
 
Yuriy Gaiduchok: The Quest for Product Non-Functionality (UA)
Yuriy Gaiduchok: The Quest for Product Non-Functionality (UA)Yuriy Gaiduchok: The Quest for Product Non-Functionality (UA)
Yuriy Gaiduchok: The Quest for Product Non-Functionality (UA)
Lviv Startup Club
 
ICELW Conference Slides
ICELW Conference SlidesICELW Conference Slides
ICELW Conference Slides
toolboc
 
A Dynamic and Improved Implementation of Banker’s Algorithm
A Dynamic and Improved Implementation of Banker’s AlgorithmA Dynamic and Improved Implementation of Banker’s Algorithm
A Dynamic and Improved Implementation of Banker’s Algorithm
rahulmonikasharma
 
Tg06
Tg06Tg06
Tg06
kelasapa
 
system development life cycle
system development life cycle system development life cycle
system development life cycle Sumit Yadav
 
Requirements Engineering Maturity Measurement and Evaluation, A Case Study of...
Requirements Engineering Maturity Measurement and Evaluation, A Case Study of...Requirements Engineering Maturity Measurement and Evaluation, A Case Study of...
Requirements Engineering Maturity Measurement and Evaluation, A Case Study of...
Bahana Wiradanti
 
Analytic Dependency Loops in Architectural Models of Cyber-Physical Systems
Analytic Dependency Loops in Architectural Models of Cyber-Physical SystemsAnalytic Dependency Loops in Architectural Models of Cyber-Physical Systems
Analytic Dependency Loops in Architectural Models of Cyber-Physical Systems
Ivan Ruchkin
 
Emergent Behavior and SCM Introduction In this exercise, the .docx
Emergent Behavior and SCM Introduction In this exercise, the .docxEmergent Behavior and SCM Introduction In this exercise, the .docx
Emergent Behavior and SCM Introduction In this exercise, the .docx
jack60216
 
Automation Isn't Enough: You Need Robotics or AI
Automation Isn't Enough: You Need Robotics or AIAutomation Isn't Enough: You Need Robotics or AI
Automation Isn't Enough: You Need Robotics or AI
Datavail
 
SAD_SDLC.pptx
SAD_SDLC.pptxSAD_SDLC.pptx
SAD_SDLC.pptx
SharmilaMore5
 
Impact and Implications of Operations Research in Stock Market
Impact and Implications of Operations Research in Stock MarketImpact and Implications of Operations Research in Stock Market
Impact and Implications of Operations Research in Stock Market
inventionjournals
 

Similar to XP2023 Presentation RHealy (20)

Incidents - The Shorter, the Better with the Quality Engineering Discipline
Incidents - The Shorter, the Better with the Quality Engineering DisciplineIncidents - The Shorter, the Better with the Quality Engineering Discipline
Incidents - The Shorter, the Better with the Quality Engineering Discipline
 
Edimo Henrich Week 6-7 Group Leader Discussion
Edimo Henrich Week 6-7 Group Leader DiscussionEdimo Henrich Week 6-7 Group Leader Discussion
Edimo Henrich Week 6-7 Group Leader Discussion
 
Ae32208215
Ae32208215Ae32208215
Ae32208215
 
Interestingness measures for multi level association rules
Interestingness measures for multi level association rulesInterestingness measures for multi level association rules
Interestingness measures for multi level association rules
 
INTEGRATED ASSOCIATIVE CLASSIFICATION AND NEURAL NETWORK MODEL ENHANCED BY US...
INTEGRATED ASSOCIATIVE CLASSIFICATION AND NEURAL NETWORK MODEL ENHANCED BY US...INTEGRATED ASSOCIATIVE CLASSIFICATION AND NEURAL NETWORK MODEL ENHANCED BY US...
INTEGRATED ASSOCIATIVE CLASSIFICATION AND NEURAL NETWORK MODEL ENHANCED BY US...
 
Submission to Journal of Logistics
Submission to Journal of LogisticsSubmission to Journal of Logistics
Submission to Journal of Logistics
 
A Literature Survey: Fuzzy Logic and Qualitative Performance Evaluation of Su...
A Literature Survey: Fuzzy Logic and Qualitative Performance Evaluation of Su...A Literature Survey: Fuzzy Logic and Qualitative Performance Evaluation of Su...
A Literature Survey: Fuzzy Logic and Qualitative Performance Evaluation of Su...
 
Yuriy Gaiduchok: The Quest for Product Non-Functionality (UA)
Yuriy Gaiduchok: The Quest for Product Non-Functionality (UA)Yuriy Gaiduchok: The Quest for Product Non-Functionality (UA)
Yuriy Gaiduchok: The Quest for Product Non-Functionality (UA)
 
ICELW Conference Slides
ICELW Conference SlidesICELW Conference Slides
ICELW Conference Slides
 
A Dynamic and Improved Implementation of Banker’s Algorithm
A Dynamic and Improved Implementation of Banker’s AlgorithmA Dynamic and Improved Implementation of Banker’s Algorithm
A Dynamic and Improved Implementation of Banker’s Algorithm
 
Tg06
Tg06Tg06
Tg06
 
Tg06
Tg06Tg06
Tg06
 
Kenett On Information NYU-Poly 2013
Kenett On Information NYU-Poly 2013Kenett On Information NYU-Poly 2013
Kenett On Information NYU-Poly 2013
 
system development life cycle
system development life cycle system development life cycle
system development life cycle
 
Requirements Engineering Maturity Measurement and Evaluation, A Case Study of...
Requirements Engineering Maturity Measurement and Evaluation, A Case Study of...Requirements Engineering Maturity Measurement and Evaluation, A Case Study of...
Requirements Engineering Maturity Measurement and Evaluation, A Case Study of...
 
Analytic Dependency Loops in Architectural Models of Cyber-Physical Systems
Analytic Dependency Loops in Architectural Models of Cyber-Physical SystemsAnalytic Dependency Loops in Architectural Models of Cyber-Physical Systems
Analytic Dependency Loops in Architectural Models of Cyber-Physical Systems
 
Emergent Behavior and SCM Introduction In this exercise, the .docx
Emergent Behavior and SCM Introduction In this exercise, the .docxEmergent Behavior and SCM Introduction In this exercise, the .docx
Emergent Behavior and SCM Introduction In this exercise, the .docx
 
Automation Isn't Enough: You Need Robotics or AI
Automation Isn't Enough: You Need Robotics or AIAutomation Isn't Enough: You Need Robotics or AI
Automation Isn't Enough: You Need Robotics or AI
 
SAD_SDLC.pptx
SAD_SDLC.pptxSAD_SDLC.pptx
SAD_SDLC.pptx
 
Impact and Implications of Operations Research in Stock Market
Impact and Implications of Operations Research in Stock MarketImpact and Implications of Operations Research in Stock Market
Impact and Implications of Operations Research in Stock Market
 

More from Rob Healy

Comparing Stability and Sustainability in Agile Systems
Comparing Stability and Sustainability in Agile SystemsComparing Stability and Sustainability in Agile Systems
Comparing Stability and Sustainability in Agile Systems
Rob Healy
 
12/6 Initiative
12/6 Initiative12/6 Initiative
12/6 Initiative
Rob Healy
 
Sustainability Presentation RHealy V1.0.pptx
Sustainability Presentation RHealy V1.0.pptxSustainability Presentation RHealy V1.0.pptx
Sustainability Presentation RHealy V1.0.pptx
Rob Healy
 
Continuous Improvement in Lean
Continuous Improvement in LeanContinuous Improvement in Lean
Continuous Improvement in Lean
Rob Healy
 
Running Agile Retrospectives
Running Agile RetrospectivesRunning Agile Retrospectives
Running Agile Retrospectives
Rob Healy
 
Agile in the Casino - Using Monte Carlo for Unstable Systems
Agile in the Casino - Using Monte Carlo for Unstable SystemsAgile in the Casino - Using Monte Carlo for Unstable Systems
Agile in the Casino - Using Monte Carlo for Unstable Systems
Rob Healy
 
Controlling Chaos - Adventures with a Scrum Team
Controlling Chaos - Adventures with a Scrum TeamControlling Chaos - Adventures with a Scrum Team
Controlling Chaos - Adventures with a Scrum Team
Rob Healy
 
Agile-Lean: Managing Flow to Power Profitability
Agile-Lean: Managing Flow to Power ProfitabilityAgile-Lean: Managing Flow to Power Profitability
Agile-Lean: Managing Flow to Power Profitability
Rob Healy
 
6 levelsoflean
6 levelsoflean6 levelsoflean
6 levelsoflean
Rob Healy
 
FutureOfAgile
FutureOfAgileFutureOfAgile
FutureOfAgileRob Healy
 
LeanProductivityRHealy31Jan17V1
LeanProductivityRHealy31Jan17V1LeanProductivityRHealy31Jan17V1
LeanProductivityRHealy31Jan17V1Rob Healy
 

More from Rob Healy (11)

Comparing Stability and Sustainability in Agile Systems
Comparing Stability and Sustainability in Agile SystemsComparing Stability and Sustainability in Agile Systems
Comparing Stability and Sustainability in Agile Systems
 
12/6 Initiative
12/6 Initiative12/6 Initiative
12/6 Initiative
 
Sustainability Presentation RHealy V1.0.pptx
Sustainability Presentation RHealy V1.0.pptxSustainability Presentation RHealy V1.0.pptx
Sustainability Presentation RHealy V1.0.pptx
 
Continuous Improvement in Lean
Continuous Improvement in LeanContinuous Improvement in Lean
Continuous Improvement in Lean
 
Running Agile Retrospectives
Running Agile RetrospectivesRunning Agile Retrospectives
Running Agile Retrospectives
 
Agile in the Casino - Using Monte Carlo for Unstable Systems
Agile in the Casino - Using Monte Carlo for Unstable SystemsAgile in the Casino - Using Monte Carlo for Unstable Systems
Agile in the Casino - Using Monte Carlo for Unstable Systems
 
Controlling Chaos - Adventures with a Scrum Team
Controlling Chaos - Adventures with a Scrum TeamControlling Chaos - Adventures with a Scrum Team
Controlling Chaos - Adventures with a Scrum Team
 
Agile-Lean: Managing Flow to Power Profitability
Agile-Lean: Managing Flow to Power ProfitabilityAgile-Lean: Managing Flow to Power Profitability
Agile-Lean: Managing Flow to Power Profitability
 
6 levelsoflean
6 levelsoflean6 levelsoflean
6 levelsoflean
 
FutureOfAgile
FutureOfAgileFutureOfAgile
FutureOfAgile
 
LeanProductivityRHealy31Jan17V1
LeanProductivityRHealy31Jan17V1LeanProductivityRHealy31Jan17V1
LeanProductivityRHealy31Jan17V1
 

Recently uploaded

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
 
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
 
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
 
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
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
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
 

Recently uploaded (20)

Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
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
 
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
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
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
 

XP2023 Presentation RHealy

  • 1. Presenter: Rob Healy Co-researchers Brian Fitzgerald, Kieran Conboy, Tapajit Dey with Edwin Lewzey June 2023 A novel technique to assess Agile systems for stability
  • 2. A novel technique to assess Agile systems for stability Research Question RQ: Are Agile systems stable from a queueing perspective? Healy, Dey, Conboy and Fitzgerald 2 of 15
  • 3. A novel technique to assess Agile systems for stability Background: On the importance of queues ▪ A queue is an economic artefact - it occurs when supply doesn’t match demand. ▪ One or more interconnected queues form a queueing system. ▪ Queueing systems have been researched since Erlang’s work on telecommunications in the early 20th century. ▪ Each queue can be stable, unstable, or marginally stable. A queue is considered stable when the Markov chain of all possible queuing states is ergodic in nature. This means that a stable queue must include the possibility of occasionally having no items in it. Healy, Dey, Conboy and Fitzgerald 3 of 15 Please queue here Fig 1. Telephone operators, from: https://blog.sciencemuseum.org.uk/life-on- the-exchange-stories-from-the-hello-girls/
  • 4. A novel technique to assess Agile systems for stability Background: Agile frameworks as systems of queues ▪ A simple Kanban system, is a queue with one or more servers. ▪ Kanban systems tend to use WIP limits, and Little’s Law. ▪ Scrum systems have at least two major queues, both called backlogs: ▪ Product Backlog ▪ Sprint Backlog Healy, Dey, Conboy and Fitzgerald 4 of 15 The queues of Kanban and Scrum Fig 2. Distribution of Agile Frameworks in use in 2022 across a survey of 3,220 respondents (Digital.ai, 2022)
  • 5. A novel technique to assess Agile systems for stability Key queueing concepts ▪ Healy, Dey, Conboy and Fitzgerald 5 of 15 From past literatures
  • 6. A novel technique to assess Agile systems for stability Novel metric: the Stability Metric Healy, Dey, Conboy and Fitzgerald 6 of 15
  • 7. A novel technique to assess Agile systems for stability Aside: the importance of dimensionless numbers Healy, Dey, Conboy and Fitzgerald 7 of 15 Scaling engineering systems Fig 4. Scaled model testing using dimensionless analysis from https://www.linquip.com/blog/similarity-laws/
  • 8. A novel technique to assess Agile systems for stability The Public Jira Dataset Healy, Dey, Conboy and Fitzgerald 8 of 15 Montgomery et al. (2022) Data Extracted • Issue ID (Key), • Project Name, • Issue Type, • Subtask Boolean, • Created Date / Time, • Resolution Date / Time, • Status Name.
  • 9. A novel technique to assess Agile systems for stability Methodology ▪ Healy, Dey, Conboy and Fitzgerald 9 of 15
  • 10. A novel technique to assess Agile systems for stability Results: Stability 1 Healy, Dey, Conboy and Fitzgerald 10 of 15 Fig 5. Distribution of the Stability Metric across 926 JPs
  • 11. A novel technique to assess Agile systems for stability Results: Stability 2 Healy, Dey, Conboy and Fitzgerald 11 of 15
  • 12. A novel technique to assess Agile systems for stability Results: Stability vs Backlog Size Healy, Dey, Conboy and Fitzgerald 12 of 15 Fig 6. Backlog size vs stability of all JPs, plotted on logarithmic axes.
  • 13. A novel technique to assess Agile systems for stability Limitations ▪ Good generalizability of findings, but it is at the payoff of contextual realism. ▪ The use of Jira Projects, JPs, as a collection of PBIs that represent a queuing system. ▪ We ignored temporal effects. A queue is a dynamic system and may be temporarily stable or unstable. ▪ The study assumed that the data provided were accurate. Healy, Dey, Conboy and Fitzgerald 13 of 15 Fig 8. Distribution of inter-service time
  • 14. A novel technique to assess Agile systems for stability Potential Applications ▪ A diagnostic tool to help predictability. ▪ It can help diagnose if the team is being under- loaded or over-loaded and the degree to which this is occurring. ▪ Organizational design. ▪ Measure impact of continuous improvement initiatives. ▪ Measure if Little’s Law is applicable in Kanban systems ▪ Compare Scrum systems. Healy, Dey, Conboy and Fitzgerald 14 of 15 Fig 9. The Stability Metric is not the metric to “rule them all” - but has real potential. https://commons.wikimedia.org/wiki/File:One_Ring_Blender_Render.png
  • 15. A novel technique to assess Agile systems for stability Our planned next steps Healy, Dey, Conboy and Fitzgerald 15 of 15 Exploring changing Stability and Flow Fig 10. Csikszentmihalyi’s Flow Model
  • 17. A novel technique to assess Agile systems for stability Try it yourself! ▪ Healy, Dey, Conboy and Fitzgerald 17 of 15 Steps to measure stability (Jira users – other systems are similar) roberthealy1@gmail.com