我目前正在处理一个相当老的产品,这个产品由于过去糟糕的程序员和开发实践而产生了很多技术债务。我们开始变得更好了,技术债务的产生已经明显减缓。
我已经确定了应用程序中那些状况不佳的领域,并可以估计修复这些领域的成本,但是我很难估计投资回报率(ROI)。
代码将更易于维护,并且将来将更容易扩展,但我该如何为此付出一个美元数字呢?
一个好的起点似乎是重新进入我们的错误追踪系统,根据与这些“坏”区域相关的错误和功能估算成本。但这似乎很耗时间,并且可能不是最好的价值预测。
有人过去执行过这样的分析吗?对我有什么建议?