Technical Debt vs. Incomplete Work #1
Replies: 3 comments 2 replies
-
Also, we refer to it as plain old "mistakes". And we don't let ourselves escape from the gravity of using the word "mistake". We have a blame-but-not-shame culture. |
Beta Was this translation helpful? Give feedback.
-
Great way to phrase this. Quote-worthy. |
Beta Was this translation helpful? Give feedback.
-
I agree, it is often easier said than done to "properly" complete the work. What I've seen the most is exactly what you described - teams get pressured to ship features as fast as possible. Often, development teams are measured by the number of tickets and/or features (notice I am specifically saying "ticket/feature", not "value") they deliver from the roadmap. When delivery falls behind, it could mean jobs are on the line. Ultimately this causes teams to prioritize quantity over quality and over time poor design, architecture, and instability creep into the system. If the relationship between dev/business is lacking, even if teams document the incomplete work, they often are unable to get the work prioritized until the "debt" reaches a critical mass and results in frequent outages and failure to deliver. I'd like to believe that working with product to define smaller units of work (batch sizes), determining the actual value delivered with each batch (rather than believing value is only realized with the complete delivery of a large batch), and pushing engineers to maintain their principles and try to communicate issues with the business will eventually alleviate the issues but with old habits being hard to break, I've had trouble getting buy-in with this in the past (with most just thinking I'm nuts). I'd love to get your feedback on better ways to approach a situation like this, whether that be ways to communicate, any iterative approach to repairing the situation, etc.
There's an interview titled "You Call it Tech Debt, I Call it Malpractice" with Kris Brandow on The Changelog podcast that I quite enjoy. Kris posits that "incomplete work", cut corners, lack of documentation, improper design, and poor testing aren't tech debt but engineering malpractice. He also argues that this more "extreme" language is helpful because of how misused the "tech debt" term is. This is a bit like your preference for calling it "incomplete work" but places more emphasis on the seriousness of allowing poor engineering practices to exist at all. |
Beta Was this translation helpful? Give feedback.
-
https://github.com/aaronjensen/software-development/blob/master/technical-debt-vs-incomplete-work.md
Beta Was this translation helpful? Give feedback.
All reactions