试验性工作的完成标准不能写成业务结果,只能写成“在什么条件下、由谁、用什么方法、观察到什么可复核的证据”。如果合同或需求里只写“优化到满意”“有明显提升”,那它就不是可验收的完成定义,而是一个待解释的意向。真正可操作的路径是:把完成拆成可核对的中间状态,并约定未达标时下一步怎么走。
外包中出现争议时,常见的现象是:开发方说“功能已经做完了”,需求方说“我要的效果根本没出现”。双方都没有说谎,但各自说的“完成”指向不同对象。
一种解释是:完成指交付物本身——代码已提交、页面可访问、接口能返回数据、文档已移交。这是可观察的工程状态。
另一种解释是:完成指业务结果——访问量上升、转化变好、排名靠前、用户留存改善。这是受外部条件影响的结果状态。
试验性工作之所以容易卡住,正是因为双方默认了不同的解释,却没有在开始前把“完成”锚定到其中一种,也没有说明另一种如何被观察。
要判断分歧属于哪一类,可以看证据是否只依赖交付方可控的动作。
如果一方拿交付证据说完成,另一方拿结果证据说没完成,争论不会收敛。可行的做法是把结果证据降级为“观察项”,把交付证据升级为“验收项”。
试验性工作无法承诺结果,但可以承诺过程节点。一个可核对的完成定义通常包含四个要素:条件、动作、证据、时限。
例如,假设一个试验性需求是“尝试改善某类页面的加载表现”。可承诺的完成可以写成:在测试环境完成指定页面的资源调整,提交变更记录,并给出调整前后的对照测量方法和测量结果。这里不承诺“加载一定变快多少”,但承诺“对照测量已完成且方法可复核”。
这个动作的结果会直接影响下一步:如果对照测量显示变化在测量误差范围内,下一步应讨论是否更换假设,而不是继续争论“算不算完成”。
当多个角色对同一事实理解不同时,不要先争论谁对,而是先做一次证据核对。核对后通常只有三种走向:
这里要特别提醒:请求量、抓取量或某项统计归零,不能单独证明处理正确或错误。它可能有多种合理解释,例如统计口径变化、采集延迟、访问来源结构变化,或本来就没有稳定基数。把它当作单一判据,只会制造新的争议。
因此,试验性工作的完成标准应当写成一句可以被双方复核的话:在约定条件下,交付方完成约定动作,并留下约定证据,即视为该节点完成;业务结果另行观察,不作为该节点的验收条件。 这句话不承诺排名、收录或收益,但它能让项目继续往下走,而不是停在“我觉得没完成”的循环里。