SlideShare a Scribd company logo
Reducing Technical Debt
in Software Architecture
Florian Stefan ● @f_s_t_e_f_a_n
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
Platform Business Model
Reducing Technical Debt
in Software Architecture
Linear Business Model
Reducing Technical Debt
in Software Architecture
Screaming Architecture
“Just as the plans for a house or a library scream
about the use cases of those buildings, so should the
architecture of a software application scream about
the use cases of the application.”
(Robert C. Martin)
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
Legacy Software
“Having legacy software is often a sign of success.
Your business was successful to last long enough
for your software to become legacy.”
(Sam Newman)
Reducing Technical Debt
in Software Architecture
C
ase
Stud
y
Reducing Technical Debt
in Software Architecture
C
a
se
Stu
d
y
Reducing Technical Debt
in Software Architecture
C
a
se
Stu
d
y
Reducing Technical Debt
in Software Architecture
C
a
se
Stu
d
y
Reducing Technical Debt
in Software Architecture
C
ase
Stud
y
Reducing Technical Debt
in Software Architecture
C
a
se
Stu
d
y
Reducing Technical Debt
in Software Architecture
C
a
se
Stu
d
y
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
Legacy
“Systems & Functions with a design
contrary to architectural principles.”
Reducing Technical Debt
in Software Architecture
Technical Debt
“Legacy Systems & Functions that
could threaten our business success.”
(Dr. Carola Lilienthal)
Reducing Technical Debt
in Software Architecture
(Dr. Carola Lilienthal)
Reducing Technical Debt
in Software Architecture
(Dr. Carola Lilienthal)
Reducing Technical Debt
in Software Architecture
(Dr. Carola Lilienthal)
Reducing Technical Debt
in Software Architecture
(Dr. Carola Lilienthal)
Reducing Technical Debt
in Software Architecture
(Dr. Carola Lilienthal)
Reducing Technical Debt
in Software Architecture
(Dr. Carola Lilienthal)
Reducing Technical Debt
in Software Architecture
(Dr. Carola Lilienthal)
Reducing Technical Debt
in Software Architecture
(Dr. Carola Lilienthal)
Reducing Technical Debt
in Software Architecture
(Dr. Carola Lilienthal)
Reducing Technical Debt
in Software Architecture
(Dr. Carola Lilienthal)
Reducing Technical Debt
in Software Architecture
C
a
se
Stu
d
y
Reducing Technical Debt
in Software Architecture
C
a
se
Stu
d
y
Reducing Technical Debt
in Software Architecture
C
a
se
Stu
d
y
Reducing Technical Debt
in Software Architecture
C
a
se
Stu
d
y
Reducing Technical Debt
in Software Architecture
C
a
se
Stu
d
y
Reducing Technical Debt
in Software Architecture
C
a
se
Stu
d
y
Reducing Technical Debt
in Software Architecture
C
a
se
Stu
d
y
Reducing Technical Debt
in Software Architecture
C
a
se
Stu
d
y
Reducing Technical Debt
in Software Architecture
C
a
se
Stu
d
y
Reducing Technical Debt
in Software Architecture
C
a
se
Stu
d
y
Reducing Technical Debt
in Software Architecture
C
a
se
Stu
d
y
Reducing Technical Debt
in Software Architecture
C
a
se
Stu
d
y
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
Rigidity Fragility Repetition Complexity
Reducing Technical Debt
in Software Architecture
Rigidity Fragility Repetition Complexity
Reducing Technical Debt
in Software Architecture
Rigidity Fragility Repetition Complexity
Reducing Technical Debt
in Software Architecture
Rigidity Fragility Repetition Complexity
Reducing Technical Debt
in Software Architecture
Rigidity Fragility Repetition Complexity
Reducing Technical Debt
in Software Architecture
Rigidity Fragility Repetition Complexity
Reducing Technical Debt
in Software Architecture
Communicator
Leader
Developer
Systems Focused
Entrepreneur
Strategic
Technologist
(Patrick Kua)
Reducing Technical Debt
in Software Architecture
Strategy Principles Practices
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
Architectural
Principles
Technical Debt
Report
Clearance
Commitment
Balanced
Scorecard
Clearance
Sponsoring
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
changes for
different reasons
Reducing Technical Debt
in Software Architecture
changes for
different reasons
Reducing Technical Debt
in Software Architecture
changes for
different reasons
Reducing Technical Debt
in Software Architecture
changes for
different reasons
Reducing Technical Debt
in Software Architecture
changes for
different reasons
Reducing Technical Debt
in Software Architecture
changes for
different reasons
Reducing Technical Debt
in Software Architecture
Principles PracticesStrategy
Organize around Business Capabilities
“Develop a ubiquitous language inside bounded
contexts - the maximal extent of a concept so
that the concept remains consistent.”
Principles PracticesStrategy
Event
Storming
Domain
Storytelling
Organizational
Structure
Customer
Touchpoints
Principles PracticesStrategy
Event
Storming
Domain
Storytelling
Organizational
Structure
Customer
Touchpoints
Principles PracticesStrategy
Event
Storming
Domain
Storytelling
Organizational
Structure
Customer
Touchpoints
Principles PracticesStrategy
Event
Storming
Domain
Storytelling
Organizational
Structure
Customer
Touchpoints
Principles PracticesStrategy
Event
Storming
Domain
Storytelling
Organizational
Structure
Customer
Touchpoints
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
Principles PracticesStrategy
Shared
Kernel
Customer/
Supplier
Published
Language
Anticorruption
Layer
Conformist
Principles PracticesStrategy
Shared
Kernel
Customer/
Supplier
Published
Language
Anticorruption
Layer
Conformist
Principles PracticesStrategy
Shared
Kernel
Customer/
Supplier
Published
Language
Anticorruption
Layer
Conformist
Principles PracticesStrategy
Shared
Kernel
Customer/
Supplier
Published
Language
Anticorruption
Layer
Conformist
Principles PracticesStrategy
Shared
Kernel
Customer/
Supplier
Published
Language
Anticorruption
Layer
Conformist
Principles PracticesStrategy
Shared
Kernel
Customer/
Supplier
Published
Language
Anticorruption
Layer
Conformist
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
changes for
different reasons
Reducing Technical Debt
in Software Architecture
changes for
different reasons
Reducing Technical Debt
in Software Architecture
changes for
different reasons
Reducing Technical Debt
in Software Architecture
changes for
different reasons
Reducing Technical Debt
in Software Architecture
changes for
different reasons
Reducing Technical Debt
in Software Architecture
changes for
different reasons
Reducing Technical Debt
in Software Architecture
changes for
different reasons
changes at
different rates
Reducing Technical Debt
in Software Architecture
Principles PracticesStrategy
DRY Principle
“Every piece of knowledge must have
a single, unambiguous, authoritative
representation within a system.”
(Andy Hunt, Dave Thomas)
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
changes for
different reasons
changes at
different rates
Reducing Technical Debt
in Software Architecture
changes for
different reasons
changes at
different rates
Reducing Technical Debt
in Software Architecture
changes for
different reasons
changes at
different rates
Reducing Technical Debt
in Software Architecture
changes for
different reasons
changes at
different rates
Reducing Technical Debt
in Software Architecture
changes for
different reasons
changes at
different rates
Reducing Technical Debt
in Software Architecture
changes for
different reasons
changes at
different rates
Reducing Technical Debt
in Software Architecture
changes for
different reasons
changes at
different rates
Reducing Technical Debt
in Software Architecture
changes for
different reasons
changes at
different rates
Reducing Technical Debt
in Software Architecture
changes for
different reasons
changes at
different rates
Reducing Technical Debt
in Software Architecture
Reducing Technical Debt
in Software Architecture
Silver Bullets
“A good developer is like a werewolf:
afraid of silver bullets.”
(Jochen Mader)
Reducing Technical Debt
in Software Architecture
Thank you!
Reducing Technical Debt
in Software Architecture

More Related Content

PPT
Aec Logic Company Profile
PPT
Computing Without Computers - Oct08
PPS
Mandelstam David
PDF
Organizing Design-Driven Development Using Rational Requirements Composer
PPTX
Basics of se
PPTX
Embracing Failure - AzureDay Rome
PPT
Software engineering
PPTX
Introduction to Software Reverse Engineering
Aec Logic Company Profile
Computing Without Computers - Oct08
Mandelstam David
Organizing Design-Driven Development Using Rational Requirements Composer
Basics of se
Embracing Failure - AzureDay Rome
Software engineering
Introduction to Software Reverse Engineering

Similar to Reducing Technical Debt in Software Architecture (20)

PDF
CAST Imaging: Map & Master Your Software
PDF
logic pro x crack FREE Download latest 2025
PDF
topaz photo ai crack FREE Download Latest Version 2025
PDF
TunesKit Video Cutter 3.0.0.54 Free Download
PDF
Adobe After Effects Download (Latest 2025)
PDF
Best Income Tax Return Filing Software crack 2025
PDF
GRAPHISOFT ArchiCAD 28.1.1.4100 free crack
PDF
IDM Crack 6.42 Build 31 Patch with Internet
PPT
01 the big_idea
PDF
EuroPython 2019: Modern Continuous Delivery for Python Developers
DOCX
Angel_Blancheth_Resume
PPT
Why Enterprises Should Invest Money in EA Transformation Frameworks
PPT
Why Enterprises Should Invest Money in EA Transformation Frameworks
PPT
Cs 1023 lec 1 big idea (week 1)
PPT
Cs 1023 lec 1 big idea (week 1)
PPT
Software Development Life Cycle
PPTX
1. ch 1-introduction
PDF
New Software Design Proposal PowerPoint Presentation Slides
PPTX
Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015
PPT
1. Introduction
CAST Imaging: Map & Master Your Software
logic pro x crack FREE Download latest 2025
topaz photo ai crack FREE Download Latest Version 2025
TunesKit Video Cutter 3.0.0.54 Free Download
Adobe After Effects Download (Latest 2025)
Best Income Tax Return Filing Software crack 2025
GRAPHISOFT ArchiCAD 28.1.1.4100 free crack
IDM Crack 6.42 Build 31 Patch with Internet
01 the big_idea
EuroPython 2019: Modern Continuous Delivery for Python Developers
Angel_Blancheth_Resume
Why Enterprises Should Invest Money in EA Transformation Frameworks
Why Enterprises Should Invest Money in EA Transformation Frameworks
Cs 1023 lec 1 big idea (week 1)
Cs 1023 lec 1 big idea (week 1)
Software Development Life Cycle
1. ch 1-introduction
New Software Design Proposal PowerPoint Presentation Slides
Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015
1. Introduction
Ad

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Encapsulation theory and applications.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Cloud computing and distributed systems.
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Spectroscopy.pptx food analysis technology
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPT
Teaching material agriculture food technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
Machine learning based COVID-19 study performance prediction
“AI and Expert System Decision Support & Business Intelligence Systems”
Spectral efficient network and resource selection model in 5G networks
Encapsulation theory and applications.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
The AUB Centre for AI in Media Proposal.docx
Per capita expenditure prediction using model stacking based on satellite ima...
Cloud computing and distributed systems.
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Spectroscopy.pptx food analysis technology
Unlocking AI with Model Context Protocol (MCP)
20250228 LYD VKU AI Blended-Learning.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Teaching material agriculture food technology
Dropbox Q2 2025 Financial Results & Investor Presentation
The Rise and Fall of 3GPP – Time for a Sabbatical?
Mobile App Security Testing_ A Comprehensive Guide.pdf
Understanding_Digital_Forensics_Presentation.pptx
Ad

Reducing Technical Debt in Software Architecture