我觉得可以搞一个“紧急通道”,允许绕过 Plan Approved 流程直接修改代码,但必须满足一定的条件,比如 Bug 影响范围很大、修复时间很短等等。同时,要做好记录,事后进行审计,确保紧急通道不被滥用。
正所谓Spec is Truth,文档和代码冲突时,错的一定是代码。先改Spec,再改代码,保持文档和代码的一致性。要避免类似问题,需要在 Review 阶段加强 Spec 和代码的一致性校验,确保代码的实现与 Spec 的描述相符。上线前Review验证是避免这种问题非常有效的手段
我觉得可以把 SDD-RIPER 流程拆解成几个简单的步骤,每个步骤都提供详细的示例和模板。同时,可以组织一些 workshop,让团队成员一起演练流程,加深理解。另外,别忘了鼓励他们积极提问,营造一个良好的学习氛围。
紧急 Bug 修复当然要特事特办!可以先进行紧急修复,但事后必须补充 Spec 和 Plan,并进行 Review,确保修复方案符合规范。同时,要分析 Bug 产生的根本原因,避免类似问题再次发生。
Spec is Truth 这句话是核心!但问题是,怎样才能确保 Spec 真的“Truthful”?我觉得可以考虑引入自动化测试,根据 Spec 自动生成测试用例,每次代码变更后自动运行测试,及时发现 Spec 和代码的不一致。也可以考虑使用AI工具来辅助检查,提高效率。
回答问题3:两者都重要,但优先级确实不一样。更强模型带来的是上限,更好的索引带来的是下限。团队落地最怕的不是偶尔惊艳,而是经常失控,所以我会先投边界治理,再考虑模型升级。