4

我们正在创建一个大项目,该项目将持续大约 10 年并得到改进。

在我们的代码库中,已经有很多针对特定浏览器不兼容的代码、针对浏览器中不同错误的解决方法、第 3 方工具和库等等。代码本身通常运行良好,但随着时间的推移,它会变得更难调试、阅读和重构。

是否有一些标准方法来管理问题并在不需要时删除代码?

我想到的想法:

  1. 手动维护带有问题链接的解决方法表 -> 说明如何删除它们。可能带有一些元数据。
  2. 在以下情况下,设置一项将在公司问题跟踪系统中创建低优先级条目的任务:
    • Github 问题页面上的状态更改。
    • 浏览器使用率降至阈值以下(以识别不再需要的变通方法)。
    • 代码覆盖检测到不再访问“if 分支”。
    • 很长一段时间没有重新讨论这个问题。
4

1 回答 1

0

一般来说,为每一个(重要的)技术债务打开一个缺陷是一个好主意。产品负责人可以根据待办事项中的其他优先级对它们进行优先级排序。

有两个重要方面需要补充:

  • 确保技术债务缺陷是待办事项梳理过程中不可或缺的一部分;
  • 确保您建立了一个信息辐射器,让项目指导委员会了解消除这些技术债务的重要性。就增加成本、降低效率、增加风险等而言,由于所有这些捷径而堆积起来的惩罚是什么?
  • 技术债务需要一个指导委员会。在如此规模的项目中,企业架构通常负责。
于 2020-04-22T22:43:34.080 回答