本篇文章介绍了宽拓科技Phoenix组如何使用GitLab进行高效的远程开发协作。
开发流程介绍
总体流程分为Issue指定,开发,版本发布三个步骤。
OKR制定
创建一个新的OKR的时候,首先小组组长罗列出这个OKR中的主要目标,然后发起电话会议邀请组内成员一起讨论分析OKR的具体任务是那些
制定Milestones
根据OKR讨论出来的任务创建Milestones,用来关联OKR中讨论出来的任务,这样可以在Milestones面板很直观的看到当前任务的进度以及开发状态
Issue整理
创建Milestones之后就可以根据Milestones来拆分出具体任务,拆分出来的Issue需要遵循一下规定:
- 每个Issue都需要关联到对应的Milestones
- Issue描述应尽可能详细,例如:完成Issue的目标,Issue的交付物都有哪些等等
- 可以根据Issue的描述来评估Issue工作量,以便之后对每个人工作的量化统计
- 刚创建的Issue应放在待准入面板中让其他同事一起来评估是否合理等,如果评估没有发现问题即可打上自己的RA标签(尽可能在Issue下的评论区进行讨论,这样同组的同事都可以看到,发现问题也可以及时补充)
任务开发
- 在待认领面板中认领Issue
- 并且将Issue拖入Doing面板
- 认领的Issue需要在Assignee中设置为自己
- 设置Due date(Issue接完成截至日期)
- 进行开发测试或文档整理,如果任务是开发任务需要将Merge Requests关联到相关
Issue
,如果是文档任务需要将文档地址关联到Issue
(在开发中遇到问题可以将问题提现到Issue中,或者拉上组内成员一起讨论) - 任务完成后将
Issue
拖入待review面板 - 其他同事应主动去
review
其他人的任务,如果有建议或者问题及时在Issue上进行评论 - review没有发现问题的话可以打上RR标签
- 当待review中的
Issue
的RR
标签超过两个,可以将Issue
拖入待关闭并且合并Issue
中的代码 - 合并代码后环境测试没有问题机可彻底关闭
Issue
集成测试
OKR中的所有任务都开发完成,需要罗列出OKR关联所有变动的测试案例进行封板测试。封板测试案例: