SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Purging the Technical Debt
Purging the Technical DebtPurging the Technical Debt
Purging the Technical DebtBrian Di Croce
 
Release wednesdays and the agile release train upload
Release wednesdays and the agile release train   uploadRelease wednesdays and the agile release train   upload
Release wednesdays and the agile release train uploadChris Smith
 
What is a planning increment?
What is a planning increment?What is a planning increment?
What is a planning increment?Jeremiah Landi
 
Bjorn Rabenstein. SRE, DevOps, Google, and you
Bjorn Rabenstein. SRE, DevOps, Google, and youBjorn Rabenstein. SRE, DevOps, Google, and you
Bjorn Rabenstein. SRE, DevOps, Google, and youIT Arena
 
Technical Debt
Technical DebtTechnical Debt
Technical DebtGary Short
 
Building a CICD pipeline for deploying to containers
Building a CICD pipeline for deploying to containersBuilding a CICD pipeline for deploying to containers
Building a CICD pipeline for deploying to containersAmazon Web Services
 
Patreon Culture Deck, April 2017
Patreon Culture Deck, April 2017Patreon Culture Deck, April 2017
Patreon Culture Deck, April 2017Taryn Arnold
 
Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved Peter Antman
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyPayod Soni
 
Tech in asia culture code v3
Tech in asia culture code v3Tech in asia culture code v3
Tech in asia culture code v3Tech in Asia
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesSlideTeam
 
Webinar On Scaled Agile Framework (SAFe) | iZenBridge
Webinar On Scaled Agile Framework (SAFe) | iZenBridgeWebinar On Scaled Agile Framework (SAFe) | iZenBridge
Webinar On Scaled Agile Framework (SAFe) | iZenBridgeSaket Bansal
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum MethodologyRajeev Misra
 
Handy Culture Deck v1.0
Handy Culture Deck v1.0Handy Culture Deck v1.0
Handy Culture Deck v1.0Handy
 
TDD and Simple Design Workshop - Session 1 - March 2019
TDD and Simple Design Workshop - Session 1 - March 2019TDD and Simple Design Workshop - Session 1 - March 2019
TDD and Simple Design Workshop - Session 1 - March 2019Paulo Clavijo
 
Design Leadership presented at SATURN19
Design Leadership presented at SATURN19 Design Leadership presented at SATURN19
Design Leadership presented at SATURN19 Ruth Malan
 
Code as Craft: Building a Strong Engineering Culture at Etsy
Code as Craft: Building a Strong Engineering Culture at EtsyCode as Craft: Building a Strong Engineering Culture at Etsy
Code as Craft: Building a Strong Engineering Culture at EtsyChad Dickerson
 
Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)Jens Wilke
 

Was ist angesagt? (20)

RTE Presentation
RTE PresentationRTE Presentation
RTE Presentation
 
Purging the Technical Debt
Purging the Technical DebtPurging the Technical Debt
Purging the Technical Debt
 
Release wednesdays and the agile release train upload
Release wednesdays and the agile release train   uploadRelease wednesdays and the agile release train   upload
Release wednesdays and the agile release train upload
 
What is a planning increment?
What is a planning increment?What is a planning increment?
What is a planning increment?
 
Bjorn Rabenstein. SRE, DevOps, Google, and you
Bjorn Rabenstein. SRE, DevOps, Google, and youBjorn Rabenstein. SRE, DevOps, Google, and you
Bjorn Rabenstein. SRE, DevOps, Google, and you
 
Technical Debt
Technical DebtTechnical Debt
Technical Debt
 
Building a CICD pipeline for deploying to containers
Building a CICD pipeline for deploying to containersBuilding a CICD pipeline for deploying to containers
Building a CICD pipeline for deploying to containers
 
Patreon Culture Deck, April 2017
Patreon Culture Deck, April 2017Patreon Culture Deck, April 2017
Patreon Culture Deck, April 2017
 
Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Tech in asia culture code v3
Tech in asia culture code v3Tech in asia culture code v3
Tech in asia culture code v3
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
 
(ARC307) Infrastructure as Code
(ARC307) Infrastructure as Code(ARC307) Infrastructure as Code
(ARC307) Infrastructure as Code
 
Webinar On Scaled Agile Framework (SAFe) | iZenBridge
Webinar On Scaled Agile Framework (SAFe) | iZenBridgeWebinar On Scaled Agile Framework (SAFe) | iZenBridge
Webinar On Scaled Agile Framework (SAFe) | iZenBridge
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Handy Culture Deck v1.0
Handy Culture Deck v1.0Handy Culture Deck v1.0
Handy Culture Deck v1.0
 
TDD and Simple Design Workshop - Session 1 - March 2019
TDD and Simple Design Workshop - Session 1 - March 2019TDD and Simple Design Workshop - Session 1 - March 2019
TDD and Simple Design Workshop - Session 1 - March 2019
 
Design Leadership presented at SATURN19
Design Leadership presented at SATURN19 Design Leadership presented at SATURN19
Design Leadership presented at SATURN19
 
Code as Craft: Building a Strong Engineering Culture at Etsy
Code as Craft: Building a Strong Engineering Culture at EtsyCode as Craft: Building a Strong Engineering Culture at Etsy
Code as Craft: Building a Strong Engineering Culture at Etsy
 
Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)
 

Ähnlich wie Technical and Product Debt Management

Technical & Product Debt Management
Technical & Product Debt ManagementTechnical & Product Debt Management
Technical & Product Debt ManagementSergey Sundukovskiy
 
Product is Hard - Marty Cagan
Product is Hard - Marty CaganProduct is Hard - Marty Cagan
Product is Hard - Marty CaganAnthony Marter
 
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 LeaderProduct School
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-modelasidharath
 
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 AgileExcella
 
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...Martin Karlowitsch
 
Lean startupworkshop
Lean startupworkshopLean startupworkshop
Lean startupworkshopPedro Santos
 
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 knowAgileEngine
 
Mqug2015 july richard whyte
Mqug2015 july richard whyteMqug2015 july richard whyte
Mqug2015 july richard whyteRichard 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, BrunelDaniel Tenner
 
Intro to Agile Innovation (Agile 2016)
Intro to Agile Innovation (Agile 2016) Intro to Agile Innovation (Agile 2016)
Intro to Agile Innovation (Agile 2016) Rich Mironov
 
ContinuousDelivery-101
ContinuousDelivery-101ContinuousDelivery-101
ContinuousDelivery-101Kishore Bhatia
 
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 teamCprime
 
Final spiralmodel97
Final spiralmodel97Final spiralmodel97
Final spiralmodel97akshay8835
 

Ähnlich wie 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
 

Mehr von 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 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” FeaturesSergey Sundukovskiy
 
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)Sergey Sundukovskiy
 
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 ThinkSergey 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
 
Technical Debt and Selling Rearchitecture
Technical Debt and Selling RearchitectureTechnical Debt and Selling Rearchitecture
Technical Debt and Selling RearchitectureSergey Sundukovskiy
 
Building Debt Free MVP - Deep Dive
Building Debt Free MVP - Deep DiveBuilding Debt Free MVP - Deep Dive
Building Debt Free MVP - Deep DiveSergey Sundukovskiy
 

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

Kürzlich hochgeladen

Business Analytics using Microsoft Excel
Business Analytics using Microsoft ExcelBusiness Analytics using Microsoft Excel
Business Analytics using Microsoft Excelysmaelreyes
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024thyngster
 
办理学位证加利福尼亚大学洛杉矶分校毕业证,UCLA成绩单原版一比一
办理学位证加利福尼亚大学洛杉矶分校毕业证,UCLA成绩单原版一比一办理学位证加利福尼亚大学洛杉矶分校毕业证,UCLA成绩单原版一比一
办理学位证加利福尼亚大学洛杉矶分校毕业证,UCLA成绩单原版一比一F sss
 
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degreeyuu sss
 
Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 217djon017
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhijennyeacort
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一F sss
 
Learn How Data Science Changes Our World
Learn How Data Science Changes Our WorldLearn How Data Science Changes Our World
Learn How Data Science Changes Our WorldEduminds Learning
 
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Thomas Poetter
 
Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Seán Kennedy
 
Defining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryDefining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryJeremy Anderson
 
MK KOMUNIKASI DATA (TI)komdat komdat.docx
MK KOMUNIKASI DATA (TI)komdat komdat.docxMK KOMUNIKASI DATA (TI)komdat komdat.docx
MK KOMUNIKASI DATA (TI)komdat komdat.docxUnduhUnggah1
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfJohn Sterrett
 
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改yuu sss
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Cathrine Wilhelmsen
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]📊 Markus Baersch
 
Identifying Appropriate Test Statistics Involving Population Mean
Identifying Appropriate Test Statistics Involving Population MeanIdentifying Appropriate Test Statistics Involving Population Mean
Identifying Appropriate Test Statistics Involving Population MeanMYRABACSAFRA2
 
Real-Time AI Streaming - AI Max Princeton
Real-Time AI  Streaming - AI Max PrincetonReal-Time AI  Streaming - AI Max Princeton
Real-Time AI Streaming - AI Max PrincetonTimothy Spann
 
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxmodul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxaleedritatuxx
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Cantervoginip
 

Kürzlich hochgeladen (20)

Business Analytics using Microsoft Excel
Business Analytics using Microsoft ExcelBusiness Analytics using Microsoft Excel
Business Analytics using Microsoft Excel
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
 
办理学位证加利福尼亚大学洛杉矶分校毕业证,UCLA成绩单原版一比一
办理学位证加利福尼亚大学洛杉矶分校毕业证,UCLA成绩单原版一比一办理学位证加利福尼亚大学洛杉矶分校毕业证,UCLA成绩单原版一比一
办理学位证加利福尼亚大学洛杉矶分校毕业证,UCLA成绩单原版一比一
 
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree澳洲中央昆士兰大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
 
Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2Easter Eggs From Star Wars and in cars 1 and 2
Easter Eggs From Star Wars and in cars 1 and 2
 
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝DelhiRS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
RS 9000 Call In girls Dwarka Mor (DELHI)⇛9711147426🔝Delhi
 
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
 
Learn How Data Science Changes Our World
Learn How Data Science Changes Our WorldLearn How Data Science Changes Our World
Learn How Data Science Changes Our World
 
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
 
Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...Student profile product demonstration on grades, ability, well-being and mind...
Student profile product demonstration on grades, ability, well-being and mind...
 
Defining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryDefining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data Story
 
MK KOMUNIKASI DATA (TI)komdat komdat.docx
MK KOMUNIKASI DATA (TI)komdat komdat.docxMK KOMUNIKASI DATA (TI)komdat komdat.docx
MK KOMUNIKASI DATA (TI)komdat komdat.docx
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdf
 
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
专业一比一美国俄亥俄大学毕业证成绩单pdf电子版制作修改
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]
 
Identifying Appropriate Test Statistics Involving Population Mean
Identifying Appropriate Test Statistics Involving Population MeanIdentifying Appropriate Test Statistics Involving Population Mean
Identifying Appropriate Test Statistics Involving Population Mean
 
Real-Time AI Streaming - AI Max Princeton
Real-Time AI  Streaming - AI Max PrincetonReal-Time AI  Streaming - AI Max Princeton
Real-Time AI Streaming - AI Max Princeton
 
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxmodul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
 
ASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel CanterASML's Taxonomy Adventure by Daniel Canter
ASML's Taxonomy Adventure by Daniel Canter
 

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