我正在办公室设置技术债务登记册,并希望使其成为相当全面的工具。

我们应该录制的关键信息是什么?

有帮助吗?

解决方案

首先 - 你想 保持登记册非常简单, ,否则,维护登记册的开销将阻止人们使用它并浪费更多的时间,而不是实际解决要解决的技术债务.....

如果您仍然决定继续前进,我建议保留一个简单的寄存器,该寄存器是一个平面文件 /简单数据库 / Google电子表格,其中包含以下字段:

  • 模块/组件名称
  • 描述需要修复的内容(您可能有一个类别列表,但我认为这也需要一个文本单轴线)
  • 估计几天的修复时间(我倾向于坚持全天,否则人们将有倾向于开始记录小事的趋势)
  • 哪个开发人员产生了债务(并提供了修复时间估算)
  • 哪个项目是在债务上产生的(任何暗示,哪个项目经理负责)

规则如下:

  • 预计开发人员对技术债务有透明的态度。如果开发人员需要由于项目压力而产生技术债务,则开发人员应在其估计的修复时间中将其添加到日志中。
  • 项目经理对他们负担的技术债务负责(即他们向开发人员施加压力要采取捷径吗?)。他们应该能够证明总债务的坚实业务依据是合理的,并提出应采取的措施来解决它。
  • 如果没有发现技术债务,则该代码将具有最高质量并通过任何相关的代码审查。如果指出了技术债务,则开发人员将获得“通行证”,以获取所指定的任何内容(审查可能会有助于考虑债务记录的准确性以及有关应采取的措施的想法)。
  • 期望开发人员对修复时间进行公平的估计。如果他们说需要两天的时间来重构该体系结构,那么如果他们有两天的时间来修复它,他们就不会感到惊讶。

我认为这种方法将创造一个良好的整体动态 - 开发人员有责任保持透明并考虑如何解决技术债务,项目经理 /业务领导必须进行权衡,但很明显,债务成本是他们的责任,最好的开发商和建筑师将获得完成艰难项目的荣誉,同时还可以控制技术债务。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top