加载中...
| 类别 | 软件工程 |
| 英文名 | Technical Debt |
| 领域 | 软件工程 |
技术债务是一个由 Ward Cunningham 提出的隐喻,指为了快速实现目标而采取次优技术方案,从而在未来需付出额外修改成本的现象,如同借债需偿还本金与利息。
Martin Fowler 用象限将其分类:
谨慎而有意的债务(如为抢占市场先发布)往往是合理的工程决策。
技术债务表现为混乱的架构、缺乏测试、重复代码等。其「利息」体现为后续开发越来越慢、缺陷越来越多。若长期不还,可能导致系统僵化、寸步难行。
应将技术债务显式化、可视化(如登记到待办列表),持续通过重构小额偿还,并在新债务产生前评估其合理性。健康的团队会平衡新功能交付与债务偿还。
这一隐喻让非技术干系人也能理解代码质量的经济意义,便于在业务与工程之间进行理性沟通与决策。
| 类别 | 软件工程 |
| 英文名 | Technical Debt |
| 领域 | 软件工程 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧