Managing technical debt - Dan Nicola - Florin Cardasim

842 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
842
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
92
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Managing technical debt - Dan Nicola - Florin Cardasim

  1. 1. Dan Nicola | Maxcode Florin Cardasim | Endava
  2. 2. Code Debt Architectural Debt Test Debt Knowledge Debt Technological Debt
  3. 3. Customers are annoyed by bugs or missing features due to low productivity.
  4. 4. This leads to additional costs for the helpdesk, which annoys the people there, too.
  5. 5. Increased development time and quality issues are also a problem for marketing.
  6. 6. Bugs lead to frequent patches, which annoys the operations team.
  7. 7. Many annoyed parties definitely don’t make the management happy.
  8. 8. Last but not least also the developers are suffering. No one wants to deliver bad work.
  9. 9. “the only one who can ever change this code is Claudiu” “let’s just copy & paste this code” “it’s ok for now but we’ll refactor it later!” “if I touch that code everything will break” “ToDo/FixMe: this should be fixed before release” “let’s finish the testing in the next release”
  10. 10. Cover it with tests and then modify it Making it extensible and then extend it Make it modular and then rewrite it
  11. 11. e.g. 10% of the available time
  12. 12. Some teams do a purely technical release to improve the codebase from time to time This approach is only useful if a list with the really necessary refactoring already exists
  13. 13. Established best practice to define purely technical work packages Technical change to be made Why this technical change is important for the project In which part of the code the technical change has to be performed
  14. 14. Debt repayment Debt conversion Just pay the interest
  15. 15. Technical Debt is unavoidable Technical Debt is not always bad, no need to be (fully) repaid in every case We’ve got tools (Sonar, inCode, many others) Technical Debt is often a cultural issue, not a technical one
  16. 16. Please fill in the evaluation forms

×