SlideShare a Scribd company logo
1 of 33
Download to read offline
Taming Tech Debt 🔥💸
4 March 2022 - Panji Gautama
Taming Tech Debt 🔥💸
1. Demystifying
Tech Debt &
Impact on our
Team
1 1. Managing &
Prioritizing
Tech Debt
2 1. Embracing Tech
Debt on Legacy &
New System
3
How I honed my tech debt taming skills
Panji Gautama
github.com/rhapsodixx
CTO, 5+ product verticals
HoE, 4+ product verticals
VPe, 3+ product verticals
SVP, 6+ product verticals
CTO, early stage
Stealth Startup
Demystifying Tech Debt & Impact on our Team
The True Meaning of Tech Debt
Demystifying Tech Debt & Impact on our Team
Tech Debt as Disagreement
natural result of writing code
about something we don't have a
proper understanding of.
Demystifying Tech Debt & Impact on our Team
Root Cause of Tech Debt
󰝊
constant changes
software exists in a world of uncertainty
software entropy
market opportunities
new cyber threats
obsolete technology
employee turnover
󰳒
wrong design
wrong problem statement
solution doesn’t fit business requirements
poor nonfunctional requirements (NFRs)
poor technical skills
engineering wisdom
ownership
Demystifying Tech Debt & Impact on our Team
󰳒 Wrong Design : Sweet Spot
https://refactoring.fm/p/the-true-meaning-of-technical-debt
Demystifying Tech Debt & Impact on our Team
󰳒 Wrong Design : Over Engineering
Effective Problem Statement
YAGNI
KISS
Worse is Better
Demystifying Tech Debt & Impact on our Team
󰳒 Wrong Design : Ownership
Ownership is leading
indicator of engineering
health
Demystifying Tech Debt & Impact on our Team
󰳒 Wrong Design : Spectrum
Demystifying Tech Debt & Impact on our Team
󰳒 Wrong Design : Conway’s Law
Demystifying Tech Debt & Impact on our Team
󰳒 Wrong Design : Team Topology
Demystifying Tech Debt & Impact on our Team
󰝊 Constant Changes
software exists in a world of
uncertainty
https://refactoring.fm/p/the-true-meaning-of-technical-debt
Demystifying Tech Debt & Impact on our Team
󰝊 Constant Changes
Demystifying Tech Debt & Impact on our Team
󰝊 Constant Changes
Demystifying Tech Debt & Impact on our Team
󰝊 Constant Changes
support Guided,
Incremental Change across
Multiple Dimensions
Demystifying Tech Debt & Impact on our Team
Impact based on Surveys
52%+ of engineers believe that technical debt negatively impacts their
team’s morale
60%+ of engineers think that tech debt causes bugs, outages, and slows
down the development process
66%+ believe the team would ship up to 100% faster if they had a process
for technical debt
58%+ of companies still have no process for managing technical debt.
Engineers spend 42%+ of their time fixing past rather than building the
future
Demystifying Tech Debt & Impact on our Team
Impact based on Surveys
By 2024, global technical debt that has not been remediated will double
totalling $4 trillion
Through 2022, I&O leaders that actively manage and reduce technical
debt will achieve at least 50% faster service delivery times to the
business
- gartner
Engineers spend ~33% of their time dealing with technical debt which
crushes team morale and cost companies ~$85Bn/Year - stripe
Demystifying Tech Debt & Impact on our Team
Compounding Impact
Demystifying Tech Debt & Impact on our Team
Compounding Impact
Managing & Prioritizing Tech Debt
Technical Debt Shouldn’t Be Avoided
Managing & Prioritizing Tech Debt
Not All Debt is Created Equal
🟢
Small
● Missing Unit Test
● Remove Redundancy by
Abstraction
● Missing Code
Conventions
🟡
Medium
● Automate Manual process
● Adjust performance of a
small service that’s been
degrading over time
● Improve CI/CD pipeline
deploy time
🔴
Large
● Refactoring a large piece
of legacy code to enable
product improvements
● Migrate a service to new
library / framework
● Rework infrastructure to
improve reliability and
performance.
Managing & Prioritizing Tech Debt
🟢 Small Debt
always leave the code better than you found it
- robert c martin
Managing & Prioritizing Tech Debt
🟡 Medium Debt
allocated fixed time on every
sprint
consider how much time PM
spend research on feature, do
same for tech debt
Managing & Prioritizing Tech Debt
🔴 Large Debt
Engage stakeholders as
part of Quarterly Plan as
Business Decision
Managing & Prioritizing Tech Debt
How to Spot Tech Debt
👾 Bugs
♻ Customer Feedback
🚨 SRE Metrics/Golden Signals (Latency, Error, Traffic, Saturation)
󰝊 Project Management (Story Points, Lead Time, MTTR)
🧋Code Quality (Static Code Analyzer, Security Management)
https://panjigautama.com/engineering-north-star-metrics/
Embracing Tech Debt on Legacy & New System
Debt as Business Investment
Embracing Tech Debt on Legacy & New System
Technical Debt Quadrant
Embracing Tech Debt on Legacy & New System
Debt as a Business Issue, not a Tech Problem
Embracing Tech Debt on Legacy & New System
Prioritization Framework
Embracing Tech Debt on Legacy & New System
Prioritization Framework
Taming Tech Debt 🔥💸
● Tech Debt is Inevitable, Embrace it Gracefully
● Shared understanding of tech debt across Organization
● Proactively identify and track technical debt, make it visible
● Tech debt as a business issue, not a technology problem
● Tech debt as part of Product Prioritization Framework
● Avoid a big-bang approach to pay down all debt, use budget wisely
Tips: Speak to non-technical stakeholders using business terms
e.g. In the last three months we spent 42% of our development time on bug fixing, costing us 1M$ USD
thank you
linkedin.com/in/panjigautama

More Related Content

What's hot

Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)Drew Jemilo
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical DebtKaizenko
 
Overview of Site Reliability Engineering (SRE) & best practices
Overview of Site Reliability Engineering (SRE) & best practicesOverview of Site Reliability Engineering (SRE) & best practices
Overview of Site Reliability Engineering (SRE) & best practicesAshutosh Agarwal
 
Site reliability engineering
Site reliability engineeringSite reliability engineering
Site reliability engineeringJason Loeffler
 
Getting started with Site Reliability Engineering (SRE)
Getting started with Site Reliability Engineering (SRE)Getting started with Site Reliability Engineering (SRE)
Getting started with Site Reliability Engineering (SRE)Abeer R
 
The Four Keys - Measuring DevOps Success
The Four Keys - Measuring DevOps SuccessThe Four Keys - Measuring DevOps Success
The Four Keys - Measuring DevOps SuccessDina Graves Portman
 
Technical and Product Debt Management
Technical and Product Debt ManagementTechnical and Product Debt Management
Technical and Product Debt ManagementSergey Sundukovskiy
 
Implementing SRE practices: SLI/SLO deep dive - David Blank-Edelman - DevOpsD...
Implementing SRE practices: SLI/SLO deep dive - David Blank-Edelman - DevOpsD...Implementing SRE practices: SLI/SLO deep dive - David Blank-Edelman - DevOpsD...
Implementing SRE practices: SLI/SLO deep dive - David Blank-Edelman - DevOpsD...DevOpsDays Tel Aviv
 
Accelerate - Book Review
Accelerate - Book ReviewAccelerate - Book Review
Accelerate - Book ReviewAnyul Rivas
 
SRE 101 (Site Reliability Engineering)
SRE 101 (Site Reliability Engineering)SRE 101 (Site Reliability Engineering)
SRE 101 (Site Reliability Engineering)Hussain Mansoor
 
Pair Programming
Pair ProgrammingPair Programming
Pair ProgrammingNaresh Jain
 
The Unicorn Project and The Five Ideals (Updated Dec 2019)
The Unicorn Project and The Five Ideals (Updated Dec 2019)The Unicorn Project and The Five Ideals (Updated Dec 2019)
The Unicorn Project and The Five Ideals (Updated Dec 2019)Gene Kim
 
Get Smart About Technical Debt
Get Smart About Technical DebtGet Smart About Technical Debt
Get Smart About Technical DebtCAST
 
Bjorn Rabenstein. SRE, DevOps, Google, and you
Bjorn Rabenstein. SRE, DevOps, Google, and youBjorn Rabenstein. SRE, DevOps, Google, and you
Bjorn Rabenstein. SRE, DevOps, Google, and youIT Arena
 
Code review guidelines
Code review guidelinesCode review guidelines
Code review guidelinesLalit Kale
 

What's hot (20)

Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)
 
Sre summary
Sre summarySre summary
Sre summary
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical Debt
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical Debt
 
SRE From Scratch
SRE From ScratchSRE From Scratch
SRE From Scratch
 
Overview of Site Reliability Engineering (SRE) & best practices
Overview of Site Reliability Engineering (SRE) & best practicesOverview of Site Reliability Engineering (SRE) & best practices
Overview of Site Reliability Engineering (SRE) & best practices
 
Tester vs. Developer
Tester vs. DeveloperTester vs. Developer
Tester vs. Developer
 
Site reliability engineering
Site reliability engineeringSite reliability engineering
Site reliability engineering
 
Getting started with Site Reliability Engineering (SRE)
Getting started with Site Reliability Engineering (SRE)Getting started with Site Reliability Engineering (SRE)
Getting started with Site Reliability Engineering (SRE)
 
The Four Keys - Measuring DevOps Success
The Four Keys - Measuring DevOps SuccessThe Four Keys - Measuring DevOps Success
The Four Keys - Measuring DevOps Success
 
Technical and Product Debt Management
Technical and Product Debt ManagementTechnical and Product Debt Management
Technical and Product Debt Management
 
Implementing SRE practices: SLI/SLO deep dive - David Blank-Edelman - DevOpsD...
Implementing SRE practices: SLI/SLO deep dive - David Blank-Edelman - DevOpsD...Implementing SRE practices: SLI/SLO deep dive - David Blank-Edelman - DevOpsD...
Implementing SRE practices: SLI/SLO deep dive - David Blank-Edelman - DevOpsD...
 
Accelerate - Book Review
Accelerate - Book ReviewAccelerate - Book Review
Accelerate - Book Review
 
SRE 101 (Site Reliability Engineering)
SRE 101 (Site Reliability Engineering)SRE 101 (Site Reliability Engineering)
SRE 101 (Site Reliability Engineering)
 
DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
 
Pair Programming
Pair ProgrammingPair Programming
Pair Programming
 
The Unicorn Project and The Five Ideals (Updated Dec 2019)
The Unicorn Project and The Five Ideals (Updated Dec 2019)The Unicorn Project and The Five Ideals (Updated Dec 2019)
The Unicorn Project and The Five Ideals (Updated Dec 2019)
 
Get Smart About Technical Debt
Get Smart About Technical DebtGet Smart About Technical Debt
Get Smart About Technical Debt
 
Bjorn Rabenstein. SRE, DevOps, Google, and you
Bjorn Rabenstein. SRE, DevOps, Google, and youBjorn Rabenstein. SRE, DevOps, Google, and you
Bjorn Rabenstein. SRE, DevOps, Google, and you
 
Code review guidelines
Code review guidelinesCode review guidelines
Code review guidelines
 

Similar to Taming Tech Debt with a Proactive Management Process

How to deal with tech debt: Lessons learned from the best engineering teams
How to deal with tech debt: Lessons learned from the best engineering teamsHow to deal with tech debt: Lessons learned from the best engineering teams
How to deal with tech debt: Lessons learned from the best engineering teamsAlexandre Omeyer
 
How to justify technical debt mitigations in Software Engineering
How to justify technical debt mitigations in Software EngineeringHow to justify technical debt mitigations in Software Engineering
How to justify technical debt mitigations in Software EngineeringAndré Agostinho
 
Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015
Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015
Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015Taghi Paksima
 
What scrum masters and product owners should know about software quality and ...
What scrum masters and product owners should know about software quality and ...What scrum masters and product owners should know about software quality and ...
What scrum masters and product owners should know about software quality and ...STX Next
 
calculate-business-costs-of-technical-debt.pdf
calculate-business-costs-of-technical-debt.pdfcalculate-business-costs-of-technical-debt.pdf
calculate-business-costs-of-technical-debt.pdfNicanor Sachahuaman
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical DebtAndre Perkins
 
From Technical Debt to Technical Health
From Technical Debt to Technical HealthFrom Technical Debt to Technical Health
From Technical Debt to Technical HealthMikael Vesavuori
 
Casestudy: The Case of bench management
Casestudy: The Case of bench managementCasestudy: The Case of bench management
Casestudy: The Case of bench managementrockingsindi
 
How To Manage And Reduce Development Techical Debt
How To Manage And Reduce Development Techical DebtHow To Manage And Reduce Development Techical Debt
How To Manage And Reduce Development Techical DebtAbdul Khan
 
Technical Debt: A Management Problem That Requires a Management Solution
Technical Debt: A Management Problem That Requires a Management SolutionTechnical Debt: A Management Problem That Requires a Management Solution
Technical Debt: A Management Problem That Requires a Management SolutionScott W. Ambler
 
Data Con LA 2022 - Customer-Driven Data Engineering
Data Con LA 2022 - Customer-Driven Data EngineeringData Con LA 2022 - Customer-Driven Data Engineering
Data Con LA 2022 - Customer-Driven Data EngineeringData Con LA
 
It Sales Presentation 2010 03 31
It Sales Presentation   2010 03 31It Sales Presentation   2010 03 31
It Sales Presentation 2010 03 31rhissrich
 
Technical Debt for Product Managers by Square Sr PM
Technical Debt for Product Managers by Square Sr PMTechnical Debt for Product Managers by Square Sr PM
Technical Debt for Product Managers by Square Sr PMProduct School
 
Leveraging the 7Stones Framework
Leveraging the 7Stones FrameworkLeveraging the 7Stones Framework
Leveraging the 7Stones FrameworkBryan LeBlanc
 
MPPL Chapter 8
MPPL Chapter 8MPPL Chapter 8
MPPL Chapter 8beiharira
 
Agile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetAgile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetBrian Blanchard
 
Power to the People! Shifting from Project to Product with Tasktop Viz
Power to the People! Shifting from Project to Product with Tasktop VizPower to the People! Shifting from Project to Product with Tasktop Viz
Power to the People! Shifting from Project to Product with Tasktop VizTasktop
 
InsightsNOW
InsightsNOWInsightsNOW
InsightsNOWbrand44
 

Similar to Taming Tech Debt with a Proactive Management Process (20)

How to deal with tech debt: Lessons learned from the best engineering teams
How to deal with tech debt: Lessons learned from the best engineering teamsHow to deal with tech debt: Lessons learned from the best engineering teams
How to deal with tech debt: Lessons learned from the best engineering teams
 
How to justify technical debt mitigations in Software Engineering
How to justify technical debt mitigations in Software EngineeringHow to justify technical debt mitigations in Software Engineering
How to justify technical debt mitigations in Software Engineering
 
Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015
Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015
Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015
 
What scrum masters and product owners should know about software quality and ...
What scrum masters and product owners should know about software quality and ...What scrum masters and product owners should know about software quality and ...
What scrum masters and product owners should know about software quality and ...
 
calculate-business-costs-of-technical-debt.pdf
calculate-business-costs-of-technical-debt.pdfcalculate-business-costs-of-technical-debt.pdf
calculate-business-costs-of-technical-debt.pdf
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical Debt
 
From Technical Debt to Technical Health
From Technical Debt to Technical HealthFrom Technical Debt to Technical Health
From Technical Debt to Technical Health
 
Casestudy: The Case of bench management
Casestudy: The Case of bench managementCasestudy: The Case of bench management
Casestudy: The Case of bench management
 
How To Manage And Reduce Development Techical Debt
How To Manage And Reduce Development Techical DebtHow To Manage And Reduce Development Techical Debt
How To Manage And Reduce Development Techical Debt
 
Technical Debt: A Management Problem That Requires a Management Solution
Technical Debt: A Management Problem That Requires a Management SolutionTechnical Debt: A Management Problem That Requires a Management Solution
Technical Debt: A Management Problem That Requires a Management Solution
 
Data Con LA 2022 - Customer-Driven Data Engineering
Data Con LA 2022 - Customer-Driven Data EngineeringData Con LA 2022 - Customer-Driven Data Engineering
Data Con LA 2022 - Customer-Driven Data Engineering
 
It Sales Presentation 2010 03 31
It Sales Presentation   2010 03 31It Sales Presentation   2010 03 31
It Sales Presentation 2010 03 31
 
Technical Debt for Product Managers by Square Sr PM
Technical Debt for Product Managers by Square Sr PMTechnical Debt for Product Managers by Square Sr PM
Technical Debt for Product Managers by Square Sr PM
 
Leveraging the 7Stones Framework
Leveraging the 7Stones FrameworkLeveraging the 7Stones Framework
Leveraging the 7Stones Framework
 
Technical debt
Technical debtTechnical debt
Technical debt
 
MPPL Chapter 8
MPPL Chapter 8MPPL Chapter 8
MPPL Chapter 8
 
Agile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetAgile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot Net
 
Power to the People! Shifting from Project to Product with Tasktop Viz
Power to the People! Shifting from Project to Product with Tasktop VizPower to the People! Shifting from Project to Product with Tasktop Viz
Power to the People! Shifting from Project to Product with Tasktop Viz
 
Technical Debt
Technical DebtTechnical Debt
Technical Debt
 
InsightsNOW
InsightsNOWInsightsNOW
InsightsNOW
 

More from Panji Gautama

Software Estimation Strategy & Technique
Software Estimation Strategy & TechniqueSoftware Estimation Strategy & Technique
Software Estimation Strategy & TechniquePanji Gautama
 
What Makes Good Software Engineer - a session with ahsan project
What Makes Good Software Engineer - a session with ahsan projectWhat Makes Good Software Engineer - a session with ahsan project
What Makes Good Software Engineer - a session with ahsan projectPanji Gautama
 
Metrics that Matters in Software Engineering
Metrics that Matters in Software EngineeringMetrics that Matters in Software Engineering
Metrics that Matters in Software EngineeringPanji Gautama
 
Agile software development compfest 13
Agile software development compfest 13Agile software development compfest 13
Agile software development compfest 13Panji Gautama
 
Designing Communication Architecture
Designing Communication ArchitectureDesigning Communication Architecture
Designing Communication ArchitecturePanji Gautama
 
Roadmap for landing a role at a Tech Startup
Roadmap for landing a role at a Tech StartupRoadmap for landing a role at a Tech Startup
Roadmap for landing a role at a Tech StartupPanji Gautama
 
Scaling at kudo what we have learned along the way
Scaling at kudo what we have learned along the wayScaling at kudo what we have learned along the way
Scaling at kudo what we have learned along the wayPanji Gautama
 
On Being a Startup Employee
On Being a Startup EmployeeOn Being a Startup Employee
On Being a Startup EmployeePanji Gautama
 
Dockerize Our Development Machine
Dockerize Our Development MachineDockerize Our Development Machine
Dockerize Our Development MachinePanji Gautama
 
Google for Mobile 2016 Summary
Google for Mobile 2016 SummaryGoogle for Mobile 2016 Summary
Google for Mobile 2016 SummaryPanji Gautama
 
Why coding convention ?
Why coding convention ?Why coding convention ?
Why coding convention ?Panji Gautama
 

More from Panji Gautama (14)

Software Estimation Strategy & Technique
Software Estimation Strategy & TechniqueSoftware Estimation Strategy & Technique
Software Estimation Strategy & Technique
 
What Makes Good Software Engineer - a session with ahsan project
What Makes Good Software Engineer - a session with ahsan projectWhat Makes Good Software Engineer - a session with ahsan project
What Makes Good Software Engineer - a session with ahsan project
 
Metrics that Matters in Software Engineering
Metrics that Matters in Software EngineeringMetrics that Matters in Software Engineering
Metrics that Matters in Software Engineering
 
Agile software development compfest 13
Agile software development compfest 13Agile software development compfest 13
Agile software development compfest 13
 
Designing Communication Architecture
Designing Communication ArchitectureDesigning Communication Architecture
Designing Communication Architecture
 
Roadmap for landing a role at a Tech Startup
Roadmap for landing a role at a Tech StartupRoadmap for landing a role at a Tech Startup
Roadmap for landing a role at a Tech Startup
 
Scaling at kudo what we have learned along the way
Scaling at kudo what we have learned along the wayScaling at kudo what we have learned along the way
Scaling at kudo what we have learned along the way
 
On Being a Startup Employee
On Being a Startup EmployeeOn Being a Startup Employee
On Being a Startup Employee
 
Dockerize Our Development Machine
Dockerize Our Development MachineDockerize Our Development Machine
Dockerize Our Development Machine
 
Jira 101
Jira 101Jira 101
Jira 101
 
Google for Mobile 2016 Summary
Google for Mobile 2016 SummaryGoogle for Mobile 2016 Summary
Google for Mobile 2016 Summary
 
Kudo Technology 101
Kudo Technology 101Kudo Technology 101
Kudo Technology 101
 
Calabash
CalabashCalabash
Calabash
 
Why coding convention ?
Why coding convention ?Why coding convention ?
Why coding convention ?
 

Recently uploaded

APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacingjaychoudhary37
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxvipinkmenon1
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 

Recently uploaded (20)

young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacing
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptx
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 

Taming Tech Debt with a Proactive Management Process

  • 1. Taming Tech Debt 🔥💸 4 March 2022 - Panji Gautama
  • 2. Taming Tech Debt 🔥💸 1. Demystifying Tech Debt & Impact on our Team 1 1. Managing & Prioritizing Tech Debt 2 1. Embracing Tech Debt on Legacy & New System 3
  • 3. How I honed my tech debt taming skills Panji Gautama github.com/rhapsodixx CTO, 5+ product verticals HoE, 4+ product verticals VPe, 3+ product verticals SVP, 6+ product verticals CTO, early stage Stealth Startup
  • 4. Demystifying Tech Debt & Impact on our Team The True Meaning of Tech Debt
  • 5. Demystifying Tech Debt & Impact on our Team Tech Debt as Disagreement natural result of writing code about something we don't have a proper understanding of.
  • 6. Demystifying Tech Debt & Impact on our Team Root Cause of Tech Debt 󰝊 constant changes software exists in a world of uncertainty software entropy market opportunities new cyber threats obsolete technology employee turnover 󰳒 wrong design wrong problem statement solution doesn’t fit business requirements poor nonfunctional requirements (NFRs) poor technical skills engineering wisdom ownership
  • 7. Demystifying Tech Debt & Impact on our Team 󰳒 Wrong Design : Sweet Spot https://refactoring.fm/p/the-true-meaning-of-technical-debt
  • 8. Demystifying Tech Debt & Impact on our Team 󰳒 Wrong Design : Over Engineering Effective Problem Statement YAGNI KISS Worse is Better
  • 9. Demystifying Tech Debt & Impact on our Team 󰳒 Wrong Design : Ownership Ownership is leading indicator of engineering health
  • 10. Demystifying Tech Debt & Impact on our Team 󰳒 Wrong Design : Spectrum
  • 11. Demystifying Tech Debt & Impact on our Team 󰳒 Wrong Design : Conway’s Law
  • 12. Demystifying Tech Debt & Impact on our Team 󰳒 Wrong Design : Team Topology
  • 13. Demystifying Tech Debt & Impact on our Team 󰝊 Constant Changes software exists in a world of uncertainty https://refactoring.fm/p/the-true-meaning-of-technical-debt
  • 14. Demystifying Tech Debt & Impact on our Team 󰝊 Constant Changes
  • 15. Demystifying Tech Debt & Impact on our Team 󰝊 Constant Changes
  • 16. Demystifying Tech Debt & Impact on our Team 󰝊 Constant Changes support Guided, Incremental Change across Multiple Dimensions
  • 17. Demystifying Tech Debt & Impact on our Team Impact based on Surveys 52%+ of engineers believe that technical debt negatively impacts their team’s morale 60%+ of engineers think that tech debt causes bugs, outages, and slows down the development process 66%+ believe the team would ship up to 100% faster if they had a process for technical debt 58%+ of companies still have no process for managing technical debt. Engineers spend 42%+ of their time fixing past rather than building the future
  • 18. Demystifying Tech Debt & Impact on our Team Impact based on Surveys By 2024, global technical debt that has not been remediated will double totalling $4 trillion Through 2022, I&O leaders that actively manage and reduce technical debt will achieve at least 50% faster service delivery times to the business - gartner Engineers spend ~33% of their time dealing with technical debt which crushes team morale and cost companies ~$85Bn/Year - stripe
  • 19. Demystifying Tech Debt & Impact on our Team Compounding Impact
  • 20. Demystifying Tech Debt & Impact on our Team Compounding Impact
  • 21. Managing & Prioritizing Tech Debt Technical Debt Shouldn’t Be Avoided
  • 22. Managing & Prioritizing Tech Debt Not All Debt is Created Equal 🟢 Small ● Missing Unit Test ● Remove Redundancy by Abstraction ● Missing Code Conventions 🟡 Medium ● Automate Manual process ● Adjust performance of a small service that’s been degrading over time ● Improve CI/CD pipeline deploy time 🔴 Large ● Refactoring a large piece of legacy code to enable product improvements ● Migrate a service to new library / framework ● Rework infrastructure to improve reliability and performance.
  • 23. Managing & Prioritizing Tech Debt 🟢 Small Debt always leave the code better than you found it - robert c martin
  • 24. Managing & Prioritizing Tech Debt 🟡 Medium Debt allocated fixed time on every sprint consider how much time PM spend research on feature, do same for tech debt
  • 25. Managing & Prioritizing Tech Debt 🔴 Large Debt Engage stakeholders as part of Quarterly Plan as Business Decision
  • 26. Managing & Prioritizing Tech Debt How to Spot Tech Debt 👾 Bugs ♻ Customer Feedback 🚨 SRE Metrics/Golden Signals (Latency, Error, Traffic, Saturation) 󰝊 Project Management (Story Points, Lead Time, MTTR) 🧋Code Quality (Static Code Analyzer, Security Management) https://panjigautama.com/engineering-north-star-metrics/
  • 27. Embracing Tech Debt on Legacy & New System Debt as Business Investment
  • 28. Embracing Tech Debt on Legacy & New System Technical Debt Quadrant
  • 29. Embracing Tech Debt on Legacy & New System Debt as a Business Issue, not a Tech Problem
  • 30. Embracing Tech Debt on Legacy & New System Prioritization Framework
  • 31. Embracing Tech Debt on Legacy & New System Prioritization Framework
  • 32. Taming Tech Debt 🔥💸 ● Tech Debt is Inevitable, Embrace it Gracefully ● Shared understanding of tech debt across Organization ● Proactively identify and track technical debt, make it visible ● Tech debt as a business issue, not a technology problem ● Tech debt as part of Product Prioritization Framework ● Avoid a big-bang approach to pay down all debt, use budget wisely Tips: Speak to non-technical stakeholders using business terms e.g. In the last three months we spent 42% of our development time on bug fixing, costing us 1M$ USD