有条件的结论是:企业不开放生产环境权限,仍然可以完成大部分网站制作交付,但前提是把交付物拆成代码、配置、内容、数据四类,并约定一个由企业侧执行的部署窗口。如果合同只写“交付网站”,而权限又完全封闭,这个结论就不成立,因为验收对象无法被双方共同观察。下一步动作是先确认哪些交付物必须进生产环境,哪些可以留在测试环境,再据此安排交接顺序。
权限封闭通常有三种粒度,对应的可执行程度差别很大。
这三种情况对“交付完成”的定义不同。第一种可以按功能验收,第三种只能按文件清单和说明文档验收。如果合同没有区分,争议往往出在“你认为做完了,企业认为没上线”。
比较稳妥的做法是,在权限封闭的前提下,把验收动作尽量放在测试环境完成,并留下可核对的记录。具体可以这样做:
这个动作的结果会直接影响下一步:如果测试环境能覆盖八成以上的功能点,剩余部分就可以用文档交接;如果测试环境本身也不完整,那就要先谈权限,而不是先谈交付日期。
假设某企业合同写的是“网站上线后验收”,同时不提供任何生产环境权限,也不指定企业侧执行部署的人。这种情况下,制作方交付了代码和说明,但没有任何一方能证明“上线”已经发生。此时“交付完成”无法被双方共同确认,问题不在制作方能力,而在验收条件本身不可执行。遇到这种反例,正确的做法是先修改验收条款,把验收对象从“上线结果”改成“测试环境功能加交付文件清单”,否则继续推进只会积累争议。
权限不在制作方手里时,交付物必须让企业侧的人能独立执行。建议至少包含以下内容:
如果企业侧没有技术人员,这份清单还要配一次交接说明,否则文件交付了也无人能用。这属于交付安排问题,不是排名或服务商资质问题。
排名类信息只能作为筛选起点,不能替代对交付方式的确认。在权限封闭的场景下,更值得核对的是对方是否愿意按测试环境验收、是否提供部署文档、是否接受企业侧执行上线。可以要求对方给出一个假设的交接流程,例如“代码提交到仓库后由企业侧拉取并部署”,看这个流程是否说得清楚。说得清楚,说明对方处理过类似约束;说不清楚,排名再靠前也不代表这次能顺利交付。做完这一步,再决定是否进入合同细节。