1. 复杂度预算(complexity budget)如何设定并按模块/服务分配,超预算即登记为技术债?
请说明复杂度预算(complexity budget)如何设定并按模块/服务分配,超预算即登记为技术债?
- 复杂度预算的设定
- 预算分配
- 超预算登记技术债
复杂度预算(complexity budget)是给整个系统或团队设定的"复杂度总量上限",用于约束复杂度的总体增长。设定方法:先统计当前基线复杂度,结合团队可承受的维护能力确定预算总额;再按模块/服务的重要性与改动频率分配预算(核心模块额度可更严格、边缘模块稍宽松)。当某模块复杂度超过分配额度时,多出的部分登记为技术债(关联到技术债看板),不直接阻断但明确记账,后续按优先级偿还。这样既允许合理增长,又防止复杂度失控蔓延。
复杂度预算的本质是"总量控制 + 记账归还"。它把"复杂度不能无限增长"变成可量化、可分配、可追踪的约束,让复杂度的增长有额度、超支有记录,避免技术债悄无声息地累积。