1. 开发流程
- 调研、评审、立项,最终形成调研文档和设计文档。
- 在产品代码trunk主干上开始进行开发。项目的开发需要符合编码规范,SVN上提交代码时的日志需要符合SVN日志规范。
- 项目开发完成后,需要做相关的测试,需要包含单元测试、流程测试、功能测试、质量测试、性能测试等。需要测试组进行的测试通过公司邮件或redmine提测。
- 通过redmine与测试组进行沟通,结合测试的反馈结果对代码进行修改。
- 测试通过后,提请上线申请。
- 上线申请被批准后,将项目的代码合并prod分支上,向运维组发送上线邮件。
- 配合运维组上线产品,及时回测,并在上线初期经常监控产品线上状态,应对突发情况。
2. 代码管理
主站开发使用SVN来进行代码管理,产品代码分为trunk和prod分支,其中trunk是主干,用来开发和测试,prod是上线分支,是由trunk上通过测试的代码merge而来。为对于长期的项目,为避免互相影响,也可以在新建分支上进行开发。使用SVN管理代码是应该遵循以下规范。
- 上传内容:保证SVN上保存的是“干净”的代码,不得有编译后再次生成的代码,如Java字节码文件和JSP生成文件,也不能有IDE生成文件。
- 上传注释:必须加简要的注释,注释的内容应包含开发的项目名称以及功能,在提交合并后代码时,建议将合并时的SVN语句作为日志的一部分进行提交。
- 上传时间:如果当天工作超过2小时,请上传代码。
- 上传质量:提交和合并到trunk主干的代码尽量保证是自己测试通过的代码,以免影响别的项目,合并到prod分支的代码必须是通过测试部门测试并被允许上线的代码。
3. 项目管理
主站使用maven和gradle来进行项目管理,其中maven主要是供开发时使用,而gradle则在测试和上线时使用。
- 在添加项目依赖的时候注意同时在两者的配置文件中添加。
- trunk分支不要依赖prod的jar包。
4. 项目编码
主站的产品主要使用Java语言来进行开发的,严格遵循Sun公司的Java编码规范。此外还有以下补充。
5. 日志规范
6. 项目测试
7. 项目上线
8. 参考资料
时间: 2024-10-10 19:44:28