技术债管理

技术债是维护成本与变化的累积:把债务显性化(登记、分类、影响面),按利息(每次变更的额外成本)排序偿还,并设置防止新增的护栏。

登记债务条目、成因、影响面、偿还估算
排序按利息(持续伤害)而非金额排序
护栏适应度函数与评审清单防止边还边欠
  • 登记入口:问题单或台账形式,任何人可提交
  • 分类打标:结构、测试、文档、依赖与运维分门别类
  • 影响面评估:受影响模块、变更频率与事故关联
  • 利息估算:每次相关变更的额外耗时与风险
  • 偿还排期:按利息与处理成本排序进入迭代
  • 验收口径:偿还完成的判定标准写进条目

常见债务与处置

类型表现处置方向
结构债模块耦合、循环依赖边界重构与依赖规则
测试债回归依赖人工补齐关键路径自动化
依赖债版本落后或停更升级排期与替代评估
文档债文档与实现脱节随版本更新并精简
预算机制每迭代预留固定比例容量用于偿还,减少被业务挤占
进展可视债务清单与利息趋势在团队看板可见
偿还动作要小步化:与业务迭代同行的小额偿还,比集中重构更可持续。

易错点

  • 债务无人登记,只靠个别成员口头记忆
  • 集中大重构期间业务停滞,收益反被抵消

数据来源与参考

  • 《重构》(Fowler):技术债
  • 《软件架构:架构模式、特征及实践指南》(Richards & Ford):结构性债务
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌