企业只给只读环境或静态截图时,外包仍可交付,但要把“能改”降级为“能验证”:先产出不依赖生产权限的页面包、变更说明和回滚清单,再由企业方执行上线。这样做的代价是上线动作由企业承担,外包方无法直接确认最终效果,因此验收标准必须提前写清楚。
同样叫没有权限,可执行的动作差别很大。先分清三种情况:
如果连测试环境都没有,就不要承诺“改完即可上线”。此时合理的交付物是可执行说明,而不是已完成的结果。
没有生产权限时,交付的重心从“我改好了”转为“你照着做能改好”。一份可执行的交付通常包含:
假设一个场景:外包方只能拿到首页的只读预览,需要调整移动端导航。可执行的做法是交付一段独立的 CSS 覆盖代码和一段说明,注明插入位置、生效条件和验证方法;企业方在测试环境粘贴后确认,再决定是否上生产。这里的关键动作是先在测试环境验证一次,验证结果决定这份变更包是直接上线还是退回修改。
拿不到生产权限,就无法用“我打开线上页面确认过”作为交付完成的证据。可以改用以下替代证据,并明确它们各自不能证明什么:
如果企业方反馈“页面没变化”,不要直接断定是代码错误。缓存未清、文件未覆盖、发布流程未走完,都会产生同样现象。此时下一步动作是让对方按回滚清单恢复到改动前,再逐项确认,而不是继续叠加新改动。
没有生产权限时,验收最容易扯皮。把标准写成可观察的句子,例如“在 375 像素宽度下,导航展开后不遮挡主按钮”,而不是“移动端体验良好”。每条标准对应一个验证动作和一个预期结果。
同时约定:企业方执行上线后,若出现与清单不符的结果,先回传现象和操作记录,再判断是变更包问题还是执行偏差。这个顺序能避免在没有生产权限的情况下反复返工。
如果改动涉及支付、登录、订单或数据写入,而企业方既不给测试环境也不给任何验证通道,那么外包方无法对结果负责,应当只交付方案文档并说明风险,不进入实施阶段。可执行的最小动作是:把需求拆成“可离线完成的部分”和“必须在线验证的部分”,只承接前者。
把权限限制当作交付边界来设计,而不是当作障碍来绕开,才能让没有生产权限的项目仍然有明确的完成定义和下一步动作。