SlideShare a Scribd company logo
Lessons learned failing
to manage technical debt
Antonio Cobo @Mind_of_AC
“Technical debt is a concept in software development that reflects the
implied cost of additional rework caused by choosing an easy solution
now instead of using a better approach that would take longer.” - Wikipedia
Antonio Cobo @Mind_of_AC
“Technical debt is a concept in software development that reflects the
implied cost of additional rework caused by choosing an easy solution
now instead of using a better approach that would take longer.” - Wikipedia
Antonio Cobo @Mind_of_AC
Antonio Cobo @Mind_of_AC
but also…
A bad code review process (or a non existing one)
will generate unconsciously Technical Debt
Antonio Cobo @Mind_of_AC
but also…
Antonio Cobo @Mind_of_AC
Who am I?
Java Developer
Head of Backend Development
Technical Project Manager
Project Manager
Agile Project Manager
Scrum Master
Agile Delivery Consultant
Delivery Manager
IT Manager
Software developer2000
2018
Senior Agile Delivery Consultant
Antonio Cobo @Mind_of_AC
Situation:
• Junior Developer
• Big company
• “Senior” Developer with no real experience
• Fixed Price contract
• Save as much money as you can mentality
Antonio Cobo @Mind_of_AC
Antonio Cobo @Mind_of_AC
Antonio Cobo @Mind_of_AC
Antonio Cobo @Mind_of_AC
Bad team work
Antonio Cobo @Mind_of_AC
Bad team work
Not teaching good practices
Antonio Cobo @Mind_of_AC
Bad team work
Not teaching good practices
Not making the junior developer to think
Antonio Cobo @Mind_of_AC
Bad team work
Not teaching good practices
Not making the junior developer to think
If the original class used as a model is poorly written
Antonio Cobo @Mind_of_AC
Bad team work
Not teaching good practices
Not making the junior developer to think
If the original class used as a model is poorly written
Antonio Cobo @Mind_of_AC
Bad team work
Not teaching good practices
Not making the junior developer to think
If the original class used as a model is poorly written
Antonio Cobo @Mind_of_AC
Situation:
• Extremely optimistic deadline
• Development manager asked to be “hands on”
• We MUST deliver something tomorrow
• After helping the team, it’s late and DM is alone
Antonio Cobo @Mind_of_AC
Antonio Cobo @Mind_of_AC
Antonio Cobo @Mind_of_AC
Antonio Cobo @Mind_of_AC
Antonio Cobo @Mind_of_AC
Antonio Cobo @Mind_of_AC
Situation:
• Developer finding Tech Debt
• Willing to correct it
• Refactoring a small part…
• Without telling anyone
Antonio Cobo @Mind_of_AC
https://blog.frankel.ch/dont-talk-about-refactoring-club/
Antonio Cobo @Mind_of_AC
https://blog.frankel.ch/dont-talk-about-refactoring-club/
Antonio Cobo @Mind_of_AC
Situation:
• Developer finding Tech Debt
• Willing to correct it
• Refactoring a small part…
• Without telling anyone
Antonio Cobo @Mind_of_AC
Situation:
• Developer finding Tech Debt
• Willing to correct it
• Refactoring a small part…
• becoming bigger and bigger and bigger…
• Without telling anyone
Antonio Cobo @Mind_of_AC
Antonio Cobo @Mind_of_AC
Antonio Cobo @Mind_of_AC
Antonio Cobo @Mind_of_AC
Antonio Cobo @Mind_of_AC
Situation:
• Developer finding Tech Debt
• Willing to correct it
• Discuss with the Team
• Refactor
Antonio Cobo @Mind_of_AC
Antonio Cobo @Mind_of_AC
Antonio Cobo @Mind_of_AC
working
agreements
Antonio Cobo @Mind_of_AC
We agreed to dedicate a % of time
to repay our debt on each sprint
Antonio Cobo @Mind_of_AC
We reviewed that % on every retrospective
Antonio Cobo @Mind_of_AC
Show improvements in the demo
Antonio Cobo @Mind_of_AC
Show improvements in the demo
Antonio Cobo @Mind_of_AC
Antonio Cobo @Mind_of_AC
Make it a story!
Antonio Cobo @Mind_of_AC
Antonio Cobo @Mind_of_AC
“Improve how we handle DB concurrent connections”
Antonio Cobo @Mind_of_AC
“Improve how we handle DB concurrent connections”
Antonio Cobo @Mind_of_AC
“Improve how we handle DB concurrent connections”
As a Head of Product
I want to enable special sales events in our website (ie. Black Friday)
so that we can increase our revenue
Antonio Cobo @Mind_of_AC
“Improve how we handle DB concurrent connections”
As a Head of Product
I want to enable special sales events in our website (ie. Black Friday)
so that we can increase our revenue
Antonio Cobo @Mind_of_AC
CODE REVIEW
Never allow to approve added technical debt!
Challenge and suggest improvements while reviewing
If it needs to be approved, then document the technical debt!
Antonio Cobo @Mind_of_AC
Antonio Cobo @Mind_of_AC
https://www.lynda.com/Business-Skills-tutorials/Communication-Tips/170778-2.html
Communication, communication, communication!
Antonio Cobo @Mind_of_AC
Дякую!
Thank you!

More Related Content

PPTX
BUDGET CONTROL
PPTX
BEST WEBSITES
PDF
5 common mistakes in seo (and 6 good ideas!)
PDF
Five common SEO mistakes (and six good ideas!)
PDF
Failed and successful stories with Technical Debt - DevOps D-Day 2018
PDF
Failed and Successful Stories with Technical Debt
PDF
Failed and successful stories with Technical Debt
PPTX
From Technical Debt to Technical Health
BUDGET CONTROL
BEST WEBSITES
5 common mistakes in seo (and 6 good ideas!)
Five common SEO mistakes (and six good ideas!)
Failed and successful stories with Technical Debt - DevOps D-Day 2018
Failed and Successful Stories with Technical Debt
Failed and successful stories with Technical Debt
From Technical Debt to Technical Health

Similar to Lessons learned failing to manage technical debt - PMDay Autumn Kyiv 2018 (20)

PDF
How to justify technical debt mitigations in Software Engineering
PPTX
Technical Debt
PPTX
Technical debt a Business Perspective
PPTX
Technical debt
PDF
Managing technical debt
PDF
From Technical Debt to Technical Health
PDF
Info Card - Techical Debt Management
PPTX
Technical Debt
PPTX
Identifying and Managing Technical Debt
PDF
Technical Debt - osbridge
PDF
Why change code that works - On Technical Debt and Refactoring
PDF
Technical debt one way (good or bad ) to deal with it
PPTX
DevOpsDaysRiga 2017 ignite: Antonio Cobo - Technical Debt: One way (good or b...
PDF
Technical Debt - PHPBenelux
PDF
Technical Debt: Do Not Underestimate The Danger
PDF
Managing technical debt - Dan Nicola - Florin Cardasim
PPTX
Technical debt
PDF
Technical debt management strategies
PDF
Technical Debt Management
PPTX
Technical Debt.pptx
How to justify technical debt mitigations in Software Engineering
Technical Debt
Technical debt a Business Perspective
Technical debt
Managing technical debt
From Technical Debt to Technical Health
Info Card - Techical Debt Management
Technical Debt
Identifying and Managing Technical Debt
Technical Debt - osbridge
Why change code that works - On Technical Debt and Refactoring
Technical debt one way (good or bad ) to deal with it
DevOpsDaysRiga 2017 ignite: Antonio Cobo - Technical Debt: One way (good or b...
Technical Debt - PHPBenelux
Technical Debt: Do Not Underestimate The Danger
Managing technical debt - Dan Nicola - Florin Cardasim
Technical debt
Technical debt management strategies
Technical Debt Management
Technical Debt.pptx
Ad

More from Antonio COBO CUENCA (20)

PDF
From Hero to Zero: practical guide to destroy your best employees
PDF
Leia vs Galadriel: Exploring your inner leader
PDF
Leia vs Galadriel_ Exploring your inner leader.pdf
PDF
Impostor Syndrome In the IT World From a Conference Speaker's Perspective
PDF
Two years of pandemic for our mental health: and now what?
PDF
Dos años de pandemia para nuestra salud mental: y ahora qué?
PDF
Agile and metrics: can we measure improvements?
PDF
Impostor sindrome in the IT world from a conference speaker's perspective
PDF
Como he vencido mis miedos para dar charlas
PDF
My journey discovering Agnostic Agile
PDF
Lessons learned scrum mastering distributed teams - Agile Tour Vilnius
PDF
Agnostic agile: Lunch and Learn BJSS Leeds
PDF
How to overcome your fears to become a conference speaker - Heapcon 2019, Bel...
PDF
How to overcome your fears to become a conference speaker - Codemotion webinar
PDF
Lessons learned scrum mastering distributed teams - Agile Lyon 2019
PDF
Lessons learned scrum mastering distributed teams - Agile Manchester 2019
PDF
Lessons learned scrum mastering distributed teams - MeetUp Agile Leadership w...
PDF
Lessons learned scrum mastering distributed teams - AgiNext 2019
PDF
How to overcome your fears to become a conference speaker - London HalfStack ...
PDF
How to overcome your fears to become a conference speaker - DevOpsDays Warsaw
From Hero to Zero: practical guide to destroy your best employees
Leia vs Galadriel: Exploring your inner leader
Leia vs Galadriel_ Exploring your inner leader.pdf
Impostor Syndrome In the IT World From a Conference Speaker's Perspective
Two years of pandemic for our mental health: and now what?
Dos años de pandemia para nuestra salud mental: y ahora qué?
Agile and metrics: can we measure improvements?
Impostor sindrome in the IT world from a conference speaker's perspective
Como he vencido mis miedos para dar charlas
My journey discovering Agnostic Agile
Lessons learned scrum mastering distributed teams - Agile Tour Vilnius
Agnostic agile: Lunch and Learn BJSS Leeds
How to overcome your fears to become a conference speaker - Heapcon 2019, Bel...
How to overcome your fears to become a conference speaker - Codemotion webinar
Lessons learned scrum mastering distributed teams - Agile Lyon 2019
Lessons learned scrum mastering distributed teams - Agile Manchester 2019
Lessons learned scrum mastering distributed teams - MeetUp Agile Leadership w...
Lessons learned scrum mastering distributed teams - AgiNext 2019
How to overcome your fears to become a conference speaker - London HalfStack ...
How to overcome your fears to become a conference speaker - DevOpsDays Warsaw
Ad

Recently uploaded (20)

PDF
public speaking for kids in India - LearnifyU
PPTX
Phylogeny and disease transmission of Dipteran Fly (ppt).pptx
PPTX
PHIL.-ASTRONOMY-AND-NAVIGATION of ..pptx
PPTX
HOW TO HANDLE THE STAGE FOR ACADEMIA AND OTHERS.pptx
DOC
LBU毕业证学历认证,伦敦政治经济学院毕业证外国毕业证
PDF
_Nature and dynamics of communities and community development .pdf
PPTX
2025-08-17 Joseph 03 (shared slides).pptx
PPTX
ANICK 6 BIRTHDAY....................................................
DOCX
Action plan to easily understanding okey
PPTX
chapter8-180915055454bycuufucdghrwtrt.pptx
PDF
Microsoft-365-Administrator-s-Guide_.pdf
PPTX
Research Process - Research Methods course
PPTX
3RD-Q 2022_EMPLOYEE RELATION - Copy.pptx
PPTX
Lesson-7-Gas. -Exchange_074636.pptx
PDF
6.-propertise of noble gases, uses and isolation in noble gases
PPTX
Anesthesia and it's stage with mnemonic and images
PPTX
Shizophrnia ppt for clinical psychology students of AS
PPTX
lesson6-211001025531lesson plan ppt.pptx
PPTX
Kompem Part Untuk MK Komunikasi Pembangunan 5.pptx
PDF
PM Narendra Modi's speech from Red Fort on 79th Independence Day.pdf
public speaking for kids in India - LearnifyU
Phylogeny and disease transmission of Dipteran Fly (ppt).pptx
PHIL.-ASTRONOMY-AND-NAVIGATION of ..pptx
HOW TO HANDLE THE STAGE FOR ACADEMIA AND OTHERS.pptx
LBU毕业证学历认证,伦敦政治经济学院毕业证外国毕业证
_Nature and dynamics of communities and community development .pdf
2025-08-17 Joseph 03 (shared slides).pptx
ANICK 6 BIRTHDAY....................................................
Action plan to easily understanding okey
chapter8-180915055454bycuufucdghrwtrt.pptx
Microsoft-365-Administrator-s-Guide_.pdf
Research Process - Research Methods course
3RD-Q 2022_EMPLOYEE RELATION - Copy.pptx
Lesson-7-Gas. -Exchange_074636.pptx
6.-propertise of noble gases, uses and isolation in noble gases
Anesthesia and it's stage with mnemonic and images
Shizophrnia ppt for clinical psychology students of AS
lesson6-211001025531lesson plan ppt.pptx
Kompem Part Untuk MK Komunikasi Pembangunan 5.pptx
PM Narendra Modi's speech from Red Fort on 79th Independence Day.pdf

Lessons learned failing to manage technical debt - PMDay Autumn Kyiv 2018