先给结论:不要按“新系统里有没有对应字段”来决定保留项,而要按“这个字段是否支撑一个当前仍在发生的业务动作”来筛。判断依据是三条可核对的证据:最近一段时间是否有人实际填写或读取、字段缺失会不会阻断后续流程、以及缺失后能否从其他来源补回。三条都成立才保留;只满足一条的,先记录为待淘汰项,不急着迁移。
旧系统里的字段名往往只反映当年的设计习惯,比如“备注2”“客户等级B”“来源渠道旧码”。直接拿这些名字讨论保留与否,不同角色会各说各话:运营觉得有用,开发觉得没人用,客户觉得看不懂。可执行的做法是给每个字段补一行现实描述:谁填、什么时候填、填完触发什么动作、谁读它。
以一份旧客户登记表为例(假设场景):字段“意向等级”由客服在首次沟通后填写,销售每天按它排序跟进,主管每周看分布。三个角色都在用,这就是强保留项。字段“内部编号B”只有导入脚本写入,没有任何页面读取,也没有报表引用,那就属于可淘汰项。字段“纸质档案号”只有少数历史记录有值,新业务不再产生,可以迁成只读备注,不进入新表单。
这一步的实际动作是:把字段清单交给填写者、读取者、维护者各过一遍,三方对同一个字段的描述不一致时,先不裁决,把分歧原样记下来,留到下一步核对。
不同角色对同一字段的理解不同,通常不是谁记错了,而是各自只看到流程的一段。与其开会投票,不如把分歧拆成可查的三类证据:
三类证据都拿不出来,就说明这个字段目前只是“看起来像资料”。反过来,只要存在一个明确的下游断点,哪怕填写量很小,也应保留,因为它的价值不在数量,而在不可替代。
这里要防止一种误判:某个字段的填写量或读取量归零,并不能单独证明它该删。合理解释至少有三种——统计口径变了、入口被临时下线、业务本身处于淡季。遇到归零,先确认是哪种原因,再决定去留。
把证据汇总后,字段会自然落进四类,每类对应不同处理方式,不需要逐个争论:
合并这一类最容易被忽略。旧系统常见“电话”“手机”“联系方式”并存,实际填的是同一个号码。合并前要确认三件事:取值格式是否一致、是否有校验规则差异、合并后旧数据能否被正确识别。假设两个字段一个允许分机号、一个不允许,直接合并会让带分机的历史记录变成脏数据,这时应保留两个字段并在新表单里只呈现一个。
假设旧系统有字段“客户来源”,取值是几个内部代码;新系统想改成下拉选项。分歧在于:运营认为必须原样迁入,因为报表按它分组;开发认为代码含义已无人记得。
核对结果:填写证据显示最近一个业务周期仍有新增;读取证据显示月度汇总确实引用它;依赖证据显示分组报表会因缺失而无法生成。结论是保留,但保留的是“代码到含义的映射关系”,而不是代码本身。实际动作是:先整理一份代码与含义的对照,再决定新下拉选项是否覆盖全部旧代码。如果旧代码中有几项在新选项里找不到对应,就为它们单独设一个“其他(历史)”项,而不是强行归并。这个动作的结果会直接影响下一步——映射不完整时,报表口径需要同步调整,否则新旧数据无法对比。
反过来,如果核对发现该字段只有填写、没有读取,报表其实用的是另一个字段,那它就该进入淘汰或只读,而不是因为“看起来重要”继续占位。
字段去留一旦定了,就要让后来的人能看懂为什么这么定,否则几个月后同样的问题会再吵一遍。记录至少包含:字段原名、现实含义、判定类别、判定所依据的证据、以及如果将来要恢复需要什么条件。这份记录不需要复杂格式,一个可检索的清单即可。
最后提醒一点:保留项的数量不是目标,可核对才是。当多个角色对同一字段仍有不同理解时,把它写成一条待验证的假设,用填写、读取、依赖三类证据去验证,比继续讨论更快得出可执行的结果。决定保留哪些字段,本质上是在决定新系统里哪些业务动作还要继续被支持。