SlideShare a Scribd company logo
2
Most read
3
Most read
5
Most read
Taghi Paksima
Slowing down to Speed up: Agile & Technical Debt
About me!
In IT/Software industry since late 90s
Microsoft, Software Engineer, 2008-14
hetras GmbH, Lead Developer, since 2014
Agile practitioner since 2008, avid Agile evangelist since 2013
Founder, Organiser: ‘Agile Munich’
What is Technical Debt?
“Technical debt is a metaphor referring to the consequences of corners
being cut throughout a software project or poor software architecture
and software development within a codebase.” Wikipedia
“Both the intentional and un-intentional violations of good architectural
and coding practices.” Steve McConnell
All the mess you leave behind when you think you are done
Dire Consequences
Technical Debt:
Creates financial burden
Kills productivity
Makes maintenance difficult
Or can even bring a project to a halt
Cost of Debt
Principal:
The actual cost of fixing the
shortcuts taken
Interest:
The recurring cost of
delaying the payback
Technical Debt: The Causes
Business pressure
Lack of tests
Agile misconception
Lack of processes & engineering practices
Lack of knowledge
Lack of planning
Lack of collaboration/communication
Parallel development
Delayed refactoring
But, debt is inevitable
Technical Debt: The Reasons
Technical Debt Quadrant: Martin Fowler
The Good, the Bad, and the Ugly
Conscious decision to facilitate achieving a goal, but you’d
better have a payback plan!
Tech debt increases entropy: That’s what keeps the CTO
awake at nights
Regression of the Tribal Culture:
From code churn to developer churn
The Cost of Debt
Average technical debt per line of code (over
$1 million per application) [CAST Research Labs, 2013]$3.61
Of an application cost throughout its life cycle
is spent on maintenance and support [Gartner, 2013]50%
Detecting Debt
Low Test Coverage
Code Quality Metrics
Defect Density
Code Smell
Code Churn
Declining Velocity*
Aging software without refactoring
Detecting Debt: Tools
Code coverage reports
Static Analysis Tools
SQALE (SonarQube)
Definition of Done
Define what Done actually means for your team
Code Complete
Test Complete
Anything deferred, as against DoD = Tech Debt
Train the POs on the implications of debt
Teams self-organise to manage Tech Debt
DoD will be evolving over time
Almost Done!
Make Debt Visible
Make sure tech debt is tracked in project backlogs
Highlight tech debt state in Sprint reviews, management
reports, etc
Visually represent debt metrics to the engineering teams
Technical Debt Metrics
Debt ratio per iteration
Debt resolution rate
SQALE Indices
KISSMetricsProMetrics
Tackling Technical Debt
Sweep it under the carpet!
Refactor/Pay-as-you-go
Buffering: Allocate part of team capacity in each iteration to
reducing technical debt
Debt Bash: Dedicate one iteration to fixing technical debt
Dedicated Team: One team focuses on a backlog of top
priority debt items
Debt Relief Recipe
Define, detect & track technical debt: Starting from DoD
Make debt visible: Communicate technical debt state regularly
Minimise new debt: quality gates throughout ALM
Train & empower teams to determine their
pay back strategy
Agile vs. Fast
Agility in Agile is more about sustainable pace and lateral
nimbleness than hasty development.
From Agile Principles:
Continuous attention to technical excellence and good design
enhances agility.
Teams should be able to maintain a constant pace indefinitely.
Slow down to Speed up
I’m looking forward to your feedback and questions
Taghi Paksima
http://linkedin.com/in/paksima
http://agilemunich.org/
taghi@agilemunich.org
@TaghiPaksima

More Related Content

PPTX
Predictive Maintenance with Deep Learning and Apache Flink
PDF
Modern Data Platforms
PDF
Lost in transaction - Strategies to deal with (in)consistency in distributed ...
PPTX
Rod Jones MasterClass - World Class Call Centres - The Key Strategic Issues -...
PDF
3 common pitfalls in microservice integration
PDF
Leveraging the Power of Conversational AI for ITSM
PDF
Implementing ITIL Change Management
PDF
SRE 101
Predictive Maintenance with Deep Learning and Apache Flink
Modern Data Platforms
Lost in transaction - Strategies to deal with (in)consistency in distributed ...
Rod Jones MasterClass - World Class Call Centres - The Key Strategic Issues -...
3 common pitfalls in microservice integration
Leveraging the Power of Conversational AI for ITSM
Implementing ITIL Change Management
SRE 101

What's hot (14)

PDF
Unleashing the Power of OpenAI GPT-3 in FME Data Integration Workflows
PDF
The journey from traditional to conversational IVR
PPTX
IIoT + Predictive Analytics: Solving for Disruption in Oil & Gas and Energy &...
PDF
Lean & Agile Performance Measurement: Metrics, Models, & Measures
PPTX
Project plan overview
PDF
HTTP Live Streaming
PDF
MLOps journey at Swisscom: AI Use Cases, Architecture and Future Vision
PPTX
CNCF Keynote - What is cloud native?
PDF
AXELOS - P3O® - Portfolio, Programme and Project Offices - Foundation
PPTX
AppDynamics VS New Relic – The Complete Guide
PDF
How to Implement Conversational IVR
PDF
Extreme Automation: The Emergence of RPA and AI for Treasury
PPTX
Async API and Solace: Enabling the Event-Driven Future
PDF
Building a Business Case for Shared Services
Unleashing the Power of OpenAI GPT-3 in FME Data Integration Workflows
The journey from traditional to conversational IVR
IIoT + Predictive Analytics: Solving for Disruption in Oil & Gas and Energy &...
Lean & Agile Performance Measurement: Metrics, Models, & Measures
Project plan overview
HTTP Live Streaming
MLOps journey at Swisscom: AI Use Cases, Architecture and Future Vision
CNCF Keynote - What is cloud native?
AXELOS - P3O® - Portfolio, Programme and Project Offices - Foundation
AppDynamics VS New Relic – The Complete Guide
How to Implement Conversational IVR
Extreme Automation: The Emergence of RPA and AI for Treasury
Async API and Solace: Enabling the Event-Driven Future
Building a Business Case for Shared Services
Ad

Viewers also liked (6)

PDF
Software Craftsmanship Journeyman Tour (2013)
PPTX
Lightening Talk: Software craftsmanship
PPT
Software Craftsmanship - JAX London 2011
PDF
Software Craftsmanship - Building A Culture For The Future (GDG DevFest Istan...
PDF
SCK :: Scrum is NOT Enough
PDF
Living In An Agile World: the Role of Product Management When Development Goe...
Software Craftsmanship Journeyman Tour (2013)
Lightening Talk: Software craftsmanship
Software Craftsmanship - JAX London 2011
Software Craftsmanship - Building A Culture For The Future (GDG DevFest Istan...
SCK :: Scrum is NOT Enough
Living In An Agile World: the Role of Product Management When Development Goe...
Ad

Similar to Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015 (20)

PDF
calculate-business-costs-of-technical-debt.pdf
PDF
Taming technical debt
PPTX
5 Ways to Lower Technical Debt Through Modernization.pptx
PPTX
Primer on enterprise_performance_maturity_v0.2
PPTX
How To Manage And Reduce Development Techical Debt
PDF
Why care about technical debt?
PPT
Software Measurement: Lecture 3. Metrics in Organization
PPTX
Managing Technical Debt
PDF
What scrum masters and product owners should know about software quality and ...
PPTX
Technical Debt.pptx
PPT
Chp14 Tactical Execution
PDF
Get Smart About Technical Debt
PPTX
Restructuring Technical Debt - A Software and System Quality Approach
PDF
How to deal with tech debt: Lessons learned from the best engineering teams
PDF
Checklist to cost your software development accurately in 2022
PPT
Popular Pitfalls In Sdlc Phases 1
PPTX
Understanding and Managing Technical Debt
PPTX
Agile Intro - Saint Louis Day of Dot Net
PDF
Deloitte Tech Trends 2014 Technical Debt
PPT
Introduction To Software Engineering
calculate-business-costs-of-technical-debt.pdf
Taming technical debt
5 Ways to Lower Technical Debt Through Modernization.pptx
Primer on enterprise_performance_maturity_v0.2
How To Manage And Reduce Development Techical Debt
Why care about technical debt?
Software Measurement: Lecture 3. Metrics in Organization
Managing Technical Debt
What scrum masters and product owners should know about software quality and ...
Technical Debt.pptx
Chp14 Tactical Execution
Get Smart About Technical Debt
Restructuring Technical Debt - A Software and System Quality Approach
How to deal with tech debt: Lessons learned from the best engineering teams
Checklist to cost your software development accurately in 2022
Popular Pitfalls In Sdlc Phases 1
Understanding and Managing Technical Debt
Agile Intro - Saint Louis Day of Dot Net
Deloitte Tech Trends 2014 Technical Debt
Introduction To Software Engineering

Recently uploaded (20)

PPTX
Role and Responsibilities of Bangladesh Coast Guard Base, Mongla Challenges
PPTX
Introduction-to-Food-Packaging-and-packaging -materials.pptx
PPTX
The Effect of Human Resource Management Practice on Organizational Performanc...
PPT
First Aid Training Presentation Slides.ppt
PPTX
INTERNATIONAL LABOUR ORAGNISATION PPT ON SOCIAL SCIENCE
PPTX
Effective_Handling_Information_Presentation.pptx
PPTX
Impressionism_PostImpressionism_Presentation.pptx
PPTX
chapter8-180915055454bycuufucdghrwtrt.pptx
PDF
natwest.pdf company description and business model
PPTX
fundraisepro pitch deck elegant and modern
PPTX
Emphasizing It's Not The End 08 06 2025.pptx
PPTX
S. Anis Al Habsyi & Nada Shobah - Klasifikasi Hambatan Depresi.pptx
PPTX
Introduction to Effective Communication.pptx
PPTX
Tour Presentation Educational Activity.pptx
PPTX
Relationship Management Presentation In Banking.pptx
PPTX
PHIL.-ASTRONOMY-AND-NAVIGATION of ..pptx
PPTX
English-9-Q1-3-.pptxjkshbxnnxgchchxgxhxhx
PPTX
The spiral of silence is a theory in communication and political science that...
PPTX
Hydrogel Based delivery Cancer Treatment
PPTX
Intro to ISO 9001 2015.pptx wareness raising
Role and Responsibilities of Bangladesh Coast Guard Base, Mongla Challenges
Introduction-to-Food-Packaging-and-packaging -materials.pptx
The Effect of Human Resource Management Practice on Organizational Performanc...
First Aid Training Presentation Slides.ppt
INTERNATIONAL LABOUR ORAGNISATION PPT ON SOCIAL SCIENCE
Effective_Handling_Information_Presentation.pptx
Impressionism_PostImpressionism_Presentation.pptx
chapter8-180915055454bycuufucdghrwtrt.pptx
natwest.pdf company description and business model
fundraisepro pitch deck elegant and modern
Emphasizing It's Not The End 08 06 2025.pptx
S. Anis Al Habsyi & Nada Shobah - Klasifikasi Hambatan Depresi.pptx
Introduction to Effective Communication.pptx
Tour Presentation Educational Activity.pptx
Relationship Management Presentation In Banking.pptx
PHIL.-ASTRONOMY-AND-NAVIGATION of ..pptx
English-9-Q1-3-.pptxjkshbxnnxgchchxgxhxhx
The spiral of silence is a theory in communication and political science that...
Hydrogel Based delivery Cancer Treatment
Intro to ISO 9001 2015.pptx wareness raising

Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015

  • 1. Taghi Paksima Slowing down to Speed up: Agile & Technical Debt
  • 2. About me! In IT/Software industry since late 90s Microsoft, Software Engineer, 2008-14 hetras GmbH, Lead Developer, since 2014 Agile practitioner since 2008, avid Agile evangelist since 2013 Founder, Organiser: ‘Agile Munich’
  • 3. What is Technical Debt? “Technical debt is a metaphor referring to the consequences of corners being cut throughout a software project or poor software architecture and software development within a codebase.” Wikipedia “Both the intentional and un-intentional violations of good architectural and coding practices.” Steve McConnell All the mess you leave behind when you think you are done
  • 4. Dire Consequences Technical Debt: Creates financial burden Kills productivity Makes maintenance difficult Or can even bring a project to a halt
  • 5. Cost of Debt Principal: The actual cost of fixing the shortcuts taken Interest: The recurring cost of delaying the payback
  • 6. Technical Debt: The Causes Business pressure Lack of tests Agile misconception Lack of processes & engineering practices Lack of knowledge Lack of planning Lack of collaboration/communication Parallel development Delayed refactoring But, debt is inevitable
  • 7. Technical Debt: The Reasons Technical Debt Quadrant: Martin Fowler
  • 8. The Good, the Bad, and the Ugly Conscious decision to facilitate achieving a goal, but you’d better have a payback plan! Tech debt increases entropy: That’s what keeps the CTO awake at nights Regression of the Tribal Culture: From code churn to developer churn
  • 9. The Cost of Debt Average technical debt per line of code (over $1 million per application) [CAST Research Labs, 2013]$3.61 Of an application cost throughout its life cycle is spent on maintenance and support [Gartner, 2013]50%
  • 10. Detecting Debt Low Test Coverage Code Quality Metrics Defect Density Code Smell Code Churn Declining Velocity* Aging software without refactoring
  • 11. Detecting Debt: Tools Code coverage reports Static Analysis Tools SQALE (SonarQube)
  • 12. Definition of Done Define what Done actually means for your team Code Complete Test Complete Anything deferred, as against DoD = Tech Debt Train the POs on the implications of debt Teams self-organise to manage Tech Debt DoD will be evolving over time
  • 14. Make Debt Visible Make sure tech debt is tracked in project backlogs Highlight tech debt state in Sprint reviews, management reports, etc Visually represent debt metrics to the engineering teams
  • 15. Technical Debt Metrics Debt ratio per iteration Debt resolution rate SQALE Indices KISSMetricsProMetrics
  • 16. Tackling Technical Debt Sweep it under the carpet! Refactor/Pay-as-you-go Buffering: Allocate part of team capacity in each iteration to reducing technical debt Debt Bash: Dedicate one iteration to fixing technical debt Dedicated Team: One team focuses on a backlog of top priority debt items
  • 17. Debt Relief Recipe Define, detect & track technical debt: Starting from DoD Make debt visible: Communicate technical debt state regularly Minimise new debt: quality gates throughout ALM Train & empower teams to determine their pay back strategy
  • 18. Agile vs. Fast Agility in Agile is more about sustainable pace and lateral nimbleness than hasty development. From Agile Principles: Continuous attention to technical excellence and good design enhances agility. Teams should be able to maintain a constant pace indefinitely. Slow down to Speed up
  • 19. I’m looking forward to your feedback and questions Taghi Paksima http://linkedin.com/in/paksima http://agilemunich.org/ taghi@agilemunich.org @TaghiPaksima