以实测基线逐步提高要求
Measured baseline ratchet
不使用会让现有基线必然失败的任意目标,先保证实测表现不退步。
以下示例与示意结果由本站编写,用于说明方法,不是模型实测结果。
使用场景
遗留项目当前测试覆盖为62%,团队尚未决定如何达到80%。教学门槛可先要求同一测量契约下不低于62%,让新增退化可识别,同时把绝对改进另列工作。
具体做法
记录基线代码、测试、工具、分母、指标方向和容差。本例使用相同纳入范围的覆盖比例,向上为好;不要混用不同分母。将测量是否已强制执行说明清楚,在可比运行中检测下降。确认改善到65%后,经约定更新基线不再退到62%;指标范围变了需重新建立并审批基线,不能直接搬旧数字。
反例
任意规定80%使继承代码永远红,或把62%说成最终质量达标;降低基准掩盖退化。
改进写法
先测并记录当前62%的范围和命令,按相同契约要求不退步;真实改善至65%后更新基准。另列达到更高绝对质量的工作,明确门槛已接入还是仅测量。分母改变须解释并重新定基线。
为什么这样改
实测棘轮将质量门用在检测退化,而非设一个立刻不可达的数字。逐次收紧保留已取得改善,但不把历史低质量洗成充分质量。
如何验证
教学62→61在零退化容差下失败;62→65通过且经确认更新,下次64失败。若排除文件造成比例提高,不能算相同条件改善。确认CI确实执行检查,而不是只有文档数字。
适用边界
非退步不证明绝对质量够用,仍可需要专门改进。覆盖、复杂度等指标方向和分母不同;波动指标要事先定义容差。来源的实测/暂定/已强制状态不同,不应混称同一种门槛。
原文与版本
- addyosmani/agent-skills · Measured baseline ratchet
查看此版本的文件9d0c60d406b4 - affaan-m/ECC · Ratchet-ceiling technique
查看此版本的文件ef648e01899b