项目交付:开发结束时您会得到什么
开发并不在承包方说“完成了”的那一刻结束,而是在客户能够使用系统、并在需要时不依赖我们继续开发它的时候才算结束。因此,我们从项目的第一份文件起就开始规划交付。
完成,意味着已在生产环境运行
我们对“完成”的定义很简单:技术任务书中描述的一切都已实现、部署到生产服务器并正常运行。在开发者电脑或测试环境上的演示只是中间步骤,不是结果。
验收标准在开工前确定
一项功能凭什么算完成,我们事先写进技术任务书。如果到交付时才来定标准,争议在所难免:那时客户和承包方的期望早已不同。事先商定的清单能消除这种争议。
由日后使用系统的人来验收
验收测试由客户的真实用户进行——即每天都要使用系统的员工,而不仅是签字的管理者。测试在独立环境中进行,而不是用生产数据。反馈最好以清单形式提交:一条消息只写一个问题;哪些是关键问题、哪些不是,由我们标注。验收中发现的缺陷,其修复包含在项目内;新的需求属于范围变更,另行商议。
交付时移交什么
- 源代码:代码仓库移交给客户,可运行的副本保留在客户的服务器上。
- 服务器、管理后台和数据库的访问权限。
- 域名、邮箱、数据分析和 SSL 证书——均已配置并正常运行。
- 文档:管理员手册和部署说明。
- 交付时刻的数据库和文件备份。
交付时,客户会更换开发期间发放的密码和密钥,确保访问权限只保留在客户团队手中。
收尾会议与权利
交付以一次会议收尾,我们和客户一起逐项核对这份清单。验收单签署、尾款付清之后,成果的权利转移给客户,保修期及其起始日期以书面形式确定。
为什么这很重要
一个离开原团队也能启动、看懂并继续开发的系统,更容易维护,修改成本也更低。所以,移交代码、访问权限和文档是我们工作的必要组成部分,而不是附加服务。

