能验收却不能用,通常不是交付物“没做”,而是验收标准只覆盖了形式项,没有覆盖使用前提。此时缺口应界定为“可用性条件未被纳入验收”,而不是简单归为质量不合格。处理顺序是:先区分可保留、可改写的部分,再决定退出,不要因为一个环节不能用就整体推翻。
同样表现为“文件在、但用不了”,原因可能完全不同,处理方式也不同。
判断方法很直接:拿一个此前未参与该项目的人,让他只依据交付物完成一次实际动作。如果他卡住,卡住的环节就是缺口所在,而不是“他不够熟悉”。
三种选择的成立条件不同,不要混用。
保留适用于形式缺失和条件缺失为主的情况。前提是原服务方仍愿意配合,且缺口范围可枚举。做法是把缺口逐条写成可检查项,补交后再验收。保留的代价是继续沟通,收益是不必重建已经有效的部分。
改写适用于交付物方向正确但实现方式绑定了原服务方的情况。例如页面结构合理,但模板依赖对方私有系统。此时保留内容逻辑、替换实现方式,通常比整体重做省力。前提是你手上有可读的内容与结构记录,而不是只有渲染后的页面。
退出适用于归属缺失无法通过补交解决,或原服务方已无法联系、拒绝配合。退出的判断依据不是“合作不愉快”,而是关键控制权是否可转移。若账号、代码库、数据导出都能拿到,退出成本可控;若拿不到,退出前要先解决转移,否则新服务方也接不上。
假设一个场景:外包方交付了页面结构文档,但文档里引用的字段名与线上实际不一致。若字段映射表能补交,属于条件缺失,保留并补交即可;若对方已停止维护该系统,映射关系只能从线上反推,则应转为改写,把结构文档重写为与实际一致的版本,再考虑是否继续合作。这个例子说明:同一份交付物,缺口类型变了,取舍就变了。
界定缺口最有效的动作,是在验收环节增加一项“独立使用测试”,并记录卡点。具体做法:
这个动作的结果会直接影响下一步:如果缺口集中在条件缺失且可补,继续合作更划算;如果集中在归属缺失且不可转移,优先处理转移再谈退出;如果形式缺失占比高但方向正确,改写比重建更省成本。反过来,如果独立使用测试一次通过,说明此前“不能用”的判断可能来自环境差异或操作习惯,而不是交付物本身有问题,这时不宜仓促更换服务方。
决定退出后,不必把所有旧成果清零。值得保留的通常是三类:可读的内容与结构记录、可迁移的数据、与具体服务方无关的规则说明。不值得保留的是绑定对方系统才能运行的配置、无法解释来源的脚本、以及只有对方能维护的中间层。
保留的判断标准是:换一个执行者,在不联系原服务方的前提下,能否继续使用。能,就留;不能,就归入缺口清单,随退出一起处理。这样做的结果是,新接手方拿到的是可用资产,而不是一堆需要重新解读的文件,缺口界定也就从“谁的责任”转为“下一步做什么”。