Technical Debt (Dan Nicola, Florin Cardasim)
-
Upload
itcamp -
Category
Technology
-
view
82 -
download
2
description
Transcript of Technical Debt (Dan Nicola, Florin Cardasim)
![Page 1: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/1.jpg)
Dan Nicola | Maxcode Florin Cardasim | Endava
![Page 2: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/2.jpg)
Premium community conference on Microsoft technologies itcampro@ itcamp14#
Huge thanks to our sponsors & partners!
![Page 3: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/3.jpg)
![Page 4: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/4.jpg)
![Page 5: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/5.jpg)
![Page 6: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/6.jpg)
Code Debt
Architectural Debt
Test Debt
Knowledge Debt
Technological Debt
![Page 7: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/7.jpg)
![Page 8: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/8.jpg)
![Page 9: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/9.jpg)
![Page 10: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/10.jpg)
![Page 11: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/11.jpg)
![Page 12: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/12.jpg)
![Page 13: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/13.jpg)
Customers are annoyed by bugs or
missing features due to low productivity.
![Page 14: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/14.jpg)
This leads to additional costs for the helpdesk,
which annoys the people there, too.
![Page 15: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/15.jpg)
Increased development time and quality
issues are also a problem for marketing.
![Page 16: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/16.jpg)
Bugs lead to frequent patches,
which annoys the operations team.
![Page 17: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/17.jpg)
Many annoyed parties definitely
don’t make the management happy.
![Page 18: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/18.jpg)
Last but not least also the developers
are suffering. No one wants to deliver
bad work.
![Page 19: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/19.jpg)
![Page 20: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/20.jpg)
“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”
![Page 21: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/21.jpg)
![Page 22: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/22.jpg)
![Page 23: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/23.jpg)
![Page 24: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/24.jpg)
![Page 25: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/25.jpg)
![Page 26: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/26.jpg)
![Page 27: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/27.jpg)
![Page 28: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/28.jpg)
![Page 29: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/29.jpg)
![Page 30: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/30.jpg)
![Page 31: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/31.jpg)
![Page 32: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/32.jpg)
![Page 33: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/33.jpg)
![Page 34: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/34.jpg)
![Page 35: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/35.jpg)
![Page 36: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/36.jpg)
Cover it with tests and then modify it
Making it extensible and then extend it
Make it modular and then rewrite it
![Page 37: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/37.jpg)
![Page 38: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/38.jpg)
![Page 39: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/39.jpg)
![Page 40: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/40.jpg)
![Page 41: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/41.jpg)
![Page 42: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/42.jpg)
![Page 43: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/43.jpg)
e.g. 10% of the available time
![Page 44: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/44.jpg)
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
![Page 45: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/45.jpg)
![Page 46: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/46.jpg)
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
![Page 47: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/47.jpg)
![Page 48: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/48.jpg)
Debt repayment
Debt conversion
Just pay the interest
![Page 49: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/49.jpg)
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
![Page 50: Technical Debt (Dan Nicola, Florin Cardasim)](https://reader033.fdocuments.in/reader033/viewer/2022052505/5552654bb4c905d41d8b4fdf/html5/thumbnails/50.jpg)
Please fill in the evaluation forms