The document discusses various stories about technical debt in software development, including examples of failed and successful management of technical debt. It describes situations where technical debt was unintentionally or intentionally introduced, such as through poor training of junior developers, rushed deadlines leading to shortcuts, and refactoring work done in secret. It also provides examples of how technical debt can be successfully managed through team communication, prioritizing debt repayment, and aligning debt work with business goals and metrics.
2. “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
6. 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
Senior Agile Delivery Consultant
IT Manager
Software developer2000
2017
25. 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
32. 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
33. 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
34. 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
36. 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
47. 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
57. Antonio Cobo @Mind_of_AC
Situation:
• Seven senior developers + PO
• Long term product development
• Some intermediate tight deadlines
• Second retrospective and Tech Debt is here!
88. 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
89. 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