首页/管理/IT 管理与治理速查/技术债 Technical Debt
治理与研发流程57 条

技术债 Technical Debt

技术债是为短期交付选择权宜方案后需偿还的额外成本。管理要点是让债务可见、可量化、有偿还计划,常见分类包括代码债、架构债、测试债、文档债与环境债。

IT 管理与治理速查管理更新于 2026-10-13

技术债是什么

技术债是为短期交付选择权宜方案后需要偿还的额外成本。管理要点是让债务可见、可量化、有偿还计划,常见分类包括代码债、架构债、测试债、文档债与环境债。技术债不必然是错误决策:在抢占窗口期时有意欠债并在计划中安排偿还是合理做法。真正危险的是隐性债务——没人知道它存在,直到某次改动引发连锁问题。

基本信息

来源Ward Cunningham 1992 年以金融债隐喻提出
分类代码债、架构债、测试债、文档债、环境债
管理方式登记台账 + 定期评估 + 排期偿还
量化口径改动风险、维护成本、事故关联度
偿还节奏小步常态化,而非一次性大重构
触发条件相关模块改动时一并处理

典型使用场景

  • 需求排期:评估新功能所在模块的债务成本与风险
  • 故障复盘:把反复出问题的模块列为偿债重点
  • 新人上手:文档债与环境债直接影响新成员产出速度
  • 架构演进:识别阻碍扩展的架构债,纳入技术规划
  • 版本升级:依赖过期与运行时落后属于典型环境债
  • 预算论证:用维护工时与事故成本折算偿还收益

技术债台账字段示例

技术债台账字段示例
名称:订单模块遗留存储过程
位置:order-db/stored_proc/*
影响:改动风险高、无单测覆盖
估计偿还成本:15 人日
触发条件:订单改版时一并处理
状态:已登记 / 评估中 / 已排期 / 已偿还

债务类型与信号

类型典型信号偿还动作
代码债重复逻辑、超长函数、命名混乱小步重构并补测试
架构债模块耦合、无法水平扩展拆分边界、引入接口层
测试债关键路径没有自动化覆盖补核心用例并纳入门禁
文档债部署与架构文档缺失补齐并纳入变更流程
环境债依赖版本过期、配置漂移统一版本与配置管理
只登记不偿还的台账会变成摆设;把偿还项排进迭代与升级计划,债务管理才真正起作用。

易错点

  • 把技术债当纯道德问题:不量化成本就排不进任何排期
  • 一次性大重构偿债:风险集中,不如小步常态化偿还
  • 偿还项没有验证标准:改完不知道是否真的降低了维护成本
  • 只记代码债忽略环境与文档债:新成员上手慢的问题长期无解

数据来源与参考

  • Ward Cunningham, The WyCash Portfolio Management System (OOPSLA 1992)
  • Martin Fowler 技术债象限实践文章
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌