背景
在新型冠状病毒的淫威下,公司上班时间调整到初十,而且外地归来的同学至少隔离7天,个别地区隔离14天方可上班。所以公司在开工初期肯定会出现人员不足的状态,隔离期间大家在家也实际上无事可做,所以考虑在这个特殊时期引入远程开发,其实我们团队早就想引入远程开发但限于文化和气氛没有实现,正好趁这个时候搞起来。
本文就是想讨论一下我们准备要使用的工具和一些思路,可能有一些不成熟的东西。
协作规范
团队协作是远程开发中最为重要的一环,要想远程开发能够顺利进行下去,必须要有一整套的规范,尤其有多个项目同时进行的团队,否则团队就会打瞎乱,我们也没有实际大范围的经验。下面是只是我个人的一些想法。
- 团队主要围绕项目来运行
- 每个项目团队早晨开视频会议,不同项目要错开15分钟
- 如果有需要集中讨论的事情,建立小的讨论组,不要一直在大群中讨论。
- 每个远程开发者都要注册wakatime,以备提交时间和项目投入
- 开发人员每天都提交代码,不能存在离线后未提交的代码
- 任何人都不能在CI构建失败后再提交代码
- 按照规范提交PR,PR的描述要至少包括任务ID,原因,实现思路和测试用例
- 通知他人必须要得到确认后才算通知完毕。
- 有任何需要记录的成果,提交到thoughts或是teambition上
工具链
- 团队协作,teambition+华为DevCloud
- 代码库,码云
- 持续部署,jenkins+华为云
- 知识库以及文档协作,Thoughts
- bug追踪,teambition
- 通讯,微信+email
- 远程,terminus +远程桌面
总结
由于远程开发没有大范围实施过,所以应该会有不少问题,完成后再来做总结。