远程团队如何找回办公室的协作感
The following article is from 心有千千绪 Author 王岩
在这1个多月期间,我所在的团队体验了一段美妙的远程工作时光。虽然我们的项目上有着50多位同事,多个小团队并行工作,但是我们的团队依然保证和WFH(Work From Home)前的交付速率和质量,也没有为了保证速率而加班。
太长不看版
在雪崩之下,没有一片雪花是无辜的。
在这1个多月期间,我所在的团队体验了一段美妙的远程工作时光。
围绕 Slack 这样的即时协作平台构建一个线上交流空间
举办短促频繁高效的站会给团队在一起工作的感觉
使用固定的视频会议室来缩短天各一方的空间障碍
通过电子可视化恢复团队协作的物理感
使用日历/提醒来提高勾搭协作的成功率
为了 远程软件开发团队
他们在 WFH 期间发现团队沟通成本直线提高,导致项目的交付周期变慢,质量变差
这个:团队协作速效救心丸
是一个帮助团队迅速找回在办公室协作模式的药方
它可以为转入远程工作模式下的团队提供一组非办公室内协作环境差异列表,以及一组建议帮助团队尽快找回办公室的协作感
而不像另外一些远程协作建议那样,需要团队花大量的时间优化工作任务的组织分配、提高工作人员的协作能力
我们的产品:可以在1周内快速帮助团队降低协作成本
具体的实践
1. 围绕 Slack 这样的及时协作平台构建一个线上交流空间
各种关于工作的信息都会流淌在这个空间里
我们可以只关注自己团队的话题,也可以选择加入到其他团队的讨论中
团队内会并行讨论很多话题,话题间互不干扰,我们可以在团队内多个话题间快速切换
我们可以有选择的 follow 一个话题,参与到其中,聆听确认发表更正自己的观点
我们会自行屏蔽当下认为无关的讨论,专注于手头的工作
我们也可以通过回忆的方式回溯参与的/周边的特定话题的信息
我们可以通过复述的方式将信息分享给后加入的同事
我们可以通过表情等多种方式表达想法
space, channel, thread 三级可以重现人在办公空间对信息的筛选和专注能力;
历史信息的记录和搜索,可以实现人在办公空间内对信息的回溯和追踪能力:
首先可以建立一个项目空间,保证项目里的同事可以分享/专注于这个项目的信息;
在每个项目空间中,我们可以创建 channel 作为不同团队的空间,这个感觉就好像在办公室时候,自己团队附近的信息主要是关于这个团队的工作的
Slack 还提供了一个非常有意思的功能 thread;通过 thread 可以针对 channel 里的某一句话发起一个专题讨论,可以被所有人浏览,但是只会通知给参与 thread 的人。任何关于这个话题的讨论,都可以不断被追加到这个 thread里来,构成一个完整的讨论上下文
Slack 里的历史信息是不会被删除,并且可以被搜索的;任意一个新加入项目空间/channel或者新加入讨论的同事,通过浏览记录就可以快速回溯话题的上下文;我个人习惯会在下班前10分钟,浏览团队频道、项目公共频道今天讨论的主题,补充因为在家工作,失去的团队上下文
Slack 提供了除文字以外的大量表情作为一句话的comments,显示在这句话的下面,代替面对面的表情来传递对这句话的态度
2. 举办短促频繁高效的站会给团队聚集在一起工作的感觉
所有人 all ready 的一个信号
通过经典三句话 ”已经做过的事情,将要做的事情,提出困难和风险“ 来共享自己的状态
提出自己的协作需求,例如:我下午需要找 BA QA 一起完成 Story 的Desk Check并约定时间
响应团队成员的协作需求或者提出自己的建议
发布团队级别的消息
在站会前确认自己是否需要协作,什么时候需要协作
在站会前尝试描述清楚自己的协作问题是什么,保证请求更加清晰找到对的人,例如:我到底是不知道这个问题该怎么解决;还是不知道这个问题的优先级是什么,是否可以延后解决?
尽量将站会后1个小时内的时间空出来,经验表明站会后立刻开始讨论/协作的成效是最高的
提醒自己站会时候要更加关注需要解决什么问题,确定相关人员,而不是问题的解决方案,因为一旦深入到细节,可能会过渡占用其他参会者的时间;具体的解决方案可以在会后找相关人员一起过下
3. 使用在线会议室作为团队固定的讨论空间
4. 通过电子可视化恢复团队协作的场景感
我们早站会时候,会在物理墙前对着负责的 Story ,描述”已经做过的事情,将要做的事情,提出困难和风险“
我们早站会时候, 会在对应 Story 上画正字核对点数,以及Story的状态
每个团队都有自己的 CI 屏幕以供团队随时确认自己的CI状态
我们的会议室里会提供白板、纸笔等供我们在讨论的时候更清晰的表达
使用电子工具重建物理墙——可以采用的工具 Jira,Azure Devops 我所在的团队PM在站会上使用的是 google sheet 表格,这个表格横纵分别是日期和人员名称,每个单元格内填充对应的团队成员在当天负责的事情;如果是 Story 的话,还会将这个Story 理想人天标记在上面。对于追踪工作进度而言,这个表格的信息一目了然;每天站会对着这个表格也很有仪式感 为每个人构建 CI 状态提示 —— 这里推荐使用的 BuildReactor 这个chrome 插件。BuildReactor 支持 Jekins, Go Cd 等 CI/CD 工具,可以选择关注哪些 pipeline;pipeline 挂掉、修复都有有通知发出 使用在线画板来将讨论内容可视化 —— 简单时候可以使用 slack、zoom的 annotation 功能将讨论的重点标记出来;对于大规模的协作,可以使用 mural 、 process on 等在线绘制工具来绘制 图表、UML 图来讲表达内容可视化出来 teamretro 来帮我们完成一次成功的线上 Retro
5. 使用日历/提醒来提高勾搭协作的成功率
在指定会议时间的时候,Calendar 会提示这个时间与会者是否空闲,减少会议冲突
在确认会议邀请的时候,可以看到是否和现有会议冲突
会议的发起人可以确认与会者是否确认参加,并及时协调
明确的会议日程列表,供团队成员在上工前管理自己的一日时间分配
团队成员可以将不希望被打扰的时间标记在日历上,分享给团队
小结