结论先说:保留粒度应当按“能否独立复现一次改动或一次判断”来定,而不是按文件类型一刀切。对多数莆田网站开发服务项目,建议把文档分成三层——可执行源文件、可追溯决策记录、可检索结果证据。前两层必须长期保留,第三层可定期降级为摘要。判断标准只有一个:如果明天有人要改这个站点,他能不能只靠留下来的东西完成,而不需要问当初的开发人员。
打开项目交付目录,随便挑一个文件,比如一份需求确认单或一张首页设计稿。问三个问题:它能否单独解释某个功能为什么长这样;它能否被直接用于重新生成当前线上页面;如果它消失了,是否有人必须凭记忆补上关键信息。三个问题里有两个答“是”,这份文件就属于必须保留的粒度;只答中一个,可以降级为摘要归档。
假设你手上的是一份“栏目结构调整记录”,里面只写了“导航由五项改为四项”。这属于决策记录,但粒度不够——没有写删掉了哪一项、为什么删、对应模板文件改了哪几处。这种文档保留十年也帮不上忙。正确做法是把它补成:删除的栏目名、替代入口、受影响的模板文件路径、改动日期和确认人。补充动作本身会改变后续处理:原来打算整目录打包归档,现在应把这类记录单独抽成一个可检索的决策日志。
第一层:可执行源文件。包括模板、样式、脚本、配置和数据库结构导出。这一层要保留到能重新部署出当前线上状态的程度。判断动作很简单:在一台干净环境里按文档走一遍,看能否还原。如果还原失败,说明这一层的粒度不够,需要补的是依赖版本、环境变量清单和构建步骤,而不是再多存几份压缩包。
第二层:决策记录。包括每次改版的原因、被否决的方案、验收口径、与需求方的确认结论。这一层不需要保留全部聊天记录,但需要保留“结论加依据”。粒度标准是:后来者读到它,能理解当时的约束条件,而不是只看到一个结果。
第三层:结果证据。包括页面截图、抓取日志、表单提交样本、监控截图。这一层数量最大、时效性最强,适合保留最近一个完整周期的原始件,更早的转为带日期的摘要索引。注意,某项统计归零或抓取量下降,不能单独证明当初的处理正确,也可能是改版、屏蔽规则调整或采集口径变化造成的,所以这一层只作为参考,不作为决策的唯一依据。
上述分层在常规企业站项目里成立,但有几类情况会出现例外,需要单独提高或降低标准。
这些边界的共同点是:粒度取决于“未来谁会用、用来做什么”,而不是取决于项目规模或合同金额。一个只有五页的站点,如果每年都要改活动页,它的决策记录价值可能高于一个大型但已冻结的项目。
建议在项目结束前做一次“还原演练”:由不参与开发的人,只依据留下的文档,尝试在测试环境部署一次,并完成一次小改动,例如替换一个栏目名称。演练结果直接决定下一步——如果卡在依赖版本,就补环境清单;如果卡在不知道改哪个文件,就补文件与功能的对应关系;如果卡在不确定当初为什么这样设计,就补决策记录。这个动作的价值在于,它把“保留到什么粒度”从主观讨论变成可验证的结果。
演练通过后,再按三层分别设定保留期限和存放位置:源文件与决策记录长期保留,结果证据按周期滚动清理。每次站点发生结构性改动时,同步更新决策日志,而不是等到项目结束再补。这样做的结果是,文档粒度会随着站点复杂度自然增长,既不会缺关键信息,也不会堆积大量无法检索的截图和日志。
最终判断标准可以收束成一句话:留下来的文档,应当让下一个接手的人在不需要询问原开发者的情况下,完成一次可验证的改动并说清理由。