知识卡片
级联适应度函数:渐进式收紧治理阈值
内容
架构师想把圈复杂度上限定为10,一放进现有项目却发现大部分代码都不达标——这时不该放弃规则,也不该假装看不见,而是设置一个分级的适应度函数:先对超标代码只发警告,观察一段时间后再逐步把警告升级为构建失败。这种做法把”清偿历史技术债”和”守住底线不再变差”拆成两件事分别推进,让团队有时间消化,又不至于让治理规则形同虚设。
参考来源
- 位置:《演进式架构(原书第2版)》第4章《自动化架构治理》4.2节「圈复杂度」小节(源文件:_epub-src/EPUB/xhtml/chapter08.xhtml)
- 结论依据:原文明确用圈复杂度上限10的例子说明设置级联适应度函数、先警告后升级为错误,直接支持卡片论点。
- 原始内容:"假设你的组织决定圈复杂度的绝对上限应该是10,但当你将这个适应度函数放在大部分项目时都会失败。即使这样也不该放弃,你可以设置一个级联的适应度函数,在超过某个阈值后发出警告,并随着时间推移最终升级为错误。这给团队留出了时间,可以有控制地、渐进式地解决技术债务。"