项目采用敏捷开发模式:
-
任务规划:
- 任务由项目组每日早晚开会讨论进度,阻塞性或技术性问题需要及时提出。
- 使用 Jira 进行任务和 Bug 的管理,制定短期和长期版本计划。
-
版本管理:
- 使用 Git 进行代码版本管理,每周基于主干(例如202311dev)创建开发分支,如202311dev001。
- 在任务分支上进行功能开发,保持相对独立,便于后续合并。
-
开发流程:
- 在任务分支(例如202311dev001)上进行功能开发。
- 使用 JUnit 编写单元测试案例,通过 Postman 或 Apifox 进行接口测试。
- 测试通过后提交到任务分支。
-
代码 Review:
- 提交代码后,进行代码 Review。
- 项目经理和其他开发者对你的代码进行审查,提出建议或问题。
- 修正后再次提交到任务分支。
-
合并到发布分支:
- 当功能模块开发完毕,代码通过 Review,合并到发布分支(例如202311dev)。
- 合并前,再次经过他人的代码 Review。
-
Bug 处理:
- 测试人员发现 Bug 后,通过 Jira 提交 Bug。
- 你接到 Bug 后,在任务分支上修复 Bug,同样经过代码 Review。
- 修复后的代码合并到发布分支,再次经过 Review。
-
测试流程:
- 使用 JUnit 编写测试案例,通过 Postman 发请求进行测试。
- 在版本发布前,留守在公司,处理可能出现的问题。
-
版本发布:
- 版本发布时,确保代码质量和功能正常。
- 处理可能的问题,确保发布的版本稳定可靠。
总体上,这个流程保证了敏捷的迭代开发,代码的质量通过 Review 确保,Bug 能够及时发现和修复,版本发布前经过充分的测试和验证。团队协作紧密,使用 Git、Maven 和 Jira 这些工具来提高项目管理的效率。