SlideShare a Scribd company logo
1 of 23
Technical Debt and Selling
Rearchitecture
1
SERGEY SUNDUKOVSKIY PH.D.
Introduction
2
Agenda
3
Technical Debt
4

Things slow down
Debt
5

Everything you want to do “Later” is DEBT
Let’s document later
 Let’s test later
 Let’s architect later
 Let’s refactor later


Debt Misconceptions
All debt is bad
 No debt is great
 Taking on debt always gets you there faster

Debt (Leverageable)
6
Leveraging Debt
7

Debt Leverage
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


Unacceptable Debt
Non-leveragable debt
 Debt due to ignorance

Technical Debt Elements
8

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

Selling Debt Management
9
Only If You Must
10

Debt Management 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

Only If You Must (cont.)
11

If You Can Help It, Do Not Sell It
Schedule feature holidays (every 5th release)
 Refactor as you go
 Make debt management as part of the process
 Give estimates considering debt management
 Invite outside experts


If You Must Sell It
Tell CEO/CTO story
 Use aircraft maintenance strategy

Debt Story
12

I have not seen organs like this
Common Story
13

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

Common Story
14

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

Support to Innovation Ratio
15

Year 1
Year 2
Year 3

Support
(15%)

Innovation
(85%)

Support
(50%)
Support
(85%)

Innovation
(50%)
Innovation
(15%)

Support cost is a euphemism for debt
Debt Creeps Up on You
16

Yup it is kind of like that
Broken Window Theory
17

One broken window leads to ruin
Broken Window Theory
18

Do sweat the small stuff
Due Diligence
19

Due Diligence is a an exercise of debt discovery
Case Study 1 (Sample Due Diligence)
20

No Middle Tier Frameworks
Code Entanglement
Lots of Dead Code
Poor Exception Handling
High Coupling
Low Encapsulation
Absence of Higher Order Services
Lack of Documented Architectural Blueprint
Case Study 1 (Sample Due Diligence)
21

What does this mean?
Increased Maintenance Cost
 Difficulty Extending
 Difficulty Hiring
 Developer Lock In
 Technical “Debt” That Needs To Be Repaid


Debt quantification


$200K
Case Study 1 (Recommendations)
22

Refactor dead code
Refactor code entanglement
Refactor logic segmentation
Introduce architectural blueprint
Introduce unit, integration and functional tests
Introduce persistence and decency injection frameworks
Implement CIA/CEO principles
Case Study 2 (Rearchitecture)
23

Sold It as a Project, Failed to Complete
Political “hot” potato
 No interim deliverable
 Very expensive
 Affected by business downturn


More Related Content

What's hot

Product Design - Rui Barroca
Product Design - Rui BarrocaProduct Design - Rui Barroca
Product Design - Rui BarrocaStartup Braga
 
Release Planning
Release PlanningRelease Planning
Release PlanningJez Humble
 
The Role of the Product Manager
The Role of the Product ManagerThe Role of the Product Manager
The Role of the Product ManagerJez Humble
 
2012 05 15 eric ries the lean startup pwc canada
2012 05 15 eric ries the lean startup pwc canada2012 05 15 eric ries the lean startup pwc canada
2012 05 15 eric ries the lean startup pwc canadaEric Ries
 
PopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid ExperimentationPopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid ExperimentationClaudio Perrone
 
2011 10 12 eric ries lean startup web 2.0 expo ny keynote
2011 10 12 eric ries lean startup web 2.0 expo ny keynote2011 10 12 eric ries lean startup web 2.0 expo ny keynote
2011 10 12 eric ries lean startup web 2.0 expo ny keynoteEric Ries
 
2010 03 09 the lean startup - gdc
2010 03 09 the lean startup - gdc2010 03 09 the lean startup - gdc
2010 03 09 the lean startup - gdcEric Ries
 
Product Development -The Great Unknown
Product Development -The Great UnknownProduct Development -The Great Unknown
Product Development -The Great UnknownSteve Owens
 
The Lean Startup: Presentation
The Lean Startup: PresentationThe Lean Startup: Presentation
The Lean Startup: PresentationRah Abdelhak
 
The argument for agile development
The argument for agile developmentThe argument for agile development
The argument for agile developmentToby Osbourn
 
Experimental Product Development
Experimental Product DevelopmentExperimental Product Development
Experimental Product DevelopmentJez Humble
 
David Cancel, Performable
David Cancel, Performable David Cancel, Performable
David Cancel, Performable Sheila Goodman
 
Meet me Halfway: Developers and Designers Pairing for the Win
Meet me Halfway: Developers and Designers Pairing for the WinMeet me Halfway: Developers and Designers Pairing for the Win
Meet me Halfway: Developers and Designers Pairing for the WinThoughtworks
 
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
 
How to Get the Most Out of Your Product Manager
How to Get the Most Out of Your Product ManagerHow to Get the Most Out of Your Product Manager
How to Get the Most Out of Your Product ManagerAdam Nash
 
Estimation tricks and traps
Estimation tricks and trapsEstimation tricks and traps
Estimation tricks and trapsMarta Kossowska
 
Leveraging on scalable technology to expand regionally
Leveraging on scalable technology to expand regionallyLeveraging on scalable technology to expand regionally
Leveraging on scalable technology to expand regionallyMichael Smith Jr.
 
2010 02 19 the lean startup - webstock 2010
2010 02 19 the lean startup - webstock 20102010 02 19 the lean startup - webstock 2010
2010 02 19 the lean startup - webstock 2010Eric Ries
 

What's hot (20)

What's a Product Manager?
What's a Product Manager? What's a Product Manager?
What's a Product Manager?
 
Product Design - Rui Barroca
Product Design - Rui BarrocaProduct Design - Rui Barroca
Product Design - Rui Barroca
 
Release Planning
Release PlanningRelease Planning
Release Planning
 
The Role of the Product Manager
The Role of the Product ManagerThe Role of the Product Manager
The Role of the Product Manager
 
2012 05 15 eric ries the lean startup pwc canada
2012 05 15 eric ries the lean startup pwc canada2012 05 15 eric ries the lean startup pwc canada
2012 05 15 eric ries the lean startup pwc canada
 
PopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid ExperimentationPopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
 
2011 10 12 eric ries lean startup web 2.0 expo ny keynote
2011 10 12 eric ries lean startup web 2.0 expo ny keynote2011 10 12 eric ries lean startup web 2.0 expo ny keynote
2011 10 12 eric ries lean startup web 2.0 expo ny keynote
 
2010 03 09 the lean startup - gdc
2010 03 09 the lean startup - gdc2010 03 09 the lean startup - gdc
2010 03 09 the lean startup - gdc
 
Product Development -The Great Unknown
Product Development -The Great UnknownProduct Development -The Great Unknown
Product Development -The Great Unknown
 
User Research
User ResearchUser Research
User Research
 
The Lean Startup: Presentation
The Lean Startup: PresentationThe Lean Startup: Presentation
The Lean Startup: Presentation
 
The argument for agile development
The argument for agile developmentThe argument for agile development
The argument for agile development
 
Experimental Product Development
Experimental Product DevelopmentExperimental Product Development
Experimental Product Development
 
David Cancel, Performable
David Cancel, Performable David Cancel, Performable
David Cancel, Performable
 
Meet me Halfway: Developers and Designers Pairing for the Win
Meet me Halfway: Developers and Designers Pairing for the WinMeet me Halfway: Developers and Designers Pairing for the Win
Meet me Halfway: Developers and Designers Pairing for the Win
 
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?
 
How to Get the Most Out of Your Product Manager
How to Get the Most Out of Your Product ManagerHow to Get the Most Out of Your Product Manager
How to Get the Most Out of Your Product Manager
 
Estimation tricks and traps
Estimation tricks and trapsEstimation tricks and traps
Estimation tricks and traps
 
Leveraging on scalable technology to expand regionally
Leveraging on scalable technology to expand regionallyLeveraging on scalable technology to expand regionally
Leveraging on scalable technology to expand regionally
 
2010 02 19 the lean startup - webstock 2010
2010 02 19 the lean startup - webstock 20102010 02 19 the lean startup - webstock 2010
2010 02 19 the lean startup - webstock 2010
 

Similar to Technical Debt and Selling Rearchitecture

Scaling Technology Organizations
Scaling Technology OrganizationsScaling Technology Organizations
Scaling Technology OrganizationsSergey 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
 
Cto summit 2014 what every cx o should know
Cto summit 2014   what every cx o should knowCto summit 2014   what every cx o should know
Cto summit 2014 what every cx o should knowfitzpatl
 
The elements of your career
The elements of your careerThe elements of your career
The elements of your careerAndrei Rubaniuk
 
Pragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat SubramaniamPragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat SubramaniamSynerzip
 
LegacyNEXT_Client_29FEB16v1(Final)_sd
LegacyNEXT_Client_29FEB16v1(Final)_sdLegacyNEXT_Client_29FEB16v1(Final)_sd
LegacyNEXT_Client_29FEB16v1(Final)_sdSusan Dineen
 
Agile: Beyond Software
Agile: Beyond SoftwareAgile: Beyond Software
Agile: Beyond SoftwareEdwin Dando
 
Aligning Expectation in a Business Transition.V1
Aligning Expectation in a  Business Transition.V1Aligning Expectation in a  Business Transition.V1
Aligning Expectation in a Business Transition.V1Nick Anderson
 
Change toolkit - ACES
Change toolkit - ACESChange toolkit - ACES
Change toolkit - ACESlpaylward
 
The 5 Immutable principles of project management
The 5 Immutable principles of project managementThe 5 Immutable principles of project management
The 5 Immutable principles of project managementGlen Alleman
 
Power of Saying No (By KW3 Consulting)
Power of Saying No (By KW3 Consulting)Power of Saying No (By KW3 Consulting)
Power of Saying No (By KW3 Consulting)Kirk Williams
 
Perspectives on Growth
Perspectives on GrowthPerspectives on Growth
Perspectives on GrowthDave Kellogg
 
Dave Kellogg "The Board View" from Host Analytics Perform 2019
Dave Kellogg "The Board View" from Host Analytics Perform 2019Dave Kellogg "The Board View" from Host Analytics Perform 2019
Dave Kellogg "The Board View" from Host Analytics Perform 2019Dave Kellogg
 
Kellogg The Top 5 Scale-Up Mistakes.pdf
Kellogg The Top 5 Scale-Up Mistakes.pdfKellogg The Top 5 Scale-Up Mistakes.pdf
Kellogg The Top 5 Scale-Up Mistakes.pdfDave Kellogg
 
7-point checklist that every Project Manager needs to look at
7-point checklist that every Project Manager needs to look at 7-point checklist that every Project Manager needs to look at
7-point checklist that every Project Manager needs to look at ProofHub
 
ECRDA: Loan officer training - Session 1
ECRDA: Loan officer training - Session 1ECRDA: Loan officer training - Session 1
ECRDA: Loan officer training - Session 1Co-founder Ignitor
 

Similar to Technical Debt and Selling Rearchitecture (20)

Scaling Technology Organizations
Scaling Technology OrganizationsScaling Technology Organizations
Scaling Technology Organizations
 
Building Debt Free MVP - Deep Dive
Building Debt Free MVP - Deep DiveBuilding Debt Free MVP - Deep Dive
Building Debt Free MVP - Deep Dive
 
Cto summit 2014 what every cx o should know
Cto summit 2014   what every cx o should knowCto summit 2014   what every cx o should know
Cto summit 2014 what every cx o should know
 
Pragmatic Marketer Fall 2014
Pragmatic Marketer Fall 2014Pragmatic Marketer Fall 2014
Pragmatic Marketer Fall 2014
 
The elements of your career
The elements of your careerThe elements of your career
The elements of your career
 
Pragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat SubramaniamPragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat Subramaniam
 
LegacyNEXT_Client_29FEB16v1(Final)_sd
LegacyNEXT_Client_29FEB16v1(Final)_sdLegacyNEXT_Client_29FEB16v1(Final)_sd
LegacyNEXT_Client_29FEB16v1(Final)_sd
 
Human Factor In Project Management
Human Factor In Project ManagementHuman Factor In Project Management
Human Factor In Project Management
 
Agile: Beyond Software
Agile: Beyond SoftwareAgile: Beyond Software
Agile: Beyond Software
 
Aligning Expectation in a Business Transition.V1
Aligning Expectation in a  Business Transition.V1Aligning Expectation in a  Business Transition.V1
Aligning Expectation in a Business Transition.V1
 
Change toolkit - ACES
Change toolkit - ACESChange toolkit - ACES
Change toolkit - ACES
 
The 5 Immutable principles of project management
The 5 Immutable principles of project managementThe 5 Immutable principles of project management
The 5 Immutable principles of project management
 
Power of Saying No (By KW3 Consulting)
Power of Saying No (By KW3 Consulting)Power of Saying No (By KW3 Consulting)
Power of Saying No (By KW3 Consulting)
 
Perspectives on Growth
Perspectives on GrowthPerspectives on Growth
Perspectives on Growth
 
Dave Kellogg "The Board View" from Host Analytics Perform 2019
Dave Kellogg "The Board View" from Host Analytics Perform 2019Dave Kellogg "The Board View" from Host Analytics Perform 2019
Dave Kellogg "The Board View" from Host Analytics Perform 2019
 
Unseen
UnseenUnseen
Unseen
 
Kellogg The Top 5 Scale-Up Mistakes.pdf
Kellogg The Top 5 Scale-Up Mistakes.pdfKellogg The Top 5 Scale-Up Mistakes.pdf
Kellogg The Top 5 Scale-Up Mistakes.pdf
 
7-point checklist that every Project Manager needs to look at
7-point checklist that every Project Manager needs to look at 7-point checklist that every Project Manager needs to look at
7-point checklist that every Project Manager needs to look at
 
ECRDA: Loan officer training - Session 1
ECRDA: Loan officer training - Session 1ECRDA: Loan officer training - Session 1
ECRDA: Loan officer training - Session 1
 
Process improvement 070617
Process improvement 070617Process improvement 070617
Process improvement 070617
 

More from Sergey 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
 
Technical and Product Debt Management
Technical and Product Debt ManagementTechnical and Product Debt Management
Technical and Product Debt ManagementSergey 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
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
 

More from Sergey Sundukovskiy (20)

Getting Your First Technology Job.pptx
Getting Your First Technology Job.pptxGetting Your First Technology Job.pptx
Getting Your First Technology Job.pptx
 
Technical and Product Debt Management
Technical and Product Debt ManagementTechnical and Product Debt Management
Technical and Product Debt Management
 
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
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)
 
Product Marketing
Product MarketingProduct Marketing
Product Marketing
 
Building Debt Free MVP
Building Debt Free MVPBuilding Debt Free MVP
Building Debt Free MVP
 
Video platform selection
Video platform selectionVideo platform selection
Video platform selection
 
PPC Funnel Testing
PPC Funnel TestingPPC Funnel Testing
PPC Funnel Testing
 

Recently uploaded

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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
 
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
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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?
 
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
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Technical Debt and Selling Rearchitecture

  • 1. Technical Debt and Selling Rearchitecture 1 SERGEY SUNDUKOVSKIY PH.D.
  • 5. Debt 5 Everything you want to do “Later” is DEBT Let’s document later  Let’s test later  Let’s architect later  Let’s refactor later  Debt Misconceptions All debt is bad  No debt is great  Taking on debt always gets you there faster 
  • 7. Leveraging Debt 7 Debt Leverage 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  Unacceptable Debt Non-leveragable debt  Debt due to ignorance 
  • 8. Technical Debt Elements 8 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 
  • 10. Only If You Must 10 Debt Management 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 
  • 11. Only If You Must (cont.) 11 If You Can Help It, Do Not Sell It Schedule feature holidays (every 5th release)  Refactor as you go  Make debt management as part of the process  Give estimates considering debt management  Invite outside experts  If You Must Sell It Tell CEO/CTO story  Use aircraft maintenance strategy 
  • 12. Debt Story 12 I have not seen organs like this
  • 13. Common Story 13 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 
  • 14. Common Story 14 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 
  • 15. Support to Innovation Ratio 15 Year 1 Year 2 Year 3 Support (15%) Innovation (85%) Support (50%) Support (85%) Innovation (50%) Innovation (15%) Support cost is a euphemism for debt
  • 16. Debt Creeps Up on You 16 Yup it is kind of like that
  • 17. Broken Window Theory 17 One broken window leads to ruin
  • 18. Broken Window Theory 18 Do sweat the small stuff
  • 19. Due Diligence 19 Due Diligence is a an exercise of debt discovery
  • 20. Case Study 1 (Sample Due Diligence) 20 No Middle Tier Frameworks Code Entanglement Lots of Dead Code Poor Exception Handling High Coupling Low Encapsulation Absence of Higher Order Services Lack of Documented Architectural Blueprint
  • 21. Case Study 1 (Sample Due Diligence) 21 What does this mean? Increased Maintenance Cost  Difficulty Extending  Difficulty Hiring  Developer Lock In  Technical “Debt” That Needs To Be Repaid  Debt quantification  $200K
  • 22. Case Study 1 (Recommendations) 22 Refactor dead code Refactor code entanglement Refactor logic segmentation Introduce architectural blueprint Introduce unit, integration and functional tests Introduce persistence and decency injection frameworks Implement CIA/CEO principles
  • 23. Case Study 2 (Rearchitecture) 23 Sold It as a Project, Failed to Complete Political “hot” potato  No interim deliverable  Very expensive  Affected by business downturn 