先给结论:能打开只说明文件存在,能用要求它在真实访问路径、真实数据和真实权限下完成一次完整任务。界定缺口的方法不是继续点页面,而是把“验收通过”拆成可运行、可维护、可迁移三层,逐层记录失败点,再决定保留、改写还是退出。
交付物不能用,通常落在三类问题上,处理方式完全不同。
把这三类分开记录,是后续谈判和取舍的前提。混在一起谈,容易变成双方各说各话。
假设一个场景:你拿到一个企业站,首页、栏目页、详情页都能打开,于是签了验收单。两周后要自己发一篇新内容,发现后台没有对应栏目,或者发布了前台不显示。这就是典型的“验收通过但不能用”。
可执行的动作是设计一条端到端路径,并记录每一步结果:
任何一步失败,都先记录失败现象、复现步骤、发生环境三项,再判断它属于运行、环境还是资产缺口。这个记录会直接决定下一步:属于前两类,要求修复后再验收;属于资产类,则要谈交付清单,而不是继续改页面。
缺口确认后,不必一律推倒重来。三种选择有各自的适用条件。
如果数据库结构清晰、内容可以正常导出、权限在你手里,只是样式或个别功能不满足,保留是成本较低的选择。前提是你已经拿到源码和完整数据,并且能独立部署一次。做不到独立部署,保留就只是延后问题。
旧站积累的文章、产品资料、图片仍有使用价值,但代码难以维护、依赖已经无法安装,这时适合保留内容、替换载体。动作是先导出结构化内容,再在新环境重建栏目与链接规则,最后逐条核对旧地址能否对应到新地址。改写的前提是内容可导出,而不是靠人工复制几十篇页面。
如果对方拒绝提供源码、数据库或账号所有权,且修复意愿不明确,继续在同一交付物上加功能通常不划算。退出的判断依据不是情绪,而是你是否能在不依赖对方的前提下运行现有内容。不能,就优先谈判资产交割;谈判无果,再考虑以内容导出为目标的退出方案。
口头描述“不能用”很难推动事情。更有效的做法是输出一份短清单,每项包含:问题描述、所属类别、影响的任务、期望结果、验证方式。例如“后台新增文章后前台不显示,属于运行缺口,影响日常更新,期望发布后五分钟内可见,验证方式是新增一条测试内容并访问对应地址”。
这份清单的用途有两个:一是作为要求修复的依据,二是作为判断是否值得继续合作的证据。如果同一类缺口反复出现且没有收敛,说明问题不在单个功能,而在交付流程本身。
有时修复后,报错消失、页面恢复正常,但根本原因没有被说明。比如路径写死的问题被临时改了一个地址,短期可用,换域名后再次失效。判断是否真正解决,要看对方能否说明原因、影响范围和避免复发的措施。只看到现象消失就签字,等于把同一个缺口留到下一次。
因此,验收前先确认三件事:你能否独立部署一次,你能否独立发布和修改内容,你能否在更换服务商时不丢失数据。三件都能做到,交付物才算真正可用;做不到的那一项,就是需要优先界定的缺口。