News for hackers. Stuff that matters.
Re:Technical Debt by JamesBarney on Wednesday May 22, 2019 @12:09AM (#19977690)
> Making poor architectural decisions or writing poor quality code isn’t tech debt

I think it is. Technical debt is all about trading current productivity for future productivity. Poor architectural decisions can be caused by several factors. Inexperienced devs, not taking enough time to understand problem, not spending enough time brainstorming the problem. These are all decisions that trade current productivity for future productivity, which is technical debt.

Also most technical debt is not accrued consciously. Very few people are doing cost benefit analysis on technical debt. It's usually made intuitively by project and product managers who don't directly interact with the costs of technical debt but directly experience the benefits.

Re:Technical Debt by tremon on Wednesday May 22, 2019 @05:51AM (#19979489)
> Technical debt is all about trading current productivity for future productivity.

This is a very succinct and accurate description, and one I haven't come across. Thank you for this phrasing :)

Re:Technical Debt by collyw on Wednesday May 22, 2019 @04:57AM (#19979236)
> Inexperienced devs, not taking enough time to understand problem, not spending enough time brainstorming the problem

Requirements changing is also a big one. 4 years into one project that I had created and maintained a "one to many" relationship changed to a "many to many" in some of the tables central to the system. Something that I had clarified wouldn't when originally designing the system.