我们怎样管理地理位置上分布的团队
Scrum 和 XP 的大部分 “魔力”要想发挥作用,团队的成员们最好身处同地紧密协作、可 以结对编程,而且能做到每日面对面交流。
策略很简单:就是想尽办法来把物理位置上分散的团队成员 之间的沟通带宽增至最大。
- 能够一起结对编程。
- 能够在每日例会上面对面交流。
- 在任何时候都能够面对面讨论。
- 可以真正地碰面与交往。
- 整个团队可以主动举行会议。
- 团队对 sprint backlog、sprint 燃尽图、产品 backlog 和其他信息传递设施有相同的理解。
还采取过其他一些措施:
- 每一台工作站前面都配备网络摄像头和耳麦。
- 可以远程通话的会议室,带有网络摄像头、会议用麦克风、 随时可用的计算机和桌面共享软件等等。
- “远程窗口”。每个地方都有大屏幕,显示其他地点的固 定画面。就像两个公寓之间的虚拟窗口一样。你可以看到 谁坐在座位前,谁在跟谁说话。这可以增强“我们是在一 起工作”的感觉。
- 交换程序。来自每一个地方的人按照某个规律交叉访问。
离岸
离岸的方式主要分为两种:分散的团队和分散的团队成员。 第一种方式是被迫下的选择。不过我们还是先以第二种方式开始离 岸开发的。原因如下:
- 我们希望团队成员可以对彼此有很好的了解。
- 我们希望在两地之间能够有良好的沟通基础,也想让团队有强烈的愿望来把基础打好。
- 在刚开始的时候,离岸团队比较小,没法自己组成一个有效的 scrum 团队。
- 在独立离岸团队可以正常运作之前,我们要有一段紧张忙碌的信息共享时期。
在家工作的团队成员
通常我们让团队自己决定在家工作的时间和频率。有些团队成员因 为家和办公室的距离太远,所以常常在家工作。不过我们还是鼓励 团队在“大多数”时间尽量聚在一起。
在家工作时,他们会通过 Skype 语音通话来参加每日 scrum 会议。 他们整天都保持在线,可以进行实时通信。