开发流程

本周团队一起开了一个迭代回顾会,主要议题就是找出项目开发过程的痛点,然后通过制定一些合适的开发流程来解决大家的痛点。经过大家的积极吐槽,尤其是我们的测试人员更是不吐不快,目前大家的主要痛点如下:

  1. 代码没有及时交付给测试人员进行测试
  2. 上线范围不清晰,上线包版本混乱
  3. 开发人员随意部署UAT环境,影响正常测试工作
  4. 开发人员未通知测试人员随意修改代码,例如自己发现bug自己就直接修改了,导致测试工作无法覆盖这部分代码,最终可能导致上线失败
  5. 需求变更管理做的不好,经常只有对应开发人员知道变更需求,而测试人员根本不知道,还在用老的需求进行测试,不仅造成资源浪费,还可能影响测试进度
  6. 开发人员不认真评审测试人员的测试用例
  7. 开发人员和业务人员有时不把需求文档给到测试
  8. 更新禅道上面的任务进度不及时
  9. 好多设计方案没有经过大家的评审
  10. 大家开发时并不是认真遵守API开发文档,很多时候开发调试时
  11. 开发Service API时,开发人员通常随意测试一下就交付给联调方进行联调测试,结果导致联调失败,浪费时间
  12. JAVA开发规范不统一,主要是指各种JAVA开发实践的使用方法不一致
  13. 团队集体代码Review比较少,主要依赖Merge Request时的一对一Review,少了一层代码把关以及集体学习的机会
  14. Git等开发工具使用不规范
  15. 前端开发人员和后端开发人员割裂,不知道对方的打包方式,经常导致另外一方不在时无法打包,另外前端开发人员也应该学会如何去服务器上面看日志等操作
  16. 开发人员遇到难题时,经常是基于技术来做决定,而不是找业务人员从业务的角度解决问题
  17. 大部分开发人员都只对部分代码比较熟悉,导致开发人员之间的可替换性差,大家都只做自己熟悉的那部分功能
  18. 整个项目组没有维护一个全局统一的Backlog,大家对产品的未来的规划不是特别清晰
  19. 开发人员从设计、开发、自测、Merge Request到交付测试人员的SIT测试以及业务的UAT测试的一整个Task的开发周期不是很规范
  20. 目前开发人员都是基于业务方一个一个相互独立的任务进行开发,整个团队的产品意识不强

针对以上的痛点,我们积极讨论解决方案,目的时各位小伙伴很愉快的干活,最终我们制定了以下的解决方案:

需求管理

开发环节的流程规范

测试环节的流程

生产上线流程

技术相关

文档使用规范

计划会与回顾会

其它