3 ms·
With that attitude all code is legacy code the day it is created, because it will never be updated to conform to future standards.
by 0xffff2 10y ago
With that attitude all code is legacy code the day it is created, because it will never be updated to conform to future standards.
- bmj 10y agoThat's a reasonable point, but how do you (as a product owner) justify the cost of making those fixes (and doing the regression testing necessary to ensure the system still works properly)? My group supports several legacy applications (10+ years old). The product owners can barely be bothered to green-light bug fixes. I can't imagine they could find the justification to green-light tech debt fixes.
- couchand 10y agoI think the language of technical debt can actually be very meaningful to business. It's fair to take on debt in the short term to make initial gains, but you need to have a reasonable perspective about the ongoing cost that debt has, and pay it off on an ongoing basis if you can't afford the debt service. If it's a decade-old application that rarely even gets bug fixes, it's probably not worth doing major refactorings. On the other hand, if it's your core product, and your team is regularly making updates and fixes, it would be irresponsible to not incorporate your team's latest standards. Also, it's worth investing in test automation, because the balance really shifts if you can minimize the cost of regression testing by automating it.