把“完成”定义为可复现的交付边界,而不是流量、排名或转化结果。试验性工作只要满足三件事就算完成:约定的交付物已提交、约定的验收动作能重复执行并得到同一结论、未达标时的下一步已由双方书面确认。结果承诺不在其中,因为它取决于你无法单方控制的外部变量。
假设情境:一家已有实际业务的公司,原先的网站建设服务合同里写着“上线后自然搜索流量提升”,后来因业务线调整,目标关键词对应的需求本身萎缩。此时旧口径失效,双方对“做完没有”产生分歧。以下推演均为假设,用于说明判断方法。
可单方控制的前提:页面能正常访问、表单能提交并进入约定收件渠道、结构化数据符合约定格式、指定页面在约定设备上不发生布局错位。这些由交付方直接决定,能写成验收项。
不可单方控制的前提:某个词进入前列、某类流量达到某个量级、询盘数量上升。它们同时受竞争、需求波动、你的产品与销售环节影响。把这类前提写进“完成”定义,等于把验收权交给外部环境。
判断动作:逐条检查合同或需求文档里的每个验收条件,问一句“这一条是否只靠交付方动手就能达成”。答案为否的,移出完成定义,改写成“已执行的动作清单”,例如“已完成站内链接结构调整并提交变更说明”。这一步做完,争议范围通常会缩小一半以上。
列出可点数的物件:页面、模板、重定向规则、站点地图、说明文档、账号权限移交记录。每一项都能用“有/没有”回答,不涉及好坏判断。这是最容易达成一致的一层,也是后续两层的基础。
为每个交付物配一个可重复执行的检查动作。例如:在无缓存环境打开某页面,检查是否返回正常状态;提交一次测试表单,检查是否进入约定渠道;用同一份抓取清单跑两次,检查两次结果是否一致。可重复意味着换个人、换个时间做,结论相同。
注意一个常见误判:某段时间抓取量或索引量下降,不能单独证明交付有错。它还有别的解释,比如你主动合并了重复页面、调整了内链结构、或外部需求本身在变。把这类波动当作验收依据,会把正常调整误判为失败。正确做法是回到约定动作,看动作是否按约定执行。
试验性工作的真正收尾不是“成功”,而是“下一步归谁定”。在验收层完成后,明确三种走向:继续按原方向追加投入、调整方向后重做一轮、停止并保留已有交付物。三种走向各自对应谁出判断依据、谁承担下一轮成本,需要在上线前写清。
这里的关键动作是第 2 步。记录基准结果之后,后续任何变化都能被区分成“交付动作带来的”和“外部环境带来的”。如果跳过这一步,之后的讨论只能靠印象,完成与否永远谈不拢。
把“提升排名”改成“完成约定的站内结构调整并提交变更记录”,把“增加流量”改成“完成约定页面的可访问性与表单链路验收”。前者无法验收,后者可以。这样做不是降低标准,而是把标准放在能被检验的位置上。
同时保留一句关于结果预期的说明:预期方向、观察周期、由谁提供判断依据。它不进入完成定义,但能让双方在决策层有共同参照。若对方坚持把不可控结果写进完成条件,这本身就是一个需要先解决的信号,而不是可以留到验收时再谈的细节。
最后,验收动作要写成别人能照着做的步骤,而不是“检查是否正常”这类无法执行的描述。步骤越具体,完成定义越不容易被解释成两种意思。