先给结论:验收通过只证明交付物符合当时写下的验收条件,不证明它能在真实业务里被使用。界定缺口的方法,是把“可验收”和“可使用”拆成两条独立判断线,再找出两条线之间缺失的那一环。缺口的责任归属,取决于这一环是否在合同或需求确认阶段被明确写成交付项。
假设某公司委托一家网站建设公司做企业站,合同附件写明:页面数量、栏目结构、后台可编辑字段、主流浏览器显示正常、移动端自适应。上线前逐项验收,全部通过,项目结项。
三个月后,市场部要自己改首页主视觉、加一个活动落地页、把产品参数批量更新。这时发现:后台确实能改文字,但改不了版式;新增页面要走开发;产品参数没有批量导入入口。交付物每一项都能验收,日常使用却处处受阻。
这就是典型缺口:验收条件描述的是“东西在不在”,使用需求描述的是“事能不能办成”。两者不是同一套语言。
可验收的条目通常长这样:有后台、有栏目、能自适应、能打开。它们描述的是静态状态,容易观察、容易签字。可使用的要求通常长这样:运营能独立发布一篇带图活动页、能在一小时内更新二十条产品参数、能不改代码换一次首页主视觉。它们描述的是任务闭环。
两者之间的落差,就是缺口的第一个来源。判断方法很直接:把验收清单逐条改写成“谁在什么频率下完成什么任务”,凡是改写不出来的条目,就是只覆盖了状态、没有覆盖使用。
值得注意的是,验收通过本身没有错。问题在于验收清单从需求阶段就没有把使用任务写进去,验收自然无从检验。
发现缺口后,通常有两种处理方式,代价不同。
做法一:补开发,把缺失能力做进系统。适用于这类操作频率高、且由非技术人员长期承担。代价是追加预算和工期,还要重新约定验收标准。它的收益是缺口被真正填上,后续不再反复找人。
做法二:不改系统,改为约定由原建设方提供代操作或定期支持。适用于操作频率低、内容变动少的场景。代价是把长期依赖留给外部,响应速度和排期不完全由自己控制,且每次变更都可能产生新的费用口径。
选择条件可以压缩成一句:如果这项操作每月都会发生,且执行人不是开发,就倾向补开发;如果一年只发生几次,且可以提前排期,就倾向约定支持。反过来选,通常会在半年内重新面对同一个问题。
同样是“不能被使用”,原因不同,处理方式完全不同:
区分方法:让实际执行人当场完成一次真实任务,全程不求助。能完成,属第三类;卡在某一步且系统确实没有该能力,属前两类。这一步做完再谈谁出钱,比先争论责任有效得多。
界定缺口最实用的动作,是写一份任务脚本,而不是继续用形容词沟通。脚本包含三部分:执行人角色、具体任务、完成标准。
例如:角色:市场专员;任务:在不接触代码的前提下,新建一个含三张图和一个表单的活动页并发布;完成标准:从登录到发布不超过三十分钟,表单提交后能在后台看到记录。
把这份脚本交给网站建设公司,会得到三种结果,每种都直接决定下一步:
这个动作的价值在于:它把“能不能用”从主观感受变成可验证的任务,同时把责任判断建立在同一份文本上,避免双方各说各话。
界定缺口的最终目的,不只是解决当前这一个项目,而是让下一次验收不再出现同样的落差。可行做法是在验收清单里保留状态类条目,同时增加任务类条目,并注明假设:任务脚本基于当前业务频率编写,若业务模式发生明显变化,需要重新评估。
同时明确一点:验收通过不等于使用无障碍,使用无障碍也不等于后续零成本。真正需要写清楚的是,哪些操作由委托方自行完成,哪些由建设方在约定期限内支持,超出部分如何计费。把这三件事写进合同附件,缺口就有了可界定的边界,而不是等到用不了的时候再回头争论。