SlideShare una empresa de Scribd logo
1 de 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


Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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 a 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
 
Half Double – An Entrepreneurial Approach to Agile Projects - Implement Consu...
Half Double – An Entrepreneurial Approach to Agile Projects - Implement Consu...Half Double – An Entrepreneurial Approach to Agile Projects - Implement Consu...
Half Double – An Entrepreneurial Approach to Agile Projects - Implement Consu...Wellingtone
 
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 a 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
 
Half Double – An Entrepreneurial Approach to Agile Projects - Implement Consu...
Half Double – An Entrepreneurial Approach to Agile Projects - Implement Consu...Half Double – An Entrepreneurial Approach to Agile Projects - Implement Consu...
Half Double – An Entrepreneurial Approach to Agile Projects - Implement Consu...
 
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
 

Más de 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
 

Más de 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
 

Último

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Último (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

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 