SlideShare uma empresa Scribd logo
1 de 41
Technical & Product
Debt Management
By Dr. Sergey Sundukovskiy
Introduction
Sergey
Sundukovskiy,
Ph.D.
Head of Engineering - Technology
Innovation at Capital One
Current: Capital One, Google, 500 Startups
Previous: Launchpad LA, PushPoint, LivnGiv
“… A design or construction approach that is expedient in the short
term but that creates a technical context in which the same work will
cost more to do later than it would cost to do now (including
increased cost over time).”
3
Debt
Everything You Want to Do “Later” Is DEBT
• Let’s Document Later
• Let’s Test Later
• Let’s Architect Later
• Let’s Refactor Later
4
Debt
Technical Debt Results
Product
Debt
Things SLOW DOWN
• All Debt Is Bad
• No Debt Is Great
• Taking On Debt Always Gets You There Faster
6
Debt Misconceptions
Technical Debt Story
I Have Not Seen Organs Like These
CEOs Tale
• We were very productive
• We kicked ass
• We became complacent
• I fired them all
• I hired a new team
• They are not productive either
• Must have chosen wrong
• I fired them all
• SAVE ME
8
Common Story
CTOs Tale
• We were very productive through debt accumulation
• We kicked ass but burned out
• We slowed down due to increasing debt support
• We got fired
• New team got hired
• It does not know where skeletons are buried
• We got fired as well
• I have Not Seen Organs Like These
9
Common Story
Support Cost is a Euphemism for Debt
Support
(15%)
Innovation
(85%)
Support
(50%)
Innovation
(50%)
Support
(85%)
Innovation
(15%)
Year 1
Year 2
Year 3
Support to Innovation Ratio
Leveraging Debt
Continued
• Time to Market – If taking on debt gets you to market disproportionately
faster
• Time to Contact – If strategic contract is at stake debt might be worth it
• Time to Funding – If funding is at stake debt might be worth it
• Time to Survival – Debt is irrelevant if there is no tomorrow
Leveraging Debt
• Non-Leveragable Debt
• Debt Due to Ignorance
• Debt Due to Laziness
Unacceptable Debt
Technical Debt Survey
Technical Debt Elements
• Lack of Architectural Blueprint
• Lack of Unit Testing
• Lack of Integration Testing
• Lack of Code Reviews
• Lack of Starter Platform
• Lack of Starter Framework
• Lack of Technical Design
• Lack of Development Recipes
How Did We Let It Happen?
One Logical Step at a Time
Broken Window Theory
One Broken Window Leads to Ruin
Broken Window Theory
Do Sweat the Small Stuff
Small Vandalism
Urban Decay
CRIME
Debt Tipping Point
Product Death
Year 2
Year 1
Tipping Point
Debt Creeps Up on You
Yup, It is Kind of Like That
No Turning Back Now!
The Snowball Effect
SPLAT!
Debt Management
Regular, Slow and Steady Does It
Technical Debt Management
Technology Debt Management and Debt Avoidance
• Build on Top of IaaS/PaaS
• Build on Top of Starter Product/Starter Framework
• Implement Unit/Integration/Functional Testing
• Conduct Code Review
• Implement CI/CD/CD
• Establish Short Sprints (Agile) or No Sprints (Kanban)
• Non-Monolithic Design
Product Debt
Yup, That’s Feature Creep
Featuritis Curve
Number of Features
UserHappiness
Happy User Peak
“I rule!”
“Cool!”
“I’m so glad they added
this.”
“Nice, but I wish I
could do more…”
“Guess I better look
at the manual…”
“Hey, where the f***
did they put that?!”
“Now I can’t even do the ONE
SIMPLE THING I bought this
for…”
“I suck!”
Features Usage
What is Product Debt?
Product Debt = Product Complexity =
User Confusion
Multiplicative Complexity
N(N-1)/2 – Undirected Graph
N(N-1) – Directed Graph
Ease of Use
Main Feature = Easy to Use
Irreducible Complexity
Simplest Mousetrap
Product Feature Attributes
Intelligent Design and Evolutionary Concepts
• Aim For Adjacent Possible
Irreducible Complexity
• Can’t Take Anything Away
• Can’t Be Simpler
Simplest for What It Does
• Simple Path to Intent
31
Path to Intent
Straightforward Path to Intent
Feature Payments
Feature Currency
• Confusion “Payment” for Features
What Do They Mean?
• “This Is Confusing”
Ideal Feature
• Minimal Confusion
• Minimal Multiplicative Complexity
33
Features
Confusion
Ideal Balance
Realistic Balance
Feature Payments
• Do Not Complicate Things
• Do Not Make Users Think
• Do Not Make Users Work
• Do Not Defy User’s Expectations
• Do Not Confuse Yourself With Users
• Do Not Assume You Know Everything
34
Product Debt Don’ts
35
Always Be Testing
36
Painted Door
Painted Door vs. Real Door
Product Debt Management and Debt Avoidance
• 30% of the Sprint Should Be Devoted to Feature Removal
• Test Before You Implement
• Collect User Feedback
• Measure and Correlate Churn
• Assess Complexity and Confusion
37
Product Debt Management
Not The Same Thing
Management
Mitigation
39
Selling Debt Mitigation
Debt Mitigation Is Very Hard To Sell
• Cause and effect is not immediately apparent
• ROI is very difficult to quantify
• Definition of done is hard to come up with
• Perpetual projects are not crowd pleasers
• Users are not even aware that backend of apps even
exists. UX/UI in user’s mind is the app itself
40
Debt Mitigation Advice
If You Can Help It, Do Not Sell It
• Schedule feature holidays (every 5th release)
• Refactor as you go
• Make debt mitigation as part of the process
• Give estimates considering debt mitigation
• Invite outside experts
If You Must Sell It
• Tell CEO/CTO story
• Use aircraft maintenance strategy
41
Debt Mitigation Advice
Continued

Mais conteúdo relacionado

Mais procurados

Product Development with Lean UX
Product Development with Lean UXProduct Development with Lean UX
Product Development with Lean UXSheen Yap
 
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.lyGROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.lyDealmaker Media
 
Couples Counseling for Product Development
Couples Counseling for Product DevelopmentCouples Counseling for Product Development
Couples Counseling for Product DevelopmentJoe Stump
 
Lean UX + UX Strat, from UX Strat conference, September 2013
Lean UX + UX Strat, from UX Strat conference, September 2013Lean UX + UX Strat, from UX Strat conference, September 2013
Lean UX + UX Strat, from UX Strat conference, September 2013Joshua Seiden
 
Couples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe StageCouples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe StageGROWtalks
 
How to Make the Best Product Decisions by XO Group Product Manager
How to Make the Best Product Decisions by XO Group Product ManagerHow to Make the Best Product Decisions by XO Group Product Manager
How to Make the Best Product Decisions by XO Group Product ManagerProduct School
 
Reverse Chaos Method of Requirements Prioritisation
Reverse Chaos Method of Requirements Prioritisation  Reverse Chaos Method of Requirements Prioritisation
Reverse Chaos Method of Requirements Prioritisation Gena Drahun
 
Kickstart Your Product with a Design Sprint by thestartupfactory.tech
Kickstart Your Product with a Design Sprint by thestartupfactory.techKickstart Your Product with a Design Sprint by thestartupfactory.tech
Kickstart Your Product with a Design Sprint by thestartupfactory.techProduct School
 
Deconstructing the Design Sprint
Deconstructing the Design SprintDeconstructing the Design Sprint
Deconstructing the Design SprintJohnny1337
 
Design thinking lean startup and agile pradeep
Design thinking lean startup and agile pradeepDesign thinking lean startup and agile pradeep
Design thinking lean startup and agile pradeepPradeep Patel, PMP®
 
Lessons Learned While Building Products
Lessons Learned While Building ProductsLessons Learned While Building Products
Lessons Learned While Building ProductsOUTFITTERY
 
The Role and Challenges of a PM in a New Industry by Elliptic PM
The Role and Challenges of a PM in a New Industry by Elliptic PMThe Role and Challenges of a PM in a New Industry by Elliptic PM
The Role and Challenges of a PM in a New Industry by Elliptic PMProduct School
 
Validating Ideas with Users
Validating Ideas with UsersValidating Ideas with Users
Validating Ideas with UsersSheen Yap
 
What does it mean to be a test engineer?
What does it mean to be a test engineer?What does it mean to be a test engineer?
What does it mean to be a test engineer?Andrii Dzynia
 
Gateway to Agile: Product Discovery - Lean UX and Design Sprints
Gateway to Agile: Product Discovery - Lean UX and Design SprintsGateway to Agile: Product Discovery - Lean UX and Design Sprints
Gateway to Agile: Product Discovery - Lean UX and Design SprintsGervais Johnson, Advisor
 
What Is Global Product Development by RING Product Manager
What Is Global Product Development by RING Product ManagerWhat Is Global Product Development by RING Product Manager
What Is Global Product Development by RING Product ManagerProduct School
 

Mais procurados (20)

Product Development with Lean UX
Product Development with Lean UXProduct Development with Lean UX
Product Development with Lean UX
 
Joe Stump
Joe StumpJoe Stump
Joe Stump
 
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.lyGROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
 
Couples Counseling for Product Development
Couples Counseling for Product DevelopmentCouples Counseling for Product Development
Couples Counseling for Product Development
 
Lean UX + UX Strat, from UX Strat conference, September 2013
Lean UX + UX Strat, from UX Strat conference, September 2013Lean UX + UX Strat, from UX Strat conference, September 2013
Lean UX + UX Strat, from UX Strat conference, September 2013
 
Couples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe StageCouples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe Stage
 
How to Make the Best Product Decisions by XO Group Product Manager
How to Make the Best Product Decisions by XO Group Product ManagerHow to Make the Best Product Decisions by XO Group Product Manager
How to Make the Best Product Decisions by XO Group Product Manager
 
Reverse Chaos Method of Requirements Prioritisation
Reverse Chaos Method of Requirements Prioritisation  Reverse Chaos Method of Requirements Prioritisation
Reverse Chaos Method of Requirements Prioritisation
 
Simple Agile
Simple AgileSimple Agile
Simple Agile
 
Kickstart Your Product with a Design Sprint by thestartupfactory.tech
Kickstart Your Product with a Design Sprint by thestartupfactory.techKickstart Your Product with a Design Sprint by thestartupfactory.tech
Kickstart Your Product with a Design Sprint by thestartupfactory.tech
 
Deconstructing the Design Sprint
Deconstructing the Design SprintDeconstructing the Design Sprint
Deconstructing the Design Sprint
 
CTO Playbook
CTO PlaybookCTO Playbook
CTO Playbook
 
Design Sprint Method
Design Sprint MethodDesign Sprint Method
Design Sprint Method
 
Design thinking lean startup and agile pradeep
Design thinking lean startup and agile pradeepDesign thinking lean startup and agile pradeep
Design thinking lean startup and agile pradeep
 
Lessons Learned While Building Products
Lessons Learned While Building ProductsLessons Learned While Building Products
Lessons Learned While Building Products
 
The Role and Challenges of a PM in a New Industry by Elliptic PM
The Role and Challenges of a PM in a New Industry by Elliptic PMThe Role and Challenges of a PM in a New Industry by Elliptic PM
The Role and Challenges of a PM in a New Industry by Elliptic PM
 
Validating Ideas with Users
Validating Ideas with UsersValidating Ideas with Users
Validating Ideas with Users
 
What does it mean to be a test engineer?
What does it mean to be a test engineer?What does it mean to be a test engineer?
What does it mean to be a test engineer?
 
Gateway to Agile: Product Discovery - Lean UX and Design Sprints
Gateway to Agile: Product Discovery - Lean UX and Design SprintsGateway to Agile: Product Discovery - Lean UX and Design Sprints
Gateway to Agile: Product Discovery - Lean UX and Design Sprints
 
What Is Global Product Development by RING Product Manager
What Is Global Product Development by RING Product ManagerWhat Is Global Product Development by RING Product Manager
What Is Global Product Development by RING Product Manager
 

Destaque

Presentacion Rata De Dos Patas
Presentacion Rata De Dos PatasPresentacion Rata De Dos Patas
Presentacion Rata De Dos PatasLaKatz
 
Simultaneidad por repartidor de caudal
Simultaneidad por repartidor de caudalSimultaneidad por repartidor de caudal
Simultaneidad por repartidor de caudalCarlos Muñiz Cueto
 
Estudios
EstudiosEstudios
Estudiossandra
 
TRI-1-Case Studies in Improving TRIRIGA Application Performance
TRI-1-Case Studies in Improving TRIRIGA Application PerformanceTRI-1-Case Studies in Improving TRIRIGA Application Performance
TRI-1-Case Studies in Improving TRIRIGA Application PerformanceMark Johnson
 
Infografía reunión normativa laboral
Infografía reunión normativa laboralInfografía reunión normativa laboral
Infografía reunión normativa laboralArlyAmanad
 
History USSR 1922 to 1929 N C Gardner 22 April 2015
History USSR 1922 to 1929 N C Gardner 22 April 2015History USSR 1922 to 1929 N C Gardner 22 April 2015
History USSR 1922 to 1929 N C Gardner 22 April 2015NeilCharlesGardner
 
Revised: Tools for Your 21st Century Classroom
Revised: Tools for Your 21st Century ClassroomRevised: Tools for Your 21st Century Classroom
Revised: Tools for Your 21st Century ClassroomLearning Rebels LLC
 

Destaque (11)

Presentacion Rata De Dos Patas
Presentacion Rata De Dos PatasPresentacion Rata De Dos Patas
Presentacion Rata De Dos Patas
 
Simultaneidad por repartidor de caudal
Simultaneidad por repartidor de caudalSimultaneidad por repartidor de caudal
Simultaneidad por repartidor de caudal
 
paginas
paginaspaginas
paginas
 
Estudios
EstudiosEstudios
Estudios
 
TRI-1-Case Studies in Improving TRIRIGA Application Performance
TRI-1-Case Studies in Improving TRIRIGA Application PerformanceTRI-1-Case Studies in Improving TRIRIGA Application Performance
TRI-1-Case Studies in Improving TRIRIGA Application Performance
 
Economic systems
Economic systemsEconomic systems
Economic systems
 
肉体改造の話
肉体改造の話肉体改造の話
肉体改造の話
 
Infografía reunión normativa laboral
Infografía reunión normativa laboralInfografía reunión normativa laboral
Infografía reunión normativa laboral
 
CDS Battery Shelf Edge Display
CDS Battery Shelf Edge Display CDS Battery Shelf Edge Display
CDS Battery Shelf Edge Display
 
History USSR 1922 to 1929 N C Gardner 22 April 2015
History USSR 1922 to 1929 N C Gardner 22 April 2015History USSR 1922 to 1929 N C Gardner 22 April 2015
History USSR 1922 to 1929 N C Gardner 22 April 2015
 
Revised: Tools for Your 21st Century Classroom
Revised: Tools for Your 21st Century ClassroomRevised: Tools for Your 21st Century Classroom
Revised: Tools for Your 21st Century Classroom
 

Semelhante a Technical & Product Debt Management

Technical and Product Debt Management
Technical and Product Debt ManagementTechnical and Product Debt Management
Technical and Product Debt ManagementSergey Sundukovskiy
 
Mqug2015 july richard whyte
Mqug2015 july richard whyteMqug2015 july richard whyte
Mqug2015 july richard whyteRichard Whyte
 
Agile - A failure story
Agile - A failure storyAgile - A failure story
Agile - A failure storyMiki Lior
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Adrian Carr
 
Legacy DevOps : Leave a great legacy
Legacy DevOps : Leave a great legacyLegacy DevOps : Leave a great legacy
Legacy DevOps : Leave a great legacyArun Narayanaswamy
 
Climbing out of a Crisis Loop at the BBC
Climbing out of a Crisis Loop at the BBCClimbing out of a Crisis Loop at the BBC
Climbing out of a Crisis Loop at the BBCRafiq Gemmail
 
Patterns for getting started with agile
Patterns for getting started with agilePatterns for getting started with agile
Patterns for getting started with agileAndre Simones
 
Agile - Product is Progress.
Agile - Product is Progress.Agile - Product is Progress.
Agile - Product is Progress.Brian Dreyer
 
IT Project Management by Todd Shyres.
IT Project Management by Todd Shyres.IT Project Management by Todd Shyres.
IT Project Management by Todd Shyres.Todd Shyres, MBA, PMP
 
The Hard life of Agile Coach Project in a ruin
The Hard life of Agile Coach Project in a ruinThe Hard life of Agile Coach Project in a ruin
The Hard life of Agile Coach Project in a ruinJakub Drzazga
 
Enterprise Project Management
Enterprise Project ManagementEnterprise Project Management
Enterprise Project ManagementDavid Dunning
 
Being agile while standing in a waterfall
Being agile while standing in a waterfallBeing agile while standing in a waterfall
Being agile while standing in a waterfallMike Edwards
 
FPlive - Scaling Engineering: Pre and Post Acquisition
FPlive - Scaling Engineering: Pre and Post AcquisitionFPlive - Scaling Engineering: Pre and Post Acquisition
FPlive - Scaling Engineering: Pre and Post AcquisitionForward Partners
 
Managing international software projects interactively using scrum
Managing international software projects interactively using scrumManaging international software projects interactively using scrum
Managing international software projects interactively using scrumPeter Horsten
 
Product is Hard - Marty Cagan
Product is Hard - Marty CaganProduct is Hard - Marty Cagan
Product is Hard - Marty CaganAnthony Marter
 
IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...
IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...
IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...IWMW
 
User Stories from Scenarios
User Stories from ScenariosUser Stories from Scenarios
User Stories from ScenariosRavikanth-BA
 

Semelhante a Technical & Product Debt Management (20)

Technical and Product Debt Management
Technical and Product Debt ManagementTechnical and Product Debt Management
Technical and Product Debt Management
 
Mqug2015 july richard whyte
Mqug2015 july richard whyteMqug2015 july richard whyte
Mqug2015 july richard whyte
 
Agile - A failure story
Agile - A failure storyAgile - A failure story
Agile - A failure story
 
Selling Agile
Selling AgileSelling Agile
Selling Agile
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009
 
Legacy DevOps : Leave a great legacy
Legacy DevOps : Leave a great legacyLegacy DevOps : Leave a great legacy
Legacy DevOps : Leave a great legacy
 
Climbing out of a Crisis Loop at the BBC
Climbing out of a Crisis Loop at the BBCClimbing out of a Crisis Loop at the BBC
Climbing out of a Crisis Loop at the BBC
 
Patterns for getting started with agile
Patterns for getting started with agilePatterns for getting started with agile
Patterns for getting started with agile
 
spiralmodel -1
 spiralmodel -1 spiralmodel -1
spiralmodel -1
 
Agile - Product is Progress.
Agile - Product is Progress.Agile - Product is Progress.
Agile - Product is Progress.
 
IT Project Management by Todd Shyres.
IT Project Management by Todd Shyres.IT Project Management by Todd Shyres.
IT Project Management by Todd Shyres.
 
The Hard life of Agile Coach Project in a ruin
The Hard life of Agile Coach Project in a ruinThe Hard life of Agile Coach Project in a ruin
The Hard life of Agile Coach Project in a ruin
 
Enterprise Project Management
Enterprise Project ManagementEnterprise Project Management
Enterprise Project Management
 
Being agile while standing in a waterfall
Being agile while standing in a waterfallBeing agile while standing in a waterfall
Being agile while standing in a waterfall
 
FPlive - Scaling Engineering: Pre and Post Acquisition
FPlive - Scaling Engineering: Pre and Post AcquisitionFPlive - Scaling Engineering: Pre and Post Acquisition
FPlive - Scaling Engineering: Pre and Post Acquisition
 
Managing international software projects interactively using scrum
Managing international software projects interactively using scrumManaging international software projects interactively using scrum
Managing international software projects interactively using scrum
 
Product is Hard - Marty Cagan
Product is Hard - Marty CaganProduct is Hard - Marty Cagan
Product is Hard - Marty Cagan
 
IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...
IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...
IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...
 
User Stories from Scenarios
User Stories from ScenariosUser Stories from Scenarios
User Stories from Scenarios
 
Whats my MVP?
Whats my MVP?Whats my MVP?
Whats my MVP?
 

Mais de Sergey Sundukovskiy

Scaling Technology Organizations
Scaling Technology OrganizationsScaling Technology Organizations
Scaling Technology OrganizationsSergey Sundukovskiy
 
Getting Your First Technology Job.pptx
Getting Your First Technology Job.pptxGetting Your First Technology Job.pptx
Getting Your First Technology Job.pptxSergey Sundukovskiy
 
Startup Failure Is Not What You Think It Is (Startup Week)
Startup Failure Is Not What You Think It Is (Startup Week)Startup Failure Is Not What You Think It Is (Startup Week)
Startup Failure Is Not What You Think It Is (Startup Week)Sergey Sundukovskiy
 
Building SaaS Analytics Platform
Building SaaS Analytics PlatformBuilding SaaS Analytics Platform
Building SaaS Analytics PlatformSergey Sundukovskiy
 
Startup Pitch Bootcamp: Learn How to Pitch for Funding
Startup Pitch Bootcamp: Learn How to Pitch for FundingStartup Pitch Bootcamp: Learn How to Pitch for Funding
Startup Pitch Bootcamp: Learn How to Pitch for FundingSergey Sundukovskiy
 
Startup Failure Is Not What You Think It Is
Startup Failure Is Not What You Think It IsStartup Failure Is Not What You Think It Is
Startup Failure Is Not What You Think It IsSergey Sundukovskiy
 
Founder Institute Product Development Workshop
Founder Institute Product Development WorkshopFounder Institute Product Development Workshop
Founder Institute Product Development WorkshopSergey Sundukovskiy
 
MVP Testing and Product Marketing (case study)
MVP Testing and Product Marketing (case study)MVP Testing and Product Marketing (case study)
MVP Testing and Product Marketing (case study)Sergey Sundukovskiy
 
From Prototype to MVP (case study)
From Prototype to MVP (case study)From Prototype to MVP (case study)
From Prototype to MVP (case study)Sergey Sundukovskiy
 
What to Do Once You Have an Idea (case study)
What to Do Once You Have an Idea (case study)What to Do Once You Have an Idea (case study)
What to Do Once You Have an Idea (case study)Sergey Sundukovskiy
 
What to do once you have an idea
What to do once you have an ideaWhat to do once you have an idea
What to do once you have an ideaSergey Sundukovskiy
 

Mais de Sergey Sundukovskiy (18)

Scaling Technology Organizations
Scaling Technology OrganizationsScaling Technology Organizations
Scaling Technology Organizations
 
Getting Your First Technology Job.pptx
Getting Your First Technology Job.pptxGetting Your First Technology Job.pptx
Getting Your First Technology Job.pptx
 
Startup Failure Is Not What You Think It Is (Startup Week)
Startup Failure Is Not What You Think It Is (Startup Week)Startup Failure Is Not What You Think It Is (Startup Week)
Startup Failure Is Not What You Think It Is (Startup Week)
 
Building SaaS Analytics Platform
Building SaaS Analytics PlatformBuilding SaaS Analytics Platform
Building SaaS Analytics Platform
 
Startup Pitch Bootcamp: Learn How to Pitch for Funding
Startup Pitch Bootcamp: Learn How to Pitch for FundingStartup Pitch Bootcamp: Learn How to Pitch for Funding
Startup Pitch Bootcamp: Learn How to Pitch for Funding
 
SaaS Analytics Deep Dive
SaaS Analytics Deep DiveSaaS Analytics Deep Dive
SaaS Analytics Deep Dive
 
Startup Failure Is Not What You Think It Is
Startup Failure Is Not What You Think It IsStartup Failure Is Not What You Think It Is
Startup Failure Is Not What You Think It Is
 
Founder Institute Product Development Workshop
Founder Institute Product Development WorkshopFounder Institute Product Development Workshop
Founder Institute Product Development Workshop
 
PPC Funnel Testing (shortened)
PPC Funnel Testing (shortened)PPC Funnel Testing (shortened)
PPC Funnel Testing (shortened)
 
MVP Testing and Product Marketing (case study)
MVP Testing and Product Marketing (case study)MVP Testing and Product Marketing (case study)
MVP Testing and Product Marketing (case study)
 
From Prototype to MVP (case study)
From Prototype to MVP (case study)From Prototype to MVP (case study)
From Prototype to MVP (case study)
 
What to Do Once You Have an Idea (case study)
What to Do Once You Have an Idea (case study)What to Do Once You Have an Idea (case study)
What to Do Once You Have an Idea (case study)
 
Product Marketing
Product MarketingProduct Marketing
Product Marketing
 
Video platform selection
Video platform selectionVideo platform selection
Video platform selection
 
PPC Funnel Testing
PPC Funnel TestingPPC Funnel Testing
PPC Funnel Testing
 
What to do once you have an idea
What to do once you have an ideaWhat to do once you have an idea
What to do once you have an idea
 
Interactive Marketing
Interactive MarketingInteractive Marketing
Interactive Marketing
 
Resume
ResumeResume
Resume
 

Último

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)wesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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 DevelopmentsTrustArc
 
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 2024The Digital Insurer
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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.pptxHampshireHUG
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 

Último (20)

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)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

Technical & Product Debt Management

  • 1. Technical & Product Debt Management By Dr. Sergey Sundukovskiy
  • 2. Introduction Sergey Sundukovskiy, Ph.D. Head of Engineering - Technology Innovation at Capital One Current: Capital One, Google, 500 Startups Previous: Launchpad LA, PushPoint, LivnGiv
  • 3. “… A design or construction approach that is expedient in the short term but that creates a technical context in which the same work will cost more to do later than it would cost to do now (including increased cost over time).” 3 Debt
  • 4. Everything You Want to Do “Later” Is DEBT • Let’s Document Later • Let’s Test Later • Let’s Architect Later • Let’s Refactor Later 4 Debt
  • 6. • All Debt Is Bad • No Debt Is Great • Taking On Debt Always Gets You There Faster 6 Debt Misconceptions
  • 7. Technical Debt Story I Have Not Seen Organs Like These
  • 8. CEOs Tale • We were very productive • We kicked ass • We became complacent • I fired them all • I hired a new team • They are not productive either • Must have chosen wrong • I fired them all • SAVE ME 8 Common Story
  • 9. CTOs Tale • We were very productive through debt accumulation • We kicked ass but burned out • We slowed down due to increasing debt support • We got fired • New team got hired • It does not know where skeletons are buried • We got fired as well • I have Not Seen Organs Like These 9 Common Story
  • 10. Support Cost is a Euphemism for Debt Support (15%) Innovation (85%) Support (50%) Innovation (50%) Support (85%) Innovation (15%) Year 1 Year 2 Year 3 Support to Innovation Ratio
  • 12. • Time to Market – If taking on debt gets you to market disproportionately faster • Time to Contact – If strategic contract is at stake debt might be worth it • Time to Funding – If funding is at stake debt might be worth it • Time to Survival – Debt is irrelevant if there is no tomorrow Leveraging Debt
  • 13. • Non-Leveragable Debt • Debt Due to Ignorance • Debt Due to Laziness Unacceptable Debt
  • 15. Technical Debt Elements • Lack of Architectural Blueprint • Lack of Unit Testing • Lack of Integration Testing • Lack of Code Reviews • Lack of Starter Platform • Lack of Starter Framework • Lack of Technical Design • Lack of Development Recipes
  • 16. How Did We Let It Happen? One Logical Step at a Time
  • 17. Broken Window Theory One Broken Window Leads to Ruin
  • 18. Broken Window Theory Do Sweat the Small Stuff Small Vandalism Urban Decay CRIME
  • 19. Debt Tipping Point Product Death Year 2 Year 1 Tipping Point
  • 20. Debt Creeps Up on You Yup, It is Kind of Like That No Turning Back Now! The Snowball Effect SPLAT!
  • 21. Debt Management Regular, Slow and Steady Does It
  • 22. Technical Debt Management Technology Debt Management and Debt Avoidance • Build on Top of IaaS/PaaS • Build on Top of Starter Product/Starter Framework • Implement Unit/Integration/Functional Testing • Conduct Code Review • Implement CI/CD/CD • Establish Short Sprints (Agile) or No Sprints (Kanban) • Non-Monolithic Design
  • 23. Product Debt Yup, That’s Feature Creep
  • 24. Featuritis Curve Number of Features UserHappiness Happy User Peak “I rule!” “Cool!” “I’m so glad they added this.” “Nice, but I wish I could do more…” “Guess I better look at the manual…” “Hey, where the f*** did they put that?!” “Now I can’t even do the ONE SIMPLE THING I bought this for…” “I suck!”
  • 26. What is Product Debt? Product Debt = Product Complexity = User Confusion
  • 27. Multiplicative Complexity N(N-1)/2 – Undirected Graph N(N-1) – Directed Graph
  • 28. Ease of Use Main Feature = Easy to Use
  • 30. Product Feature Attributes Intelligent Design and Evolutionary Concepts • Aim For Adjacent Possible Irreducible Complexity • Can’t Take Anything Away • Can’t Be Simpler Simplest for What It Does • Simple Path to Intent
  • 32. Feature Payments Feature Currency • Confusion “Payment” for Features What Do They Mean? • “This Is Confusing” Ideal Feature • Minimal Confusion • Minimal Multiplicative Complexity
  • 34. • Do Not Complicate Things • Do Not Make Users Think • Do Not Make Users Work • Do Not Defy User’s Expectations • Do Not Confuse Yourself With Users • Do Not Assume You Know Everything 34 Product Debt Don’ts
  • 37. Product Debt Management and Debt Avoidance • 30% of the Sprint Should Be Devoted to Feature Removal • Test Before You Implement • Collect User Feedback • Measure and Correlate Churn • Assess Complexity and Confusion 37 Product Debt Management
  • 38. Not The Same Thing Management Mitigation
  • 40. Debt Mitigation Is Very Hard To Sell • Cause and effect is not immediately apparent • ROI is very difficult to quantify • Definition of done is hard to come up with • Perpetual projects are not crowd pleasers • Users are not even aware that backend of apps even exists. UX/UI in user’s mind is the app itself 40 Debt Mitigation Advice
  • 41. If You Can Help It, Do Not Sell It • Schedule feature holidays (every 5th release) • Refactor as you go • Make debt mitigation as part of the process • Give estimates considering debt mitigation • Invite outside experts If You Must Sell It • Tell CEO/CTO story • Use aircraft maintenance strategy 41 Debt Mitigation Advice Continued