SlideShare a Scribd company logo
1 of 57
@sallygoble
How to get out of (technical) debt
AOTB2022
@sallygoble
Tech Debt: the elephant in the room
@sallygoble
How to get out of (technical) debt
@sallygoble
In debt
● What technical debt is, and why it occurs
● Some examples of technical debt
● How do you know you’re in debt?
Out of debt
● How to pay back your debt
● Managing repayments
● How to avoid accumulating more debt by creating good habits
@sallygoble
Me
@sallygoble
Accurx
@sallygoble
In debt
What is Technical Debt
Some examples of Technical Debt
How do you know you’re in debt?
@sallygoble
In debt
What is Technical Debt?
@sallygoble
“Technical Debt is the implied cost of
additional rework caused by choosing
an easy (limited) solution now instead of
using a better approach that would take
longer”
@sallygoble
Even faster pace means more debt!
@sallygoble
Fast ≠ Bad
@sallygoble
Reckless Prudent
Inadvertent
Deliberate
“Ship now and
deal with the
consequences!”
“What’s layering?” “Now we know
how we should
have done it”
“We don’t have
time for design”
@sallygoble
In debt
What is Technical Debt
Some examples of Technical Debt
@sallygoble
Code or Application debt
@sallygoble
Design or Architecture debt
@sallygoble
Testing debt
@sallygoble
Tooling debt
@sallygoble
Reliability or performance debt
@sallygoble
Knowledge / skills debt
@sallygoble
In debt
What is Technical Debt
Some examples of Technical Debt
How do you know you’re in debt?
@sallygoble
“One unit test took me three days to
write…”
Leon
@sallygoble
“We don’t have time to address
technical debt so I add two days on
for each feature so I can do some
refactoring as I go along”
Anna
@sallygoble
“Product Y stopped working when
the team shipped a new feature in
Product X!”
Kristina
@sallygoble
“He doesn’t want to work in team X
because then he’d have to work with
all that ‘spaghetti’ code”
Sally
@sallygoble
@sallygoble
Technical debt is a business problem
not a tech problem!
@sallygoble
● Speed of delivery slows down
● Your reputation is tarnished
● You experience attrition
@sallygoble
Out of debt
How to pay back your debt
Managing repayments
How to avoid accumulating debt
@sallygoble
Out of debt
How to pay back your debt
@sallygoble
Face up to all
the debt you’re in
@sallygoble
Technical Debt Investment
Technical Debt
@sallygoble
Out of debt
How to pay back your debt
Managing repayments
@sallygoble
Manage your repayments
● One off repayments
● Dedicated teams
● Ad hoc repayments
● Sustainable repayments
@sallygoble
One off
repayments:
AKA
The debt bash
● We’re all in it together!
● Cross team collaboration
● Can get a fair bit done
● Can only do it sporadically
@sallygoble
Dedicated
teams
● Doesn’t interrupt delivery
● No context switching
● Can deliver bigger pieces of
TI
● Nobody wants to do it!
● Uses your senior engineers
● Engineers don’t get
exposure to the pain points
● Contractors don’t know the
of the code
@sallygoble
Ad hoc
repayments
● Flexible and efficient
● Cross team collaboration
● Product delivery trumps all
● Schedule clashes
● Lack of transparency
● Some tech debt too big
@sallygoble
Sustainable
repayments
@sallygoble
● Got buy in!
● Embedded in teams
● Empowered teams to deliver
● Celebrated success
@sallygoble
Get buy in!
@sallygoble
Convinced our senior leadership
● Described problem in business language
● Showed the scale of the problem
@sallygoble
● Engineering time budget
Agreed how much time
@sallygoble
Bring PMs on the journey
● Reduced product scope to 90%
● Won’t overload critical projects
● Iterated
● Over-communicated
@sallygoble
Embed
@sallygoble
TI ‘Cycle’ Planning
● Get the right people in the room
● Prioritise the work
● Size a cycle’s worth of work
@sallygoble
Matching TI to teams, consider
● Urgent delivery deadlines
● Skill in teams
● Alignment with teams
● Development goals/interests
● (Sense checked with PMs/TLs!)
@sallygoble
Empower
@sallygoble
Trust your teams
@sallygoble
Hold them to account
@sallygoble
Celebrate!
@sallygoble
Bring Investment out of the shadows
● Celebrating visibly
@sallygoble
Has it worked? ● We’ve managed to get
through a fair bit
● Teams embraced it!
● Engineers don’t feel guilty
● Transparency
● Career progression
● Feels a bit top down
● Mid cycle moves
@sallygoble
Out of debt
How to pay back your debt
Managing repayments
How to avoid accumulating debt
@sallygoble
Good habits
● Be aware of compromises
● Document your trade offs
● Use lean UX methods
● Invest in knowledge
● Upgrade technologies
● Keep updating your TI list!
● Reward continuous
improvement
@sallygoble
Conclusion
● What technical debt is, and how it is inevitable
● Some examples of technical debt
● Visible manifestations of tech debt and how to spot it
● Business impact of tech debt (slow to market,
unreliable, attrition)
● Sustainable ways of reducing it (backlog, incorporate
in teams, in SLDC)
@sallygoble
Treat technical debt as a business
problem not a tech problem
@sallygoble
Thank you!
(we’re hiring)
Resources
https://martinfowler.com/bliki/TechnicalDebt.html
https://martinfowler.com/bliki/TechnicalDebtQuadrant.html
http://wiki.c2.com/?TechnicalDebt
https://medium.com/@learnstuff.io/broken-window-theory-in-software-development-bef627a1ce99
https://www.sciencedirect.com/science/article/pii/S0950584917305098
https://tech.ticketmaster.com/2015/06/30/what-ticketmaster-is-doing-about-technical-debt/
https://philippe.kruchten.com/2017/02/14/concrete-things-you-can-do-about-your-technical-debt/

More Related Content

Similar to How to get out of (technical) debt.pdf

Prototyping Your Business
Prototyping Your BusinessPrototyping Your Business
Prototyping Your Business
Dan Mall
 

Similar to How to get out of (technical) debt.pdf (20)

Agile in real life
Agile in real lifeAgile in real life
Agile in real life
 
Technical & Product Debt Management
Technical & Product Debt ManagementTechnical & Product Debt Management
Technical & Product Debt Management
 
ANI | Business Agility Day @Gurugram | Do we Need Business Agility | Srinath ...
ANI | Business Agility Day @Gurugram | Do we Need Business Agility | Srinath ...ANI | Business Agility Day @Gurugram | Do we Need Business Agility | Srinath ...
ANI | Business Agility Day @Gurugram | Do we Need Business Agility | Srinath ...
 
Mqug2015 july richard whyte
Mqug2015 july richard whyteMqug2015 july richard whyte
Mqug2015 july richard whyte
 
AB Testing and UX - a love story with numbers and people (by Craig Sullivan a...
AB Testing and UX - a love story with numbers and people (by Craig Sullivan a...AB Testing and UX - a love story with numbers and people (by Craig Sullivan a...
AB Testing and UX - a love story with numbers and people (by Craig Sullivan a...
 
How to Break Down PM in Startups vs. Big Companies by WeWork PM
How to Break Down PM in Startups vs. Big Companies by WeWork PMHow to Break Down PM in Startups vs. Big Companies by WeWork PM
How to Break Down PM in Startups vs. Big Companies by WeWork PM
 
Agile Gurugram 2016 | Conference | Minding the Mind - Agile in an Offshoring ...
Agile Gurugram 2016 | Conference | Minding the Mind - Agile in an Offshoring ...Agile Gurugram 2016 | Conference | Minding the Mind - Agile in an Offshoring ...
Agile Gurugram 2016 | Conference | Minding the Mind - Agile in an Offshoring ...
 
What is Agile?
What is Agile?What is Agile?
What is Agile?
 
ReadingSEO Master Deck - 23rd January
ReadingSEO Master Deck - 23rd JanuaryReadingSEO Master Deck - 23rd January
ReadingSEO Master Deck - 23rd January
 
ASO Barcamp Talk 2: Top 10 ASO Questions
ASO Barcamp Talk 2: Top 10 ASO QuestionsASO Barcamp Talk 2: Top 10 ASO Questions
ASO Barcamp Talk 2: Top 10 ASO Questions
 
Starting a business as engineers: algorithms aren't everything
Starting a business as engineers: algorithms aren't everythingStarting a business as engineers: algorithms aren't everything
Starting a business as engineers: algorithms aren't everything
 
Prototyping Your Business
Prototyping Your BusinessPrototyping Your Business
Prototyping Your Business
 
The Great British DevOps
The Great British DevOpsThe Great British DevOps
The Great British DevOps
 
How to Break Down PM in Startups vs. Big Companies by WeWork PM
How to Break Down PM in Startups vs. Big Companies by WeWork PMHow to Break Down PM in Startups vs. Big Companies by WeWork PM
How to Break Down PM in Startups vs. Big Companies by WeWork PM
 
Diana initiative: Entrepreneurial adventures starting your own company
Diana initiative: Entrepreneurial adventures starting your own companyDiana initiative: Entrepreneurial adventures starting your own company
Diana initiative: Entrepreneurial adventures starting your own company
 
The Agile PMO (fall 2014 version)
The Agile PMO (fall 2014 version)The Agile PMO (fall 2014 version)
The Agile PMO (fall 2014 version)
 
Longhorn PHP Tech Debt
Longhorn PHP Tech DebtLonghorn PHP Tech Debt
Longhorn PHP Tech Debt
 
Beyond the Crystal Ball: The Agile PMO
Beyond the Crystal Ball: The Agile PMOBeyond the Crystal Ball: The Agile PMO
Beyond the Crystal Ball: The Agile PMO
 
Understanding Kanban
Understanding KanbanUnderstanding Kanban
Understanding Kanban
 
NoProjects
NoProjectsNoProjects
NoProjects
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

How to get out of (technical) debt.pdf