在项目中,代码的版本管理非常重要。每个需求版本的代码开发在版本控制里都应该经过以下几个步骤。
主要进行版本需求的功能梳理,并由产品人员输出产品原型,主要使用墨刀、axure等一些原型输出工具输出原型。主要流程如下:
开发就是完成需求评审,没有任何异议后;接下来的主要工作。开发主要由前端开发人员和后端开发人员完成。它的流程主要包含以下这些:
需要提供的成果物列表
(1)数据库SQL脚本
(2)需要修改的配置文件,及需要增加、修改的配置项
(3)前端H5需要部署的zip包;APP需要发布的apk、ipa等
(4)后端需要部署jar、war等
(5)发版部署中涉及的关键步骤流程说明。例如,先改配置还是先执行SQL;是否存在需要执行接口进行数据库初始化的操作;是否需要修改Nginx等
(6)其他需要提供的成果物
以上成果物如果有发版平台直接通过发版平台提供;否则发邮箱、SVN版本等方式提供给运维人员
功能开发完成后,进行功能测试是生产发版前的重要一环。在这个环节主要后测试人员主导,它的流程主要包含以下这些:
发版主要由运维人员来主导。它的主要工作就是把已经在测试环境验证通过的成果物部署到生产环境。它的主要流程表包括以下这些: