敏捷的工作模式强调个体及团队的互动和频密交流,为了及早反馈和频密交付。但这对于分布在不同办公室甚至不同国家的团队成员带来不小的沟通和合作方面的挑战,很多人会觉得沟通的负担超重,或者浪费无谓的等待时间。基于我们的经验,如何应对其实也没有什么大秘密,只要遵循以下一些原则和策略,就能减少分布式的合作之痛,同时确保良好的敏捷交付效果。
01 承诺原则
大家需要意识到在分布式的环境中合作和沟通的困难,并一起作出承诺愿意付出额外的努力,以使各自的工作更容易和更顺畅,并承诺落实执行大家一致认可的沟通策略和合作规则(TeamWorking Agreement)。
02 工作独立性原则
分拆工作时,尽量使各个地方的团队的工作相对独立,减少跨地域间的工作依赖,但坚持使用统一的集成环境和测试及演示环境。
03 派代表原则
分布式团队中,所有人都参加所有的会议是不切实际、成本高昂而且让人痛苦不堪的。可以考虑派代表去参加远程会议的方式,并且定时轮换代表。
04 离线工具和在线沟通并重原则
即使是分布式合作,在线的实时沟通也是必不可少的。但也要选用合适的离线工具作为有效的补充(例如需求管理工具、项目Wiki等等),并留出合适的时间提前量给不同地域的成员来提供离线反馈,特别是对于产品需求的澄清和确认,例如产品Backlog的梳理工作就要稍微提前进行并进行得更加细致,以确保迭代交付的顺利推进。
05 集中沟通原则
减少实时沟通的次数,在线的实时沟通尽量合并成一个单一的会议高效进行,并请所有参与成员提前做好该做的功课。
06 节奏和纪律原则
敏捷模式中,节奏总是非常重要的,包括沟通和开会的节奏。大家把一个迭代中的集中沟通的会议提前安排到日程表中,并且形成一系列的模式(patterns),大家有纪律地去执行这些模式。这也包括团队成员有纪律地及时回应别的成员的反馈请求。