SlideShare a Scribd company logo
Technical debt is a
systemic problem … not a
personal failing
Declan Whelan - Leanintuit
Chris Chapman - Derailleur Consulting
Introductions
Declan Whelan
Agile Coach / Consultant,
Leanintuit
Founder, Agile Coach Camp Canada,
Agile/Lean Meetup (KW)
@dwhelan
declan@leanintuit.com
Chris R. Chapman
Owner / Agile Coach,
Derailleur Consulting, Inc.
Founder, #SystemsThinkingTO Meetup
@DerailleurAgile
chris.chapman@derailleurconsulting.com
Shape of the talk...
● What is technical debt?
● Systems thinking overview
● What is technical health?
● Systems views involving technical debt
● Systems thinking
Are you in favour of quality?
Y:____ N:____
A product or service possesses quality if it helps somebody and enjoys a good and sustainable market.
- W.E. Deming
Where our story begins...
+
+
What is Technical Debt?
Shipping first-time code is like going
into debt. A little debt speeds
development so long as it is paid
back promptly with refactoring … The
danger occurs when the debt is not
repaid. Every minute spent on
unfactored code counts as interest
on that debt.
- Ward Cunningham
Note: Wording slightly modified to use ‘refactoring’ and ‘unfactored’.
Technical Debt … for today’s talk
Artifacts we build that
impede delivery of future
value.
Big ball of mud: http://www.laputan.org/mud/
What is a SYSTEM?
A system is a network of interdependent components that work together to try to
accomplish the aim of the system. A system must have an aim. Without an aim,
there is no system. - W.E. Deming, The New Economics
This is NOT a System:
Systems eat org charts for breakfast...
Causal loop diagram of childhood obesity
https://www.researchgate.net/profile/Brynle_Owen/publication/279991790/figure/fig2/AS:284655178797063@1444878491561/Fig-3-Causal-loop-diagram-of-cause-of-childhood-obesity-in-community.png
What is Technical Health?
The capacity of our
system to deliver
future value.
Craftsmanship
Moving the needle on craftsmanship
❏ Agile engineering training
❏ Technical coaching
❏ Pairing / mobbing
❏ Code reviews
❏ Coding katas
❏ Book clubs
❏ Lunch and learns
❏ Code retreats
❏ TD tools (i.e. linters, code analysis)
Defects & Errors
Moving to zero defects
❏ “Quality first” from CEO down
❏ Measure and track ‘failure demand’
❏ Measure error impact
❏ Classify errors by impact/risk
❏ Prioritize fixes
❏ Automated tests
❏ Exploratory testing
❏ Static code analysis
❏ Continuous integration / delivery
❏ Feature switches
❏ Instrument code (e.g. NewRelic)
Psychology
Psychology
❏ Isolate code ‘oases’ to improve
❏ Measure technical debt reduction
❏ Call out code improvements
❏ Make it safe to do the right thing
❏ Automated tests
❏ No blaming on defects
❏ Code reviews
❏ Collective code ownership
❏ Pairing / mobbing
❏ Make everyone awesome!
Organizational
Structure
Moving to an effective organization
❏ Dedicated team members
❏ Co-located teams
❏ Respect Conway’s law
❏ Feature teams
❏ Don’t outsource core IP
❏ Team hiring
❏ Respect “mythical man-month”
Reduce!
START HERE:
Let’s GO LIVE!
A Model of System Quality...
Wrapping up...
● Technical debt is a symptom … not the core problem.
● Technical debt growth is a symptom of an unhealthy system.
● Try using the term ‘technical health’ and see if changes things.
● Craftsmanship is necessary but insufficient.
● Active support from leaders is necessary.
● Build causal loop diagrams with teams & leaders.
● Grow technical health via multiple points in your system.
● Technical debt is not a personal failing … it’s a system thing!
Suggested Reading...
Suggested Reading...
Technical debt is a systemic problem - not a personal failing

More Related Content

What's hot

Working Backwards from the Customer
Working Backwards from the CustomerWorking Backwards from the Customer
Working Backwards from the Customer
Amazon Web Services
 
{Re}designing a Developer Portal
{Re}designing a Developer Portal{Re}designing a Developer Portal
{Re}designing a Developer Portal
Pronovix
 
Digital Business Transformation | Strategy + Execution
Digital Business Transformation | Strategy + ExecutionDigital Business Transformation | Strategy + Execution
Digital Business Transformation | Strategy + Execution
feature[23]
 
Artificial Intelligence for Project Managers: Are You Ready?
Artificial Intelligence for Project Managers: Are You Ready?Artificial Intelligence for Project Managers: Are You Ready?
Artificial Intelligence for Project Managers: Are You Ready?
Scott W. Ambler
 
Building Microservices with the 12 Factor App Pattern on AWS - Tony Pujals
Building Microservices with the 12 Factor App Pattern on AWS - Tony PujalsBuilding Microservices with the 12 Factor App Pattern on AWS - Tony Pujals
Building Microservices with the 12 Factor App Pattern on AWS - Tony Pujals
Amazon Web Services
 
Gartner's ITScore for BPM Maturity
Gartner's ITScore for BPM MaturityGartner's ITScore for BPM Maturity
Gartner's ITScore for BPM Maturity
Gartner
 
API Strategy Introduction
API Strategy IntroductionAPI Strategy Introduction
API Strategy Introduction
Doug Gregory
 
AI Product Thinking for Product Managers
AI Product Thinking for Product Managers AI Product Thinking for Product Managers
AI Product Thinking for Product Managers
Saurabh Kaushik
 
Different Roles in Machine Learning Career
Different Roles in Machine Learning CareerDifferent Roles in Machine Learning Career
Different Roles in Machine Learning Career
Intellipaat
 
Integration Of Digital Technology Powerpoint Presentation Slides
Integration Of Digital Technology Powerpoint Presentation SlidesIntegration Of Digital Technology Powerpoint Presentation Slides
Integration Of Digital Technology Powerpoint Presentation Slides
SlideTeam
 
A Roadmap to Cloud Center of Excellence Adoption
A Roadmap to Cloud Center of Excellence AdoptionA Roadmap to Cloud Center of Excellence Adoption
A Roadmap to Cloud Center of Excellence Adoption
Amazon Web Services
 
Introduction to ChatGPT & how its implemented in UiPath
Introduction to ChatGPT & how its implemented in UiPathIntroduction to ChatGPT & how its implemented in UiPath
Introduction to ChatGPT & how its implemented in UiPath
sharonP24
 
Cloud Adoption Framework - Overview_partner.pptx
Cloud Adoption Framework - Overview_partner.pptxCloud Adoption Framework - Overview_partner.pptx
Cloud Adoption Framework - Overview_partner.pptx
abhishek22611
 
AI FOR BUSINESS LEADERS
AI FOR BUSINESS LEADERSAI FOR BUSINESS LEADERS
AI FOR BUSINESS LEADERS
Andre Muscat
 
Business Process Automation PowerPoint Presentation Slides
Business Process Automation PowerPoint Presentation SlidesBusiness Process Automation PowerPoint Presentation Slides
Business Process Automation PowerPoint Presentation Slides
SlideTeam
 
IBM elm alm overview-software engineerin-lifecycle-management
IBM elm alm overview-software engineerin-lifecycle-managementIBM elm alm overview-software engineerin-lifecycle-management
IBM elm alm overview-software engineerin-lifecycle-management
Imran Hashmi
 
SACM Workshop Best Practice and Road Map Implementation Process Guide - PL Co...
SACM Workshop Best Practice and Road Map Implementation Process Guide - PL Co...SACM Workshop Best Practice and Road Map Implementation Process Guide - PL Co...
SACM Workshop Best Practice and Road Map Implementation Process Guide - PL Co...Phil Tishberg
 
Cloud Managed Services
Cloud Managed ServicesCloud Managed Services
Cloud Managed Services
The TNS Group
 
Netflix Development Patterns for Scale, Performance & Availability (DMG206) |...
Netflix Development Patterns for Scale, Performance & Availability (DMG206) |...Netflix Development Patterns for Scale, Performance & Availability (DMG206) |...
Netflix Development Patterns for Scale, Performance & Availability (DMG206) |...
Amazon Web Services
 
How will development change with LLMs
How will development change with LLMsHow will development change with LLMs
How will development change with LLMs
Microsoft, InfuseAI, Appier, IBM, KaiOS
 

What's hot (20)

Working Backwards from the Customer
Working Backwards from the CustomerWorking Backwards from the Customer
Working Backwards from the Customer
 
{Re}designing a Developer Portal
{Re}designing a Developer Portal{Re}designing a Developer Portal
{Re}designing a Developer Portal
 
Digital Business Transformation | Strategy + Execution
Digital Business Transformation | Strategy + ExecutionDigital Business Transformation | Strategy + Execution
Digital Business Transformation | Strategy + Execution
 
Artificial Intelligence for Project Managers: Are You Ready?
Artificial Intelligence for Project Managers: Are You Ready?Artificial Intelligence for Project Managers: Are You Ready?
Artificial Intelligence for Project Managers: Are You Ready?
 
Building Microservices with the 12 Factor App Pattern on AWS - Tony Pujals
Building Microservices with the 12 Factor App Pattern on AWS - Tony PujalsBuilding Microservices with the 12 Factor App Pattern on AWS - Tony Pujals
Building Microservices with the 12 Factor App Pattern on AWS - Tony Pujals
 
Gartner's ITScore for BPM Maturity
Gartner's ITScore for BPM MaturityGartner's ITScore for BPM Maturity
Gartner's ITScore for BPM Maturity
 
API Strategy Introduction
API Strategy IntroductionAPI Strategy Introduction
API Strategy Introduction
 
AI Product Thinking for Product Managers
AI Product Thinking for Product Managers AI Product Thinking for Product Managers
AI Product Thinking for Product Managers
 
Different Roles in Machine Learning Career
Different Roles in Machine Learning CareerDifferent Roles in Machine Learning Career
Different Roles in Machine Learning Career
 
Integration Of Digital Technology Powerpoint Presentation Slides
Integration Of Digital Technology Powerpoint Presentation SlidesIntegration Of Digital Technology Powerpoint Presentation Slides
Integration Of Digital Technology Powerpoint Presentation Slides
 
A Roadmap to Cloud Center of Excellence Adoption
A Roadmap to Cloud Center of Excellence AdoptionA Roadmap to Cloud Center of Excellence Adoption
A Roadmap to Cloud Center of Excellence Adoption
 
Introduction to ChatGPT & how its implemented in UiPath
Introduction to ChatGPT & how its implemented in UiPathIntroduction to ChatGPT & how its implemented in UiPath
Introduction to ChatGPT & how its implemented in UiPath
 
Cloud Adoption Framework - Overview_partner.pptx
Cloud Adoption Framework - Overview_partner.pptxCloud Adoption Framework - Overview_partner.pptx
Cloud Adoption Framework - Overview_partner.pptx
 
AI FOR BUSINESS LEADERS
AI FOR BUSINESS LEADERSAI FOR BUSINESS LEADERS
AI FOR BUSINESS LEADERS
 
Business Process Automation PowerPoint Presentation Slides
Business Process Automation PowerPoint Presentation SlidesBusiness Process Automation PowerPoint Presentation Slides
Business Process Automation PowerPoint Presentation Slides
 
IBM elm alm overview-software engineerin-lifecycle-management
IBM elm alm overview-software engineerin-lifecycle-managementIBM elm alm overview-software engineerin-lifecycle-management
IBM elm alm overview-software engineerin-lifecycle-management
 
SACM Workshop Best Practice and Road Map Implementation Process Guide - PL Co...
SACM Workshop Best Practice and Road Map Implementation Process Guide - PL Co...SACM Workshop Best Practice and Road Map Implementation Process Guide - PL Co...
SACM Workshop Best Practice and Road Map Implementation Process Guide - PL Co...
 
Cloud Managed Services
Cloud Managed ServicesCloud Managed Services
Cloud Managed Services
 
Netflix Development Patterns for Scale, Performance & Availability (DMG206) |...
Netflix Development Patterns for Scale, Performance & Availability (DMG206) |...Netflix Development Patterns for Scale, Performance & Availability (DMG206) |...
Netflix Development Patterns for Scale, Performance & Availability (DMG206) |...
 
How will development change with LLMs
How will development change with LLMsHow will development change with LLMs
How will development change with LLMs
 

Similar to Technical debt is a systemic problem - not a personal failing

From Technical Debt to Technical Health
From Technical Debt to Technical HealthFrom Technical Debt to Technical Health
From Technical Debt to Technical Health
Declan Whelan
 
Agile Experiences
Agile ExperiencesAgile Experiences
Agile Experiences
Diego Pacheco
 
Building Security Teams
Building Security TeamsBuilding Security Teams
Building Security Teams
Astera Esther Schneeweisz
 
TOA - How to survive a TechDD workshop
TOA - How to survive a TechDD workshopTOA - How to survive a TechDD workshop
TOA - How to survive a TechDD workshop
Chris Philipps
 
Kasten Engineering Culture Deck
Kasten Engineering Culture DeckKasten Engineering Culture Deck
Kasten Engineering Culture Deck
Niraj Tolia
 
Blameless system design - annotated
Blameless system design  - annotatedBlameless system design  - annotated
Blameless system design - annotated
Douglas Land
 
Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)
David Benjamin
 
How to shine in a Tech DD
How to shine in a Tech DDHow to shine in a Tech DD
How to shine in a Tech DD
Chris Philipps
 
2016 - IGNITE - Blameless System Design
2016 - IGNITE - Blameless System Design2016 - IGNITE - Blameless System Design
2016 - IGNITE - Blameless System Design
devopsdaysaustin
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
Atish Narlawar
 
Startup Operating Systems
Startup Operating SystemsStartup Operating Systems
Startup Operating Systems
Dean Haritos
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical Debt
Kaizenko
 
View from the Executive Suite, MN-PMI May 2014
View from the Executive Suite, MN-PMI May 2014View from the Executive Suite, MN-PMI May 2014
View from the Executive Suite, MN-PMI May 2014Paul Ellarby
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical Debt
Fadi Stephan
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical Debt
Scott Mowery
 
Sourcing Tools & Hacks For Finding Top Talent
Sourcing Tools & Hacks For Finding Top TalentSourcing Tools & Hacks For Finding Top Talent
Sourcing Tools & Hacks For Finding Top Talent
RecruitingDaily.com LLC
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
Dimitri Ponomareff
 
Ontruck Quality Assistance
Ontruck Quality AssistanceOntruck Quality Assistance
Ontruck Quality Assistance
Sergio Cia
 
Design lean agile_thinking presentation
Design lean agile_thinking presentationDesign lean agile_thinking presentation
Design lean agile_thinking presentation
GeekNightHyderabad
 
Get Faster - While You're Getting Better
Get Faster - While You're Getting BetterGet Faster - While You're Getting Better
Get Faster - While You're Getting Better
antoineg
 

Similar to Technical debt is a systemic problem - not a personal failing (20)

From Technical Debt to Technical Health
From Technical Debt to Technical HealthFrom Technical Debt to Technical Health
From Technical Debt to Technical Health
 
Agile Experiences
Agile ExperiencesAgile Experiences
Agile Experiences
 
Building Security Teams
Building Security TeamsBuilding Security Teams
Building Security Teams
 
TOA - How to survive a TechDD workshop
TOA - How to survive a TechDD workshopTOA - How to survive a TechDD workshop
TOA - How to survive a TechDD workshop
 
Kasten Engineering Culture Deck
Kasten Engineering Culture DeckKasten Engineering Culture Deck
Kasten Engineering Culture Deck
 
Blameless system design - annotated
Blameless system design  - annotatedBlameless system design  - annotated
Blameless system design - annotated
 
Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)Agile Development Overview (with a bit about builds)
Agile Development Overview (with a bit about builds)
 
How to shine in a Tech DD
How to shine in a Tech DDHow to shine in a Tech DD
How to shine in a Tech DD
 
2016 - IGNITE - Blameless System Design
2016 - IGNITE - Blameless System Design2016 - IGNITE - Blameless System Design
2016 - IGNITE - Blameless System Design
 
Technical Debt.pptx
Technical Debt.pptxTechnical Debt.pptx
Technical Debt.pptx
 
Startup Operating Systems
Startup Operating SystemsStartup Operating Systems
Startup Operating Systems
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical Debt
 
View from the Executive Suite, MN-PMI May 2014
View from the Executive Suite, MN-PMI May 2014View from the Executive Suite, MN-PMI May 2014
View from the Executive Suite, MN-PMI May 2014
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical Debt
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical Debt
 
Sourcing Tools & Hacks For Finding Top Talent
Sourcing Tools & Hacks For Finding Top TalentSourcing Tools & Hacks For Finding Top Talent
Sourcing Tools & Hacks For Finding Top Talent
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
 
Ontruck Quality Assistance
Ontruck Quality AssistanceOntruck Quality Assistance
Ontruck Quality Assistance
 
Design lean agile_thinking presentation
Design lean agile_thinking presentationDesign lean agile_thinking presentation
Design lean agile_thinking presentation
 
Get Faster - While You're Getting Better
Get Faster - While You're Getting BetterGet Faster - While You're Getting Better
Get Faster - While You're Getting Better
 

More from Declan Whelan

effective agile adoption
effective agile adoptioneffective agile adoption
effective agile adoption
Declan Whelan
 
Big Balls of Mud
Big Balls of MudBig Balls of Mud
Big Balls of Mud
Declan Whelan
 
Navigating Organizational Change
Navigating Organizational ChangeNavigating Organizational Change
Navigating Organizational Change
Declan Whelan
 
Domain Driven Design and Hexagonal Architecture with Rails
Domain Driven Design and Hexagonal Architecture with RailsDomain Driven Design and Hexagonal Architecture with Rails
Domain Driven Design and Hexagonal Architecture with Rails
Declan Whelan
 
Win Win Conversations
Win Win ConversationsWin Win Conversations
Win Win Conversations
Declan Whelan
 
Agile 2012 Simple Design Applied
Agile 2012 Simple Design AppliedAgile 2012 Simple Design Applied
Agile 2012 Simple Design Applied
Declan Whelan
 
Releasing your teams energy through 'pull' conversations
Releasing your teams energy through 'pull' conversationsReleasing your teams energy through 'pull' conversations
Releasing your teams energy through 'pull' conversations
Declan Whelan
 
Specification by Example
Specification by ExampleSpecification by Example
Specification by Example
Declan Whelan
 
Solid principles
Solid principlesSolid principles
Solid principles
Declan Whelan
 
Learning is Key to Agile Success: Agile Vancouver 2010
Learning is Key to Agile Success: Agile Vancouver 2010Learning is Key to Agile Success: Agile Vancouver 2010
Learning is Key to Agile Success: Agile Vancouver 2010
Declan Whelan
 
Agile learning agile 2010
Agile learning agile 2010Agile learning agile 2010
Agile learning agile 2010
Declan Whelan
 
Agile Learning (60 minute version)
Agile Learning (60 minute version)Agile Learning (60 minute version)
Agile Learning (60 minute version)
Declan Whelan
 
Cuke2Beer
Cuke2BeerCuke2Beer
Cuke2Beer
Declan Whelan
 
Agile Learning from Agile 2009
Agile Learning from Agile 2009Agile Learning from Agile 2009
Agile Learning from Agile 2009
Declan Whelan
 
Agile, Tdd And .Net
Agile, Tdd And .NetAgile, Tdd And .Net
Agile, Tdd And .Net
Declan Whelan
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile Tester
Declan Whelan
 

More from Declan Whelan (17)

effective agile adoption
effective agile adoptioneffective agile adoption
effective agile adoption
 
Big Balls of Mud
Big Balls of MudBig Balls of Mud
Big Balls of Mud
 
Navigating Organizational Change
Navigating Organizational ChangeNavigating Organizational Change
Navigating Organizational Change
 
Simple Design
Simple DesignSimple Design
Simple Design
 
Domain Driven Design and Hexagonal Architecture with Rails
Domain Driven Design and Hexagonal Architecture with RailsDomain Driven Design and Hexagonal Architecture with Rails
Domain Driven Design and Hexagonal Architecture with Rails
 
Win Win Conversations
Win Win ConversationsWin Win Conversations
Win Win Conversations
 
Agile 2012 Simple Design Applied
Agile 2012 Simple Design AppliedAgile 2012 Simple Design Applied
Agile 2012 Simple Design Applied
 
Releasing your teams energy through 'pull' conversations
Releasing your teams energy through 'pull' conversationsReleasing your teams energy through 'pull' conversations
Releasing your teams energy through 'pull' conversations
 
Specification by Example
Specification by ExampleSpecification by Example
Specification by Example
 
Solid principles
Solid principlesSolid principles
Solid principles
 
Learning is Key to Agile Success: Agile Vancouver 2010
Learning is Key to Agile Success: Agile Vancouver 2010Learning is Key to Agile Success: Agile Vancouver 2010
Learning is Key to Agile Success: Agile Vancouver 2010
 
Agile learning agile 2010
Agile learning agile 2010Agile learning agile 2010
Agile learning agile 2010
 
Agile Learning (60 minute version)
Agile Learning (60 minute version)Agile Learning (60 minute version)
Agile Learning (60 minute version)
 
Cuke2Beer
Cuke2BeerCuke2Beer
Cuke2Beer
 
Agile Learning from Agile 2009
Agile Learning from Agile 2009Agile Learning from Agile 2009
Agile Learning from Agile 2009
 
Agile, Tdd And .Net
Agile, Tdd And .NetAgile, Tdd And .Net
Agile, Tdd And .Net
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile Tester
 

Recently uploaded

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
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
 
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
 
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
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
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
 
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
 
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
 
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
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
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
 
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
 
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
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
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
 

Recently uploaded (20)

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
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
 
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)
 
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...
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
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
 
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
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
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
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
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
 
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
 
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...
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
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...
 

Technical debt is a systemic problem - not a personal failing

  • 1. Technical debt is a systemic problem … not a personal failing Declan Whelan - Leanintuit Chris Chapman - Derailleur Consulting
  • 2. Introductions Declan Whelan Agile Coach / Consultant, Leanintuit Founder, Agile Coach Camp Canada, Agile/Lean Meetup (KW) @dwhelan declan@leanintuit.com Chris R. Chapman Owner / Agile Coach, Derailleur Consulting, Inc. Founder, #SystemsThinkingTO Meetup @DerailleurAgile chris.chapman@derailleurconsulting.com
  • 3. Shape of the talk... ● What is technical debt? ● Systems thinking overview ● What is technical health? ● Systems views involving technical debt ● Systems thinking
  • 4. Are you in favour of quality? Y:____ N:____ A product or service possesses quality if it helps somebody and enjoys a good and sustainable market. - W.E. Deming
  • 5. Where our story begins... + +
  • 6. What is Technical Debt? Shipping first-time code is like going into debt. A little debt speeds development so long as it is paid back promptly with refactoring … The danger occurs when the debt is not repaid. Every minute spent on unfactored code counts as interest on that debt. - Ward Cunningham Note: Wording slightly modified to use ‘refactoring’ and ‘unfactored’.
  • 7. Technical Debt … for today’s talk Artifacts we build that impede delivery of future value. Big ball of mud: http://www.laputan.org/mud/
  • 8.
  • 9. What is a SYSTEM? A system is a network of interdependent components that work together to try to accomplish the aim of the system. A system must have an aim. Without an aim, there is no system. - W.E. Deming, The New Economics
  • 10. This is NOT a System:
  • 11. Systems eat org charts for breakfast...
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. Causal loop diagram of childhood obesity https://www.researchgate.net/profile/Brynle_Owen/publication/279991790/figure/fig2/AS:284655178797063@1444878491561/Fig-3-Causal-loop-diagram-of-cause-of-childhood-obesity-in-community.png
  • 18. What is Technical Health? The capacity of our system to deliver future value.
  • 20. Moving the needle on craftsmanship ❏ Agile engineering training ❏ Technical coaching ❏ Pairing / mobbing ❏ Code reviews ❏ Coding katas ❏ Book clubs ❏ Lunch and learns ❏ Code retreats ❏ TD tools (i.e. linters, code analysis)
  • 22. Moving to zero defects ❏ “Quality first” from CEO down ❏ Measure and track ‘failure demand’ ❏ Measure error impact ❏ Classify errors by impact/risk ❏ Prioritize fixes ❏ Automated tests ❏ Exploratory testing ❏ Static code analysis ❏ Continuous integration / delivery ❏ Feature switches ❏ Instrument code (e.g. NewRelic)
  • 24. Psychology ❏ Isolate code ‘oases’ to improve ❏ Measure technical debt reduction ❏ Call out code improvements ❏ Make it safe to do the right thing ❏ Automated tests ❏ No blaming on defects ❏ Code reviews ❏ Collective code ownership ❏ Pairing / mobbing ❏ Make everyone awesome!
  • 26. Moving to an effective organization ❏ Dedicated team members ❏ Co-located teams ❏ Respect Conway’s law ❏ Feature teams ❏ Don’t outsource core IP ❏ Team hiring ❏ Respect “mythical man-month”
  • 29. Let’s GO LIVE! A Model of System Quality...
  • 30.
  • 31. Wrapping up... ● Technical debt is a symptom … not the core problem. ● Technical debt growth is a symptom of an unhealthy system. ● Try using the term ‘technical health’ and see if changes things. ● Craftsmanship is necessary but insufficient. ● Active support from leaders is necessary. ● Build causal loop diagrams with teams & leaders. ● Grow technical health via multiple points in your system. ● Technical debt is not a personal failing … it’s a system thing!

Editor's Notes

  1. Open - Chris 15m up to TH 25m diagrams - 5m per 5m on ST 5m to close
  2. Q&A throughout
  3. Nearly everyone will agree. The differences lie in how we expect to achieve it. Engage audience to tell us some things they think improve quality in the products they are making... Expectation: Focus on METHODS, PEOPLE, MACHINES, TECHNOLOGY, TAMPERING ALL WRONG - none of them focus on the SYSTEM This talk is a distillation of Declan’s thinking and observations over some time…
  4. Ask attendees the question. Likely (but wrong) response is “ALL OF US”. Right response is on next slide.
  5. Quality is the outcome of many decisions throughout an organization. Teams can only achieve the extent of quality that the system will allow. It is the SYSTEM OWNERS’ RESPONSIBILITY to take whatever steps required to IMPROVE THE SYSTEM so that the people doing the work can achieve higher and higher standards of QUALITY.
  6. This is a story about a common problem in organizations that develop software. It begins with code that started off with the best of intentions to do good, but became beset by problems The seeds of the problem were sown when the development team began to roughly translate user stories into code, but due to outside influences, had to abandon in an unfinished state As problems arose, the team struggled to put out the fires, but were distracted by the same influences to do a less-than-adequate job to repair the overall structure of the code And more fires arose. And more. Sound familiar?
  7. Use your own metaphor - the fire analogy could be appropriate. Also used ‘risk’ when working with an insurance company.
  8. As first observed by W.E. Deming, later his contemporaries like Peter Scholtes, Russell Ackoff, and others. This ISN’T to beat up on management for no good reason. It’s to call attention to THE SYSTEM as the source of variation in our ability to achieve quality.
  9. IMPORTANT IMPLICATION: Systems cannot manage themselves A view from the outside is required Manage interactions vs. actions So how do we explore systems? We’re going to share with you a core competency you can use to explore and understand complex systems and why they behave the way they do Causal Loop Diagrams
  10. This is causal loop diagram from the NIH describing childhood obesity.
  11. Should be here by 1:30 Explain the causal loop. And _ Colours
  12. Craftsmanship takes time - so start now! May need training to ensure practices are understood Will need continuous learning pairing/mobbing Coaching Intentional learning Pressure to deliver must be diminished to allow craftsmanship to flourish
  13. XP is the physics behind craftsmanship Need intentional practice Can see immediate results This is not a one-and-done => never ends
  14. 80% Capacity of a customer dealing with errors
  15. These methods alone will not allow a team to achieve zero defects;
  16. Need leadership to support quality and dial down pressure to deliver
  17. Need leadership to support team structure, responsibility & accountability. Avoid splitting dev & QA for example.
  18. Need leadership to support quality and dial down pressure to deliver
  19. So, let’s bring this back to the system level. Technical Debt is effectively reversing the Deming Quality Chain Reaction. Moving in reverse, when we neglect our designs we: Diminish Quality (ignore problems, keep increasing usable incompleteness, etc) Increase Costs (more re-work, more unanticipated mistakes, waste) Decrease Productivity (because we’re working more to stabilize and put out fires than innovate) Reduce our Market Share (because we’re not meeting customers’ expectations) Look to get out of business (because we’re not caring about customers) Reduce headcount to keep the lights on
  20. Significant implications for how we manage organizations. The dominant model is to locally sub-optimize at the team layer and hope improvement spreads to the rest of the organization. This is the original Fool’s Errand. At best, you’re signing up for a lifetime of putting out fires and mediocre results.