查看原文
其他

谈谈远程协作:人、流程和工具

Xuefan Wan 其识 2020-09-15

引子

2020年的春节是艰难的。看到武汉“封城”,我们都是一种极端复杂的心情,难以用言语来表达。毕竟几天前,一切都是好好的,家人安排着年夜饭,朋友们计划着旅行和小聚。随着疫情的发展,国家出台了延长春节假期的政策,各个企业也都成立了应急响应小组,从员工健康和企业可持续运营的角度考虑,规划春节后的远程办公方案。

在我过往的项目中,远程协作一直是项目管理中最为重要的话题,我也想把其中的一些经验分享给大家。本文从人、流程和工具三个维度来讲述远程协作的十个关键点。

人、流程和工具

人(People)

1.连接的是感受

团队在不同地方办公,几乎所有的沟通都是隔着屏幕、靠着各种IM工具进行的。然而人与人之间的连接不能只是文字。人们在沟通时,只有7%的目标信息是经由说出的话语来传递的,其它的93%由“风格”组成:从对方的肢体语言(55%)和声音语调(38%)来“感受”。所以,“感受”很重要。除了必要的视频会议,还有一个实践分享给大家:每两周组织团队在线分享过去一段时间最值得记忆的事情,强烈建议团队成员用照片、小视频的方式分享。

2.沟通也能迭代

有很多同事在自己的工作没有百分之百完成前更喜欢本地编辑,担心半成品开放给别人看会“丢脸”,因此导致项目经理难以跟踪工作进度,更谈不上对工作内容的及时调整了。我们的沟通也可以采取敏捷的方式,管它完美不完美,先“发布”出来。这点在远程协作时尤为重要,当我们身处同一个办公空间时,时不时地聊几句就能了解当前的情况。各自在家办公时,彼此是没法知道屏幕对面同事的状态的。我们不如敏捷一点,及时“发布”,听取反馈后再不断迭代。

3.小分队和部落

远程协作团队应是由不同角色成员组成的“小分队”,他们需要拥有明确、特定的任务,每个小分队的人数最好不要超过10人。大家可能会有疑惑,现实中很多项目的团队规模比10人大。那么我们可以组成多个小分队,再由多个分队组成一个小的部落。部落由一系列从事相关工作的分队集合而成,工作目标是解决特定、相关的业务问题,并为分队提供致力于解决专业问题的大环境。

这里还有一个需要关注的要点,即如何促进知识的沉淀和分享?我们成立虚拟的知识型社区,公司所有员工都可以在此分享理论知识、工具、最佳实践等,人人都可以凭兴趣加入。

流程(Process)

在之前的文章《项目管理中的敏捷实践》中,我从“守、破、离”的角度描述了敏捷开发流程和敏捷实践。那么对于远程协作的流程,我们可以采取“轻敏捷”的方式。

4.站会

敏捷团队的一天是从站会开始的,我一直认为站会是敏捷运作里最具仪式感的环节。我们通常认为站会的时间以15分钟为宜,远程团队的站会倒不必拘泥于时间的限制,不妨从聊聊家常开始,这样也能缓解在家办公的孤独感。如果条件允许的话,可以使用手机或者iPad这样的独立设备连接到视频会议上,以此来搭建简单的Always On。从站会开始,团队就开启各自的Always On设备,有什么问题随时沟通,减少远程协作中信息沟通的障碍。

5.可视化

站会结束后,团队开始一天的工作,有很多需要协作完成的敏捷实践,比如用户故事开卡(Story Kick Off)、用户故事验收(Desk Check)等。闭门在家,团队难免因为需要照顾家庭而分身,推荐一个方法,可以在线编辑一个基于时间轴的可视化表格,团队成员将各自的工作时间可视化出来。明确时间后,就必须保证在该时间段内上线,这样在需要协作时不至于因为彼此的等待而耽误时间。

6.代码审查

开发团队在完成每天代码之后,会聚在一起评审当天的代码,我们称之为代码审查(Code Review) 。在远程协作时,代码审查也是不可忽视的环节。首先,团队成员适当地停下来,看看其他人写的代码,同时将自己的代码讲解出来,能够让团队达成共识。再者,每位成员需要保证代码能够与已有代码进行集成,在一天的工作中尽可能频繁地把代码提交到单个主线分支中。如果构建失败,团队要把修复CI当作第一优先级的事情来做。



工具(Practice)

工具有很多,电子看板的Jira、文件共享的云盘、代码仓库的Gitlab,本文介绍几个不同的工具,为计划开展远程协作的团队提供更多参考。

7.在线估点

工作量评估是软件开发中非常重要的环节,常见的估算方法包括T恤尺码(S、M、L和 XL),斐波那契序列 (Fibonacci sequence:1、2、3、5、8)等。计划扑克 (Planning Poker)是个不错的实践,开始的时候团队成员通常会选择不同的牌,于是引发向业务分析师澄清需求的讨论。通常需要几轮来达到单一用户故事的工作量评估,这同时反映了整个团队对用户故事难度的感知。澄清和改进比估点本身更重要,这样的活动能够通过工具在线完成。

Planning Poker

8.在线回顾

在迭代结束的时候,团队做改进和调整的活动有两个:Showcase是对项目的改进和调整;回顾会议(Retrospective)是对团队工作方式的改进和调整。回顾会议可以让团队停下来思考并审视:我们哪些地方存在问题,需要改进;哪些地方做得好,需要保持。团队的工作流程、团队之间的协作方式等都可以成为回顾会议的思考框架。回顾会议也能通过在线工具来协同完成。


IdeaBoard

9.团队契约

如何保证团队在远程协作时保持“契约精神”呢?ThoughtWorks的小伙伴们开发了一款名为“扣命大程序”的工具。游戏规则是这样的:首先定义团队必须遵守的契约。每位团队成员初始三条“命”(机会),违反一次“契约”,扣掉一次机会。三次机会用完后,得自己想办法续“命”。续“命”的方法有很多,比如群里发红包或者远程请团队喝奶茶等等。无论团队身在何处,我们都可以通过这样的工具,来培养敏捷团队中的契约精神。


“扣命”大程序

10.任务协同

远程以后,信息的碎片化会比较明显,各种信息可能会散落在会议、IM、邮件、文档里,到底接下来团队重点要做什么,谁负责什么,我们需要使用任务协作工具把它们管理起来。拿Tower举例,项目经理将工作内容细化为任务,复杂的任务可以进一步拆解为子任务,明确负责人和完成日期;团队成员每天从「我自己」页面开始工作,每天工作结束后,调整「我自己」页面的任务完成时间,使用任务评论功能同步任务完成情况,上传成果物,告知团队成员。


Tower

写在后面

远程协作对大多数团队来说都是陌生的,面对疫情导致的被迫远程,难免会有些不知所措。今天,在疫情面前,远程协作变成了每个团队都必须具备的能力。要注意的是,远程协作并非完美地适用于所有的办公场景,即使我所在的团队依然也有很多持续改进的空间。放眼未来,伴随着各种思想、实践的完善和推广,类似这样的工作方式会越来越便捷和高效。谢谢阅读。

新年快乐,身体健康!

Modified on

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存