SlideShare a Scribd company logo
1 of 48
Technical & Product
Debt Management
By Dr. Sergey Sundukovskiy
1
Introduction
SergeySundukovskiy, Ph.D.
Co-Founder, CPO/CTO – Salesmsg
2
Point of Origin
3
“… Adesign or construction approach that is expedient in theshort term but that creates a technical
context inwhich the same workwill cost moreto do laterthan it would cost to do now (including
increased cost over time).”
4
Debt
EverythingYouWant toDo “Later” Is DEBT
• Let’s Document Later
• Let’s Test Later
• Let’s Architect Later
• Let’s Refactor Later
5
Debt
Technical Debt Results
Product
Debt
ThingsSLOW DOWN
6
• All Debt Is Bad
• No Debt Is Great
• Taking On Debt Always Gets You There Faster
7
Debt Misconceptions
Technical Debt Story
I Have Not Seen Organs Like These
8
CEOs Tale
• We were very productive
• We kicked butt
• 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
9
Common Story
CTOs Tale
• We were very productive through debt accumulation
• We kicked butt but burned out
• We slowed down due to increasing debt support
• We got fired
• New team got hired
• They does not know where bodies are buried
• They got fired as well
• I have Not Seen Organs Like These
10
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
11
Leveraging Debt
Continued
12
Known Cost for Known Benefit
• Time to Market – If taking on debt gets you to market disproportionately
faster
• Time to Contract – 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
Unknown Cost for Unknown Benefit
• Unintentional – This Module Is Just a Temporary Fix
• Unquantified – If We Develop This Feature Many New Customers Will
Buy the Product
• Unplanned – This Code Is Simple. We Do Not Need to Document It
• Inadvertent – We Were Not Aware This Library Has a Particular Side
Effect
• Reckless – This New Framework Looks Very Interesting, Let’s Use It in
Production
Leveraging Debt
14
Technical Debt Survey
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
• Lack of Design Process
16
How Did We Let It Happen?
One Logical Debt 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
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
22
Product Debt
Yup, That’s Feature Creep
23
Minimal Viable
Eric Ries defines MVP as “…thatversion of a new product which allows a team to
collect the maximum amount of validated learning about customers with the least
effort.”
Minimal
Product nobody
wants touse
Viable
Productbuilt
bycompanies
that have no
financial limitations
MVP
24
Ideal MVP
Core Functionality
• Same Major Features
• Same Major Functionality
• Same Usability
• Not UpTo Scale
• Not As Aesthetic
25
Difficult Product Determinations
Prototypevs. MVP
• How Do IDistinguish?
– MVPvs. MatureProduct
• At What Point Do IStop?
– Intent Matters
• YouWill Get What YouAreAimingFor
26
MVP vs. Prototype Purpose
MVP
• Test Product Viability
• Test Assumptions
• Test theMarket
• Test Product Usability
• Get User Feedback
Prototype
• Demonstrate the Product Concept
27
MVP vs. Prototype Targeting
PrototypeTargetsInnovators
MVPTargetsEarly Adopters
EarlyAdopter Groups
• Educators
• Influencers
• Opinion Makers
• Social Connectors
28
MVP vs. Prototype Development
MVP
• Built by a Minimal Viable Team
• Evolutionaryin Its Development
Prototype
• Built by One Person
• Usually Throwaway in Its Development
29
Ease of Use
Main Feature = Easy to Use
30
31
Path to Intent
Straightforward Path to Intent
Irreducible Complexity
Simplest Mousetrap
32
Adjacent Possible Product
Your Product vs. Adjacent Possible Product
Existing Product
Your Product
33
Feature Debt Considerations
Intelligent Design and Evolutionary Concepts
• Aim For Adjacent Possible
IrreducibleComplexity
• Can’t TakeAnythingAway
• Can’t Be Simpler
Simplest for What It Does
• Simple Path to Intent
34
Product Debt Feature Curve
Number of Features
User
Happiness
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!”
35
Features Usage
36
What is Product Debt?
Product Debt = Product Complexity = User Confusion
37
Multiplicative Complexity
N(N-1)/2– Undirected Graph
N(N-1)– Directed Graph
38
Feature Payments
FeatureCurrency
• Confusion “Payment”for Features
What DoTheyMean?
• “This IsConfusing”
Ideal Feature
• Minimal Confusion
• Minimal Multiplicative Complexity
39
40
Features
Confusion
Ideal Balance
Realistic Balance
Feature Payments
• Do Not ComplicateThings
• Do Not MakeUsers Think
• Do Not MakeUsers Work
• Do Not Defy User’s Expectations
• Do Not Confuse Yourself With Users
• Do Not Assume YouKnow Everything
41
Product Debt Don’ts
42
Always Be Testing
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
43
Product Debt
Management
Not The Same Thing
Management Mitigation
44
45
Selling Debt Mitigation
Debt Mitigation Is VeryHard ToSell
• Causeand effect is not immediately apparent
• ROI is verydifficult to quantify
• Definition of done is hardto come up with
• Perpetual projects are not crowd pleasers
• Users are not even aware that backend of apps even exists. UX/UIinuser’s mind is the
app itself
46
Debt Mitigation Advice
Debt Mitigation
Regular, Slow and Steady Does It
47
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
48
Debt Mitigation Advice
Continued

More Related Content

What's hot

Lightening Talk: definition of ready
Lightening Talk: definition of readyLightening Talk: definition of ready
Lightening Talk: definition of ready
Agileee
 
Definition Of Done
Definition Of DoneDefinition Of Done
Definition Of Done
Wei Zhu
 
Agile Placemat v9
Agile Placemat v9Agile Placemat v9
Agile Placemat v9
Chris Webb
 

What's hot (20)

Agile metrics
Agile metricsAgile metrics
Agile metrics
 
Deferring the Last Responsible Moment
Deferring the Last Responsible MomentDeferring the Last Responsible Moment
Deferring the Last Responsible Moment
 
Chaos engineering & Gameday on AWS
Chaos engineering & Gameday on AWSChaos engineering & Gameday on AWS
Chaos engineering & Gameday on AWS
 
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...
 
Intro to agile business analysis
Intro to agile business analysisIntro to agile business analysis
Intro to agile business analysis
 
Identifying and Managing Technical Debt
Identifying and Managing Technical DebtIdentifying and Managing Technical Debt
Identifying and Managing Technical Debt
 
The 10 Steps to Becoming a Great Agile Coach
The 10 Steps to Becoming a Great Agile CoachThe 10 Steps to Becoming a Great Agile Coach
The 10 Steps to Becoming a Great Agile Coach
 
Agile Scrum
Agile ScrumAgile Scrum
Agile Scrum
 
Lightening Talk: definition of ready
Lightening Talk: definition of readyLightening Talk: definition of ready
Lightening Talk: definition of ready
 
Definition Of Done
Definition Of DoneDefinition Of Done
Definition Of Done
 
Agile Placemat v9
Agile Placemat v9Agile Placemat v9
Agile Placemat v9
 
'agility enablement'- unlocking enterprise agility
'agility enablement'- unlocking enterprise agility'agility enablement'- unlocking enterprise agility
'agility enablement'- unlocking enterprise agility
 
Technical Debt
Technical DebtTechnical Debt
Technical Debt
 
Technical Debt: Do Not Underestimate The Danger
Technical Debt: Do Not Underestimate The DangerTechnical Debt: Do Not Underestimate The Danger
Technical Debt: Do Not Underestimate The Danger
 
Definition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementDefinition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinement
 
Agile Methodologies
Agile MethodologiesAgile Methodologies
Agile Methodologies
 
Align, Inform, Inspire: Measuring Business Agility and SAFe® with Flow Metrics
Align, Inform, Inspire: Measuring Business Agility and SAFe® with Flow MetricsAlign, Inform, Inspire: Measuring Business Agility and SAFe® with Flow Metrics
Align, Inform, Inspire: Measuring Business Agility and SAFe® with Flow Metrics
 
Value stream mapping and kaizen in agile retrospectives
Value stream mapping and kaizen in agile retrospectivesValue stream mapping and kaizen in agile retrospectives
Value stream mapping and kaizen in agile retrospectives
 
Enablers in SAFe
Enablers in SAFeEnablers in SAFe
Enablers in SAFe
 
Agile Transformation Explained
Agile Transformation ExplainedAgile Transformation Explained
Agile Transformation Explained
 

Similar to Technical and Product Debt Management

50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-model
asidharath
 
Using Lean Thinking to Increase the Value of Agile
Using Lean Thinking to Increase the Value of AgileUsing Lean Thinking to Increase the Value of Agile
Using Lean Thinking to Increase the Value of Agile
Excella
 
Lean startupworkshop
Lean startupworkshopLean startupworkshop
Lean startupworkshop
Pedro Santos
 
Final spiralmodel97
Final spiralmodel97Final spiralmodel97
Final spiralmodel97
akshay8835
 

Similar to Technical and Product Debt Management (20)

Technical & Product Debt Management
Technical & Product Debt ManagementTechnical & Product Debt Management
Technical & Product Debt Management
 
Whats my MVP?
Whats my MVP?Whats my MVP?
Whats my MVP?
 
Selling Agile
Selling AgileSelling Agile
Selling Agile
 
spiralmodel -1
 spiralmodel -1 spiralmodel -1
spiralmodel -1
 
NoProjects
NoProjectsNoProjects
NoProjects
 
Product is Hard - Marty Cagan
Product is Hard - Marty CaganProduct is Hard - Marty Cagan
Product is Hard - Marty Cagan
 
Product Development, a PM Perspective by Microsoft Product Leader
Product Development, a PM Perspective by Microsoft Product LeaderProduct Development, a PM Perspective by Microsoft Product Leader
Product Development, a PM Perspective by Microsoft Product Leader
 
BFBM(1-2016) Startup with mvp
 BFBM(1-2016) Startup with mvp BFBM(1-2016) Startup with mvp
BFBM(1-2016) Startup with mvp
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-model
 
Using Lean Thinking to Increase the Value of Agile
Using Lean Thinking to Increase the Value of AgileUsing Lean Thinking to Increase the Value of Agile
Using Lean Thinking to Increase the Value of Agile
 
The incumbent’s playbook for launching a vertical SaaS product (Directions EM...
The incumbent’s playbook for launching a vertical SaaS product (Directions EM...The incumbent’s playbook for launching a vertical SaaS product (Directions EM...
The incumbent’s playbook for launching a vertical SaaS product (Directions EM...
 
Lean startupworkshop
Lean startupworkshopLean startupworkshop
Lean startupworkshop
 
Lean startup - 8 techniques every dev team should know
Lean startup - 8 techniques every dev team should knowLean startup - 8 techniques every dev team should know
Lean startup - 8 techniques every dev team should know
 
Mqug2015 july richard whyte
Mqug2015 july richard whyteMqug2015 july richard whyte
Mqug2015 july richard whyte
 
Lean Startup talk at Business Bootcamp, Brunel
Lean Startup talk at Business Bootcamp, BrunelLean Startup talk at Business Bootcamp, Brunel
Lean Startup talk at Business Bootcamp, Brunel
 
Intro to Agile Innovation (Agile 2016)
Intro to Agile Innovation (Agile 2016) Intro to Agile Innovation (Agile 2016)
Intro to Agile Innovation (Agile 2016)
 
ContinuousDelivery-101
ContinuousDelivery-101ContinuousDelivery-101
ContinuousDelivery-101
 
Lean startup
Lean startup Lean startup
Lean startup
 
The Essential Product Owner - Partnering with the team
The Essential Product Owner - Partnering with the teamThe Essential Product Owner - Partnering with the team
The Essential Product Owner - Partnering with the team
 
Final spiralmodel97
Final spiralmodel97Final spiralmodel97
Final spiralmodel97
 

More from Sergey Sundukovskiy

More from Sergey Sundukovskiy (20)

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
 
Minimal Testable Product
Minimal Testable ProductMinimal Testable Product
Minimal Testable Product
 
Founder Institute Product Development Workshop
Founder Institute Product Development WorkshopFounder Institute Product Development Workshop
Founder Institute Product Development Workshop
 
MVP Building & Testing Your Set of “Must Have” Features
MVP Building & Testing Your Set of “Must Have” FeaturesMVP Building & Testing Your Set of “Must Have” Features
MVP Building & Testing Your Set of “Must Have” Features
 
PPC Funnel Testing (shortened)
PPC Funnel Testing (shortened)PPC Funnel Testing (shortened)
PPC Funnel Testing (shortened)
 
Startup Failure Is Not What You Think (Redux)
Startup Failure Is Not What You Think (Redux)Startup Failure Is Not What You Think (Redux)
Startup Failure Is Not What You Think (Redux)
 
Startup Failure Is Not What You Think
Startup Failure Is Not What You ThinkStartup Failure Is Not What You Think
Startup Failure Is Not What You Think
 
From an Idea to a Product
From an Idea to a ProductFrom an Idea to a Product
From an Idea to a Product
 
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)
 
Technical Debt and Selling Rearchitecture
Technical Debt and Selling RearchitectureTechnical Debt and Selling Rearchitecture
Technical Debt and Selling Rearchitecture
 
Building Debt Free MVP - Deep Dive
Building Debt Free MVP - Deep DiveBuilding Debt Free MVP - Deep Dive
Building Debt Free MVP - Deep Dive
 
Product Marketing
Product MarketingProduct Marketing
Product Marketing
 

Recently uploaded

怎样办理纽约州立大学宾汉姆顿分校毕业证(SUNY-Bin毕业证书)成绩单学校原版复制
怎样办理纽约州立大学宾汉姆顿分校毕业证(SUNY-Bin毕业证书)成绩单学校原版复制怎样办理纽约州立大学宾汉姆顿分校毕业证(SUNY-Bin毕业证书)成绩单学校原版复制
怎样办理纽约州立大学宾汉姆顿分校毕业证(SUNY-Bin毕业证书)成绩单学校原版复制
vexqp
 
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
nirzagarg
 
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit RiyadhCytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Abortion pills in Riyadh +966572737505 get cytotec
 
怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制
怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制
怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制
vexqp
 
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
gajnagarg
 
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
nirzagarg
 
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Klinik kandungan
 
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
gajnagarg
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
nirzagarg
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
Health
 
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
gajnagarg
 
怎样办理伦敦大学毕业证(UoL毕业证书)成绩单学校原版复制
怎样办理伦敦大学毕业证(UoL毕业证书)成绩单学校原版复制怎样办理伦敦大学毕业证(UoL毕业证书)成绩单学校原版复制
怎样办理伦敦大学毕业证(UoL毕业证书)成绩单学校原版复制
vexqp
 

Recently uploaded (20)

怎样办理纽约州立大学宾汉姆顿分校毕业证(SUNY-Bin毕业证书)成绩单学校原版复制
怎样办理纽约州立大学宾汉姆顿分校毕业证(SUNY-Bin毕业证书)成绩单学校原版复制怎样办理纽约州立大学宾汉姆顿分校毕业证(SUNY-Bin毕业证书)成绩单学校原版复制
怎样办理纽约州立大学宾汉姆顿分校毕业证(SUNY-Bin毕业证书)成绩单学校原版复制
 
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
 
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit RiyadhCytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
Cytotec in Jeddah+966572737505) get unwanted pregnancy kit Riyadh
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt
 
怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制
怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制
怎样办理旧金山城市学院毕业证(CCSF毕业证书)成绩单学校原版复制
 
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book nowVadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
 
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
 
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
 
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
 
SR-101-01012024-EN.docx Federal Constitution of the Swiss Confederation
SR-101-01012024-EN.docx  Federal Constitution  of the Swiss ConfederationSR-101-01012024-EN.docx  Federal Constitution  of the Swiss Confederation
SR-101-01012024-EN.docx Federal Constitution of the Swiss Confederation
 
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
 
Ranking and Scoring Exercises for Research
Ranking and Scoring Exercises for ResearchRanking and Scoring Exercises for Research
Ranking and Scoring Exercises for Research
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
 
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
 
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
 
怎样办理伦敦大学毕业证(UoL毕业证书)成绩单学校原版复制
怎样办理伦敦大学毕业证(UoL毕业证书)成绩单学校原版复制怎样办理伦敦大学毕业证(UoL毕业证书)成绩单学校原版复制
怎样办理伦敦大学毕业证(UoL毕业证书)成绩单学校原版复制
 

Technical and Product Debt Management

  • 1. Technical & Product Debt Management By Dr. Sergey Sundukovskiy 1
  • 4. “… Adesign or construction approach that is expedient in theshort term but that creates a technical context inwhich the same workwill cost moreto do laterthan it would cost to do now (including increased cost over time).” 4 Debt
  • 5. EverythingYouWant toDo “Later” Is DEBT • Let’s Document Later • Let’s Test Later • Let’s Architect Later • Let’s Refactor Later 5 Debt
  • 7. • All Debt Is Bad • No Debt Is Great • Taking On Debt Always Gets You There Faster 7 Debt Misconceptions
  • 8. Technical Debt Story I Have Not Seen Organs Like These 8
  • 9. CEOs Tale • We were very productive • We kicked butt • 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 9 Common Story
  • 10. CTOs Tale • We were very productive through debt accumulation • We kicked butt but burned out • We slowed down due to increasing debt support • We got fired • New team got hired • They does not know where bodies are buried • They got fired as well • I have Not Seen Organs Like These 10 Common Story
  • 11. 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 11
  • 13. Known Cost for Known Benefit • Time to Market – If taking on debt gets you to market disproportionately faster • Time to Contract – 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
  • 14. Unknown Cost for Unknown Benefit • Unintentional – This Module Is Just a Temporary Fix • Unquantified – If We Develop This Feature Many New Customers Will Buy the Product • Unplanned – This Code Is Simple. We Do Not Need to Document It • Inadvertent – We Were Not Aware This Library Has a Particular Side Effect • Reckless – This New Framework Looks Very Interesting, Let’s Use It in Production Leveraging Debt 14
  • 16. 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 • Lack of Design Process 16
  • 17. How Did We Let It Happen? One Logical Debt Step at a Time 17
  • 18. Broken Window Theory One Broken Window Leads to Ruin 18
  • 19. Broken Window Theory Do Sweat the Small Stuff Small Vandalism Urban Decay CRIME 19
  • 20. Debt Tipping Point Product Death Year 2 Year 1 Tipping Point 20
  • 21. Debt Creeps Up on You Yup, It is Kind of Like That No Turning Back Now! The Snowball Effect SPLAT! 21
  • 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 22
  • 23. Product Debt Yup, That’s Feature Creep 23
  • 24. Minimal Viable Eric Ries defines MVP as “…thatversion of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort.” Minimal Product nobody wants touse Viable Productbuilt bycompanies that have no financial limitations MVP 24
  • 25. Ideal MVP Core Functionality • Same Major Features • Same Major Functionality • Same Usability • Not UpTo Scale • Not As Aesthetic 25
  • 26. Difficult Product Determinations Prototypevs. MVP • How Do IDistinguish? – MVPvs. MatureProduct • At What Point Do IStop? – Intent Matters • YouWill Get What YouAreAimingFor 26
  • 27. MVP vs. Prototype Purpose MVP • Test Product Viability • Test Assumptions • Test theMarket • Test Product Usability • Get User Feedback Prototype • Demonstrate the Product Concept 27
  • 28. MVP vs. Prototype Targeting PrototypeTargetsInnovators MVPTargetsEarly Adopters EarlyAdopter Groups • Educators • Influencers • Opinion Makers • Social Connectors 28
  • 29. MVP vs. Prototype Development MVP • Built by a Minimal Viable Team • Evolutionaryin Its Development Prototype • Built by One Person • Usually Throwaway in Its Development 29
  • 30. Ease of Use Main Feature = Easy to Use 30
  • 33. Adjacent Possible Product Your Product vs. Adjacent Possible Product Existing Product Your Product 33
  • 34. Feature Debt Considerations Intelligent Design and Evolutionary Concepts • Aim For Adjacent Possible IrreducibleComplexity • Can’t TakeAnythingAway • Can’t Be Simpler Simplest for What It Does • Simple Path to Intent 34
  • 35. Product Debt Feature Curve Number of Features User Happiness 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!” 35
  • 37. What is Product Debt? Product Debt = Product Complexity = User Confusion 37
  • 38. Multiplicative Complexity N(N-1)/2– Undirected Graph N(N-1)– Directed Graph 38
  • 39. Feature Payments FeatureCurrency • Confusion “Payment”for Features What DoTheyMean? • “This IsConfusing” Ideal Feature • Minimal Confusion • Minimal Multiplicative Complexity 39
  • 41. • Do Not ComplicateThings • Do Not MakeUsers Think • Do Not MakeUsers Work • Do Not Defy User’s Expectations • Do Not Confuse Yourself With Users • Do Not Assume YouKnow Everything 41 Product Debt Don’ts
  • 43. 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 43 Product Debt Management
  • 44. Not The Same Thing Management Mitigation 44
  • 46. Debt Mitigation Is VeryHard ToSell • Causeand effect is not immediately apparent • ROI is verydifficult to quantify • Definition of done is hardto come up with • Perpetual projects are not crowd pleasers • Users are not even aware that backend of apps even exists. UX/UIinuser’s mind is the app itself 46 Debt Mitigation Advice
  • 47. Debt Mitigation Regular, Slow and Steady Does It 47
  • 48. 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 48 Debt Mitigation Advice Continued