可以交付,但要把“上线”从交付定义里拆出去。企业不开放服务器、数据库、域名解析或后台生产权限时,全包服务方仍能完成设计、前端构建、内容录入模板、测试和部署包制作,最终由企业方在自己的权限内执行上线动作。这个安排成立的前提是:双方事先约定一个可验证的中间交付物,并且企业方指定一名有权限执行上线的人。
“不给生产权限”不是一句话,它可能包含四种不同情况,对应完全不同的交付路径:
这四种情况的共同点是:服务方无法直接触碰线上环境;区别在于企业方需要投入的人力不同。如果企业连“上传文件”这一步都不安排人,那么任何全包承诺都无法落地,此时应把交付终点改到“可部署包验收”,而不是继续等权限。
一个可区分的判断依据是:让企业方回答“上线当天谁坐在电脑前执行操作”。如果这个问题没有具体的人,权限问题实际上是人手问题,不是安全策略问题。
以下为假设情境,用于说明决策过程,不代表任何真实项目。某企业委托全包服务建设官网,开发、内容录入和测试都已完成,但企业以安全为由不提供服务器和域名权限,也不安排人执行上传。服务方尝试常规做法——发部署文档、约远程协助——都没有推进,因为对方没有人愿意承担操作。
这时可执行的调整是:把交付物从“已上线网站”改为“可部署包+上线操作单”。具体动作包括:
这个动作的结果会直接影响下一步:如果企业方在验证窗口内完成了上传并确认页面正常,交付即可关闭;如果仍然无人执行,说明障碍不在权限,而在企业内部决策未完成,此时继续投入只会增加双方成本,应暂停并回到责任确认。
没有生产权限时,验收标准必须从“我看得到线上效果”改为“企业方能独立复现”。可用的验证依据包括:
需要说明的是,测试环境通过不能单独证明上线一定顺利,因为生产环境的域名、证书、缓存和网络策略可能不同。这些差异应在操作单里列为“上线后需检查项”,由企业方执行并反馈,而不是由服务方远程判断。
如果交付终点改成部署包,原合同中“负责上线并保障正常运行”的表述就需要同步调整,否则验收时容易各说各话。建议明确三点:
这样做的目的不是推卸责任,而是让“没有权限”这件事在合同层面有对应安排。权限限制本身是合理的安全选择,但它必须换来企业方在操作环节的投入,否则交付无法闭环。
如果出现以下任一情况,继续按全包上线推进通常不现实:企业方无法指定执行人;生产环境连测试数据都不允许导入;或者企业方要求服务方对上线结果负责却不给任何操作条件。此时更可执行的方案是分段:先交付设计与前端,再交付部署包,上线由企业方内部团队或另一家具备权限的服务商完成。分段交付的代价是沟通成本上升,但比卡在“等权限”上更可控。
回到最初的问题:企业不给生产权限时,可执行的交付不是想办法绕过限制,而是把交付终点前移到企业方能自行接手的节点,并用操作单和验证窗口把最后一段路交出去。只要这个节点定义清楚、执行人落实,交付就能完成。