每一个研发团队都有其独特的文化和风格,但有一些过程、态度和价值观,是所有成功团队共有的,Ghostcloud结合自身经验,总结了以下9大属性。
1、自动化是关键
研发过程中,很多工作步骤枯燥耗时,具有较强的重复性或规律性,研发人员往往考虑会将这部分内容用自动化代替,如此一来,团队就可以把更多时间投入在核心工作和更有创造性的任务上。例如,在发布工具库中有大量的脚本,这些脚本可以自动完成,这样研发人员也不会遗漏琐碎的部分,节省大量时间和精力。
2、协作工具必不可少
充分利用协作工具,进行节点记录、事件分配、工作交接等,对于促进协作和确保每个人都能跟上项目的最新进展是至关重要的。标签、里程碑、共享平台这些工具确保了每个成员知道什么时候该做什么,交接工作也井然有序。因为分布式团队,不能保证随时走到同事的办公桌前检查一些东西。因此每个人都可以使用协作工具轻松访问相关文档,随时引用。
3、使用集成平台
在同一个环境中拥有所有的软件研发工具,是一件很爽的事。当工作交接时API发生变化,维护及管理的复杂性,都可以被优化,使整个研发过程更加顺畅。以前我们认为两种产品是单独的产品,需要建立渠道进行交流。但如果有了一个内置的解决方案,它集成了一些由孤立研发团队研发出来的独立产品,那所得到的集成就不仅仅是更加顺畅了,我们将它视为一个研发环境。
4、技术文档要全面细致
梳理细致的过程文档和操作指南是一个分布式团队应有的行为方式。每个人各司其职的同时,需要相互联接。如果一个问题经常出现,有详尽的解决方案文档可以随时查阅,不必等待其他成员来回答问题,这大大提高了协作效率。可能很多初创的小团队并不在意这个行为,遇到问题可以喊一声:“亲,这个问题怎么解决?”但随着团队的发展,队伍壮大,可能会有20个人问同一个人某个问题,那就完全没有效率了。
5、做好版本控制