确保彼此有点了解
沟通成本是团队协作中经常存在的一个难题,这点在远程协作中更加明显。在你们开始远程协作前,你们最好有过在一起工作的经历,不用做到知根知底,只需要大概了解彼此的大概性格、处事风格、工作习惯等等即可。
需要大量的约定
约定绝对是提高团队协作最有用的方式之一。大家先约定好一些规则,然后接下来各自干各自的,并且遵循着这个约定,这样便大大提高了效率。 一个项目可以约定的东西有很多,比如约定一种 分支策略,约定一种代码风格(通过 eslint 插件来执行),约定接口文档等等。
还可以约定“1”这种回复方式。“1”可以代表很多种意思,如“赞成”、“是的”、“知道了”等,这比打字更有效率。
协作工具
高效的协作离不开协作工具。
项目管理平台:国内优秀的平台有如
阿里云效平台和 teambition 等。 项目管理平台可以减少很多口口相传的沟通成本,同时规范化项目流程,降低项目发生问题的几率。
gif录屏软件:gif录屏可以轻松地把bug的复现步骤,直接呈现给对方。我经常用的是liceCap。
强大的看板功能
以阿里云效这样一个协作平台为例,其看板功能非常强大,常常被用来体现一个项目的流程和当前的运作情况。那么怎么使用看板呢?建议可以遵循下面这个流程:
开发经理:新建任务单 A=>在这个单下面新建子任务单 a1,a2,一般有前端和后端两种=>把任务单通过拖拽的方式拖到“开发中”一列=>把任务单发给前端、后端负责人=>前端、后端负责人再分发给对应的开发人员
开发人员:拿到子任务单 a=>把单子 a 的状态从“待处理”改为“处理中”=>开发完成后把子任务单 a 从“开发中”拖拽到“待联调”=>前端后一起联调完成=>把各自的单子的状态改为“已完成”=>发布代码到测试环境并验证下=>前后端任何一方把子任务单的父任务 A 单拖拽到待测试
测试同学:上去测试环境测试=>把任务单 A 拖拽到“测试中一列”=>开始测试=>测试过程发现bug,新建 bug 单=>派给开发同学=>开发同学修复 bug,更新到测试环境后,把 bug 单状态改为 fixed=>测试同学再上去验证,没问题=>把任务单 A 拖拽到“测试完成”