别管养生的维生素,先给我一剂阿司匹林救救命——我的远程协作观
在传统的工作团队中,团队成员关系可以通过不同形式自然而然地发展,但在远程团队中,网络通信工具成为彼此沟通的唯一方式,这使社会信息传递的丰富性大大降低,也增加了研发团队的管理难度。在远程协作已经成为刚需时,研发团队的远程协作能力不再是 good to have 的维生素。
为了帮助大家解决远程难题,提升远程协作效能,TGO 鲲鹏会对李倩在《鲲鹏说》直播栏目中分享的内容进行了全文梳理(有部分内容删减),供大家学习、参考。
获取完整版分享 PPT,请关注本公众号回复“远程办公”查收下载链接。
下方为 B 站指路链接,想在 B 站观看的朋友千万别错过「极客时间 B 站官方账号」:
https://www.bilibili.com/video/av87391984
大家好,我是李倩,KodeRover 创始人兼 CEO。我们 KodeRover 专为企业提供软件研发生产力提升的工具和解决方案;我们的旗舰产品(flagship product)是 10X 持续交付自动化测试系统,已经在诸多云计算和互联网领军企业稳定运行多年。
远程协作效率是由什么来决定的?今天我就和大家通过直播的方式探讨一下这其中的奥妙。
先简单谈一下我对疫情下远程办公的特色和思考,之后会重点讨论并演示研发团队如何在远程协作中提升自动化程度 & 整体产出,我们现在开始吧!
通过这次疫情下的被迫远程,许多人认为远程办公效果达不到预期,但是在我看来,这是一次企业提升整体运营效能的绝好机会,其中包括研发团队效能。
因为通过这次远程协作,我们能更了解什么是真正的生产力,并将一些以前没有发现的协作问题,解决掉一部分。
那么在此次远程协作中,我们遇到了哪些问题呢?
本次远程办公可以说是,人类史上第一次大规模全员长时间被迫发生跨职能、跨领域、跨地区的一次远程协作。同时,它也是第一次全面通过互联网进行的大规模远程协作。
历史上,也不是没有远程协作。早在 2000 多年前,孔子游学列国,是把信息带给远方的门徒;二十世纪,电话开启了现代远程的模式,信息在多地间实时交流,这些都是远程协作的方式。
而互联网时代的远程办公更多起源于硅谷,以前我们在提到远程协作时,往往会认为使用远程协作的团队是比较酷的,因为他们可以 work from home 或者 work from anywhere。但是现在不同了,大家在疫情中被迫远程,不好好协作的话,你很容易就丢了饭碗。
因此,大家现在在讨论远程协作时,也会讨论远程协作带来的诸多不确定性。
有哪些不确定性呢?
比如远程协作什么时候能结束;去年年底做的规划,今年 Q1 无法按时完成该怎么办;线下大会、活动是不是能够照常举行等等。
这些问题至今无人回答,大家都是每天观察当下形势,并进行预测。
此时,我还看到的一个现象是,懈怠和等待心理,或者称之为羊群效应。因为很多人好像认为这次远程可以凑活过去,所以对于远程协作不是很在意。
实际上,如果我们稍不注意,几周可能就混过去了。
我们试想一下,对于创业公司来说,成本、产出都是非常重要的问题,因为这关乎创业公司的生存。很多创业公司的生存期只有 2-3 个月,如果在远程协作期间,它没有产出,那么企业就无法应对人员成本的支出。
大公司也不是没有受到影响,公司大、盘子大、成本更高。例如西贝,几个月不开门就是上亿的工资,0 收入!
上市公司更有苦衷——按季度汇报营收,如果季度营收为零该怎么办呢?这些现象会直接影响股市情况,最终出现融资、贷款等一些的社会问题。
另外,我们还可以看到因为疫情的关系,企业出现了两极化的现象。
一类是企业业务呈现爆发性增长。比如在线教育、在线视频、线上买菜等等业务,还有些公司从小透明突然变成了一个很需要研发团队的企业。他们的研发团队员工也是在远程办公,又如何响应突发的业务机遇?
另一类是通常需要和客户面对面交流的企业,在这种情况下,业务可能直接降到冰点。比如大部分的线下场景——餐饮、生产、娱乐等等,以及 ToB 行业,因为你无法出去与客户进行交流。
——管理工具 VS 生产力工具
最后,我还注意到一个现象是,大家在远程办公时,更多会关注视频会议、聊天工具和任务协同。
实际上,这些都属于管理工具,真正的远程协作不应该仅限于日报、视频会议、任务协同这些过程,真正的生产力工具一定是职能化的。
因此,今天我将着重分享关于“软件研发”相关一系列职能的生产力工具,帮助大家思考如何利用生产力工具提高大家的远程协作效率。
从上面的思考,大家已经看到了,现在的“远程协作”是箭在弦上;同时大家也知道效率低下的话,公司的资源会很快浪费掉,而积累会越来越少。
下面进入正题,我们来谈谈如何提升远程协作效能,让你的研发团队不懈怠、不等待。因为 KodeRover 以工程技术的方式,专注研发协作效能提升,所以我们更多分享一些可以在研发团队中使用的经验。当然,你可以延伸到其他团队。
在谈到远程协作时,我们通常会谈到它的诸多好处,比如
减少通勤时间;
工作、生活灵活处理;
个性化办公,减少打扰;
招聘不受地域限制;
降低企业成本;
……
但是远程协作是有使用场景的,比如
明确的目标管理机制;
扁平的组织管理架构;
透明、极客、工程师文化;
完整生产力工具建设;
……
你必须在这些条件的基础上,才能获得远程协作的好处。
当你认识到远程协作时,我们再来看看疫情下的远程办公,我们该如何提升效率。
首先,我们需要认识到自己的现状是什么样的,遇到了哪些问题,以及我们该如何结合现状解决问题。
大家都是知道,在中国互联网发展的十几年里,很大程度是因为我们的勤劳 (996、007) 才有了现在的发展。
因此,当我们被迫远程办公时,很容易遇到以下的问题:
强工时管理手段失效;
工作、生活分不开;
员工专注度降低;
企业 IT 基建准备不足;
工作容易被打断。
同时,远程协作对团队和企业造成了程度不同的影响:
对于互联网企业来说,因为通常是以全栈作战小分队为主,所以影响较小,远程和 local 办公只是方法不同;
对于传统企业来说,因为通常是以竖井团队为主,所以会受到很大的冲击,跨角色导致出现大量沟通问题,甚至无法协作;
对于研发数字化程度较高的企业来说,线上协作更加高效,干扰会更少。
除了上述一些比较常见的现象之外,可能还会有一些意想不到的问题,比如疫情导致员工情绪不稳定、会议的统筹与安排等等。
但是,我仍然认为此次远程协作是每一位管理者都应该抓住的机遇。因为不是以前没有这些问题,而是这次将你的研发生产力问题放大,所以通过此次机会,如果你能正视自己团队的问题,及时抓住机会,练兵打造武器,那么你将能打造一个更好的工程文化,助力公司业务快速发展。
关注“TGO 鲲鹏会”,回复「远程办公」即可查看高清思维导图
在发现问题之后,我们再来讨论在远程协作的情况下,如何提升研发效率。
我将内容分为了 4 个部分:
确保远程工作目标管理的有效性;
书面的异步沟通和实时音视频的合理应用;
帮助员工克服个人工作环境的局限;
大力发展自动化、升级加固效率工具。
前 3 个部分我将简单讲解,因为这部分的内容网上资料还是很多的,我会着重分享第 4 部分的实战部分:大力发展自动化、升级加固效率工具。
关注“TGO 鲲鹏会”,回复「远程办公」即可查看高清思维导图
首先,远程协作的目标任务一定是自上而下进行拆解,任务拆分一定要非常细致。因为任务大了之后,你很难进行检测,或者很难看到反馈。
其次,需要确定合理的共同办公时间段,比如每日晨会、周会的总结,但需要尽量减少会议次数。
最后,建立一定的沟通共识。这是比较重要的一点,因为一旦在远程的情况下,你很难将信息进行互动,所以你可能需要建立一些“潜规则”,比如消息需要在 30 分钟以内回复等等。
除了沟通的协作工具之外,我们需要建立一些“使用规则”,比如
信息文档化、公开化、可查询,例如建立企业级信息默认公开的 wiki,及时同步和获取团队及跨团队的知识;
沟通闭环,例如每个人 @ 过对方后,责任就到了对方,或者 IM 上收到使用特点信息确认收到,建立团队的潜规则和“语言”;
沟通的 IM/ 视频 / 桌面共享:相比沟通的连通性,更重要的是每次沟通的有效性和信息完整性。
关注“TGO 鲲鹏会”,回复「远程办公」即可查看高清思维导图
在谈到远程办公时,我提到团队中有些人会遇到一些难以克服的困难或者局限性,这里我将分享我们团队中的一些实践。
强化目标,弱化监管
有些团队会想很多办法帮助员工保证工作产出,比如打卡,但效果不是特别好,因为在这个过程中,监管做得太多了,没有强调出发点,导致大家感觉非常累。
因此,我建议大家可以把打卡改为一个比较有仪式感的方式。像我们团队会有一个早上会议,类似于早安服务。清早起来后,大家简单的聊一聊,聊的内容不仅限于工作,只是为了通过视频的方式见一面,把大家都叫醒,然后再各自回去工作。
通过这样的方式,我们可以让彼此感受到对方的存在。
强调责任文化
作为管理者,我们应该在团队中强调责任文化,让大家携手同行,用更好的方式让事情向好的方向发展,而不是仅仅完成任务而已。用成员之间的“责任意识”来代替强硬的“管理监督”。
全栈小分队协作
同时,我们建议小分队协作抱团干活,让大家互相鼓励,因为在远程之后,如果你没办法好好说话时,彼此容易把对方的情绪误解。只有建立稳定安全的团队状态才能真正的高效工作。
在线分享培训
我认为,在线分享是比较重要的,因为这也可以作为一个团队建设的过程。目前,我们团队是隔一天会做一次分享,分享的时间不超过 30 分钟,话题也比较广。
最后,重点和大家分享自动化和加固效能工具建设的内容。内容主要分为 4 个部分:
协作 Online 化:明确目标,自动化执行流程;
ChatOps/Bot:围绕 IM 打造工具链机器人;
GitOps & DevOps:围绕代码协作的持续交付工具链;
协作全流程自动化。
1、协作 Online 化
关注“TGO 鲲鹏会”,回复「远程办公」即可查看高清思维导图
此部分协作主要是处理人、技术和流程,也就是人、事、流程三者间的关系。
想要将三者有机的结合起来,那么你应该采用自动执行的方式。比如,你的流程应该是可以触发到人,让人去完成事,事情完成以后再反馈到人。
在这个过程中,你可以通过工具化、在线化的方式形成执行反馈闭环。
2、ChatOps/Bot:围绕 IM 打造工具链机器人
关注“TGO 鲲鹏会”,回复「远程办公」即可查看高清思维导图
通过 ChatOps 或者 Bot 的方式,让它建立一个围绕人的协作工具链。
比如,需求变更、流程变更、代码变更都可以使用一些围绕 IM 打造的工具链机器人帮助你快速解决问题,避免冗长的沟通时间,所有的沟通都是带有足够而准确的信息。
根据目标拆解任务,接着是代码协作过程,也就是开发者代码 PR 过程(pull request 或 change request),需要提供一个完整的验证流程,减少等待和浪费。
3、GitOps & DevOps:围绕代码协作的持续交付工具链
这部分是围绕代码协作的一个持续交付的具体流程拆解,这部分主要分为 4 个阶段:
开发过程:持续集成;
测试验证过程:持续交付;
上线发布过程:持续部署;
服务运营过程:持续监控运营。
4、协作全流程自动化
这部分内容,我分享一些团队中具体可以使用到的工具,最后会用实战演示开发、测试、运维工程师三大角色日常工作场景,让大家直观感受全流程自动化 -10 倍速生产力,同时会解释它背后的方法论。
过去几年的工具链套件
过去我们团队主要基于以下工具链套件打造自动化工程:
Slack/ 企业微信:即时通信;
ZOOM:在线视频;
Jira:Bug、Task、Story、Accident 跟踪;
Confluence:文档管理;
GitHub:代码管理,Code Review;
KodeRover:研发全流程自动化工具链,包括开发自测和联调,测试验证,搭配 Jenkins。
这些工具比较适合中大型团队,可以大大降低我们的协作难度,提升大家的研发效率。
目前我们研发团队工具箱
给大家做一个简单的介绍:
飞书:即时通讯、文档协作、日历、在线视频(与 ZOOM 结合);
Trello:Bug、Task、Story 跟踪;
Gitlab:代码管理,Code Review;
KodeRover:研发全流程自动化工具链,包括开发自测和联调,自动化测试验证,持续部署和发布。
我会以这些系统为例为大家演示 ChatOps/Bot、GitOps 、DevOps 全流程自动化实践,对应上述所提到的方法论。(编者注:具体操作可从视频中 32:40 开始观看)
最后,我希望大家能通过此次被迫远程协作看到生产力和团队协作的问题,因为如果在生产力和工具都非常好的情况下,无论在哪里办公都是可以的。
同时,大家也可以利用我所分享的一些工具,提升团队研发生产力,打造属于自己的数字化研发体系。