TACKLING TECHNICAL
DEBT AT SCALE
A Four-Step Strategy
Zhamak Dehghani
@zhamakd
zdehghan@thoughtworks.com
There are three constants in
life - change, choice and
principles.
- Stephen Covey
!
“
“
COSTOFCHANGE
T I M E
INTEREST
OF
TECH DEBT

Missed Opportunity
BIG UPFRONT
DESIGN
CONTINUOUS REFACTORING
LOCAL
OPTIMIZATION
GLOBAL
OPTIMIZATION
RESPONSIBLE
OPTIMIZATION
HACK IT!
THE SHAPE OF TECHNICAL DEBT
THE BALL
OF MUD
MONOLITHS
TOXIC CODE
HIGH CYCLOMATIC
COMPLEXITY
FRAGILE CODE
SNOWFLAKE
INFRASTRUCTURE
MANUAL / GUI BASED
ADHOC
ENVIRONMENT
PROVISIONING
CONFUSED
ARCHITECTURE
ENTERPRISE
ARCHITECTURE
TACKLING
TECH DEBT
METRICS
PROCESS
TECHNOLOGY
LEADERSHIP
TEMPO STABILITY
Lead Time for
Change
Deployment
Frequency
Change Fail Rate
Mean Time to
Recovery
MEASURE WHAT MATTERS
“globally”
1
TACKLING
TECH DEBT
METRICS
PROCESS
TECHNOLOGY
LEADERSHIP
New Feature
|
Enhance Capability
Build 
New
Modify
Legacy
Evolve
Integrate
With
Legacy
Replace & Retire
Legacy


Extend Legacy
Pay the Principal
&
Interest
Escape Previous Debt
&
Build New Debt
Pay Off Debt
Leverage
High Value / IP
Assets
Experimentation
New Business Unit
Replatform
Infrastructure
CREATE YOUR OWN PATH
“intentionally”
2
TACKLING
TECH DEBT
METRICS
PROCESS
TECHNOLOGY
LEADERSHIP
TOUCH POINTS !
USER EXPERIENCES AND JOURNEYS!
CORE BUSINESS CAPABILITIES AND
DATA!
INFRASTRUCTURE
Replace
& Redirect
Monolithic
Decomposition
...
Modernization
PaaS
Cloud Migration
…
Extend
& Integrate
Open API Platform
Microservices
TOUCH POINTS !
USER EXPERIENCES AND
JOURNEYS!
CORE BUSINESS
CAPABILITIES AND DATA!
INFRASTRUCTURE
SHARED
COMPLEX MACHNIERY
HIGHLY COUPLED
LEAKY BOUNDARIES
INTRODUCE BUSINESS
TRUTHFUL
BOUNDARIES
BUILD SELF-SERVE APIs
FOR THE BOUNDARIES
CREATE AN OPEN PLATFORM
“delightfully”
3
TACKLING
TECH DEBT
METRICS
PROCESS
TECHNOLOGY
LEADERSHIP
FROM
PROJECTS
TO
PRODUCTS
SHORT LIVED PROJECTS LONG LIVED PRODUCTS
EPHEMERAL TEAMS LONG STANDING CUSTODIANS
PROJECT MANAGER ROLE: TELLING | LEADING
PRODUCT OWNER ROLE: INFLUECING | FACILITATING
SYSTEMS AS TECHNICAL DELIVERABLES CAPABILITIES AS SELF-SERVE PRODUCTS
KNOW UX | BUSINESS | TECH
“passionately”
4
We cannot solve our
problems with the same
thinking we used when we
created them.
- Albert Einstein
“
“
THANK YOU
Zhamak Dehghani
@zhamakd
zdehghan@thoughtworks.com

tackling tech debt at scale