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

The Next Wave of Reliability Engineering
The Next Wave of Reliability EngineeringThe Next Wave of Reliability Engineering
The Next Wave of Reliability EngineeringMichael Kehoe
 
Demystifying DevSecOps
Demystifying DevSecOpsDemystifying DevSecOps
Demystifying DevSecOpsArchana Joshi
 
DevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE ConceptsDevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE ConceptsRauno De Pasquale
 
Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...
Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...
Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...Matthew Skelton
 
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
 
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
 
SRE Demystified - 14 - SRE Practices overview
SRE Demystified - 14 - SRE Practices overviewSRE Demystified - 14 - SRE Practices overview
SRE Demystified - 14 - SRE Practices overviewDr Ganesh Iyer
 
Site reliability engineering
Site reliability engineeringSite reliability engineering
Site reliability engineeringJason Loeffler
 
Site Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
Site Reliability Engineering (SRE) - Tech Talk by Keet SugathadasaSite Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
Site Reliability Engineering (SRE) - Tech Talk by Keet SugathadasaKeet Sugathadasa
 
SRE-iously: Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously: Defining the Principles, Habits, and Practices of Site Reliabilit...SRE-iously: Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously: Defining the Principles, Habits, and Practices of Site Reliabilit...New Relic
 
SRE (service reliability engineer) on big DevOps platform running on the clou...
SRE (service reliability engineer) on big DevOps platform running on the clou...SRE (service reliability engineer) on big DevOps platform running on the clou...
SRE (service reliability engineer) on big DevOps platform running on the clou...DevClub_lv
 
Shift Left Security - The What, Why and How
Shift Left Security - The What, Why and HowShift Left Security - The What, Why and How
Shift Left Security - The What, Why and HowDevOps.com
 
TrendMicro: 從雲到端,打造安全的物聯網
TrendMicro: 從雲到端,打造安全的物聯網TrendMicro: 從雲到端,打造安全的物聯網
TrendMicro: 從雲到端,打造安全的物聯網Amazon Web Services
 
Metrics that Matters in Software Engineering
Metrics that Matters in Software EngineeringMetrics that Matters in Software Engineering
Metrics that Matters in Software EngineeringPanji Gautama
 
Platform engineering 101
Platform engineering 101Platform engineering 101
Platform engineering 101Sander Knape
 
Kks sre book_ch1,2
Kks sre book_ch1,2Kks sre book_ch1,2
Kks sre book_ch1,2Chris Huang
 

What's hot (20)

The Next Wave of Reliability Engineering
The Next Wave of Reliability EngineeringThe Next Wave of Reliability Engineering
The Next Wave of Reliability Engineering
 
Demystifying DevSecOps
Demystifying DevSecOpsDemystifying DevSecOps
Demystifying DevSecOps
 
DevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE ConceptsDevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE Concepts
 
Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...
Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...
Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...
 
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)
 
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
 
DevOps beyond the Tools
DevOps beyond the ToolsDevOps beyond the Tools
DevOps beyond the Tools
 
SRE Demystified - 14 - SRE Practices overview
SRE Demystified - 14 - SRE Practices overviewSRE Demystified - 14 - SRE Practices overview
SRE Demystified - 14 - SRE Practices overview
 
Site reliability engineering
Site reliability engineeringSite reliability engineering
Site reliability engineering
 
Site Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
Site Reliability Engineering (SRE) - Tech Talk by Keet SugathadasaSite Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
Site Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
 
SRE-iously: Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously: Defining the Principles, Habits, and Practices of Site Reliabilit...SRE-iously: Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously: Defining the Principles, Habits, and Practices of Site Reliabilit...
 
DevSecOps: What Why and How : Blackhat 2019
DevSecOps: What Why and How : Blackhat 2019DevSecOps: What Why and How : Blackhat 2019
DevSecOps: What Why and How : Blackhat 2019
 
SRE (service reliability engineer) on big DevOps platform running on the clou...
SRE (service reliability engineer) on big DevOps platform running on the clou...SRE (service reliability engineer) on big DevOps platform running on the clou...
SRE (service reliability engineer) on big DevOps platform running on the clou...
 
Shift Left Security - The What, Why and How
Shift Left Security - The What, Why and HowShift Left Security - The What, Why and How
Shift Left Security - The What, Why and How
 
TrendMicro: 從雲到端,打造安全的物聯網
TrendMicro: 從雲到端,打造安全的物聯網TrendMicro: 從雲到端,打造安全的物聯網
TrendMicro: 從雲到端,打造安全的物聯網
 
SRE From Scratch
SRE From ScratchSRE From Scratch
SRE From Scratch
 
Metrics that Matters in Software Engineering
Metrics that Matters in Software EngineeringMetrics that Matters in Software Engineering
Metrics that Matters in Software Engineering
 
Platform engineering 101
Platform engineering 101Platform engineering 101
Platform engineering 101
 
Kks sre book_ch1,2
Kks sre book_ch1,2Kks sre book_ch1,2
Kks sre book_ch1,2
 
DevOps & SRE at Google Scale
DevOps & SRE at Google ScaleDevOps & SRE at Google Scale
DevOps & SRE at Google Scale
 

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
 
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
 
10-Step Strategic Account Alignment Process
10-Step Strategic Account Alignment Process10-Step Strategic Account Alignment Process
10-Step Strategic Account Alignment ProcessGlobal Partners Inc.
 

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
 
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
 
10-Step Strategic Account Alignment Process
10-Step Strategic Account Alignment Process10-Step Strategic Account Alignment Process
10-Step Strategic Account Alignment Process
 

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
 
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 (13)

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
 
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

(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAbhinavSharma374939
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxhumanexperienceaaa
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
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
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
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
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
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
 

Recently uploaded (20)

(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog Converter
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
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
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
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...
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
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
 

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