第一阶段:偏差累积。 每次迭代都有需求变更,但文档只更新“最重要”的部分。次要字段的调整、边界情况的处理、异常分支的修改——这些不会被记录到文档中。十次迭代后,文档与代码之间的“微小偏差”已经多达数十处。 第二阶段:来源模糊。 团队中有多个成员可能修改过文档,但修改依据各不相同:有人对照当前代码,有人凭记忆,有人在旧版文档上修补。同一个接口的三份文档——需求文档里的描述、接口文档里的定义、测试报告里的验证——可能对应三个不同版本的实现。 第三阶段:完全失配。 当项目运行超过一年、经历几十次迭代后,文档与代码之间的对应关系彻底丧失。此时如果有人问:“这份验收文档对应的是哪一次代码提交?”——没有人能回答,也没有机制能回答。
甲方验收或审计:需要证明交付文档与交付代码的一致性,但无法建立对应关系 合规审查:医疗器械、金融监管等行业要求文档与代码版本精准匹配,审查不通过意味着无法上市或暂停业务 Bug 回溯:线上出现问题,需要回溯到特定版本的文档以理解设计意图,但文档与代码对不上 法律纠纷:合同争议中,无法出具与代码版本精确对应的文档作为证据
基于 Git Commit 生成文档
历史版本文档可追溯
迭代后的文档同步更新
生成过程本身即审计记录

夜雨聆风