团队房间

2010年6月14日

在敏捷项目中,你经常会发现开发团队坐在一个开放的团队房间里。这在极限编程中很早就被提倡,并在第二版中被列为主要实践之一。敏捷主义者偏爱开放的团队房间,因为它促进了团队成员之间大量的非正式和深入的沟通。

为什么

软件开发是协作的密集型练习。开放的空间鼓励人们之间定期进行对话和互动。你可以看到每个人在做什么,并在需要时轻松寻求帮助。你经常会得到偶然的沟通,你会听到一些非常有用的东西。

听到这些,有些人担心噪音,更喜欢私人办公室。在实践中,我发现团队并没有发现噪音是一个严重的问题。毕竟,结对编程经常伴随着这种开发方式,所以通常会有一阵阵的谈话声。但谈话通常不会让人分心,尤其是当你专注于与你的搭档的谈话时。我怀疑它不会让人分心是因为团队围绕着协作活动有一个共同的目标。它与每个人都在做不同事情的开放式办公室不可比。

良好团队房间的技巧

首先确保它的大小适合团队。虽然团队房间本身应该是开放的,但它应该对其他人关闭。在理想情况下,你希望有灵活的墙壁可以将一个团队与另一个团队隔离开来,这样办公室就由团队的单元组成。这在实践中很难做到。我们的办公室往往是完全开放的,团队之间几乎没有障碍。这似乎效果还不错,尽管有些人抱怨团队之间的噪音。

注意自然光。人类习惯于看到外部世界,各种自然节奏都是根据光线来运作的。因此,如果光线不足,人们变得非常暴躁也就不足为奇了。我在封闭的会议室里度过了很多天,这确实会消耗我的能量。

提供足够的空间:每人约 50 平方英尺(对于使用公制的人来说是 4.5 平方米)。

有了合适的空间,接下来关键是要确保团队能够控制这个空间。敏捷思维的一个重要部分是团队对其工作方式负责,而团队如何组织其空间是其中的一部分。理想情况下,你希望团队能够完全控制自己的空间,自由地根据自己的喜好配置空间,并随时重新配置空间。应该采取措施,以便于移动东西,因为在项目过程中,团队需要根据项目的改变来改变东西。

我们北京办公室的专用桌子有方便的篮子,用于放置电源和其他电缆。

这带来的直接结果是放弃任何需要设施组移动超过一英寸的模块化家具。我看到的大多数团队都使用简单的桌子,你当然可以在这里省钱。

最大的麻烦是电线——主要是电源和网络接入。理想情况下,你希望这些电线在地板下或天花板上面,这样人们就可以轻松地将电线连接到桌子,无论桌子在哪里。

在家具上花钱的地方是购买高质量的椅子。程序员花很多时间坐着,任何由于姿势不良造成的身体损伤都会直接影响团队的生产力——所以不要吝啬。有些人可能想要奇怪的椅子,比如球形椅子或跪式椅子。尽力满足他们的需求。

有些人非常喜欢可以调节坐姿和站姿高度的桌子,因为他们发现站立一段时间有助于缓解背痛。这些桌子比较难找,但如果你的团队成员需要,值得考虑。背痛是一个常见的问题,但每个人的疼痛(和治疗)都是不同的。

你需要大量的墙壁空间,因为敏捷主义者喜欢他们的 信息辐射器。你希望有足够的空间来放置故事墙、架构图,以及人们想要贴在墙上的任何东西。这部分墙壁空间应该有很多白板,这样人们就可以在任何时候画一些东西。包括一些带轮子的白板。确保周围有一台数码相机,这样人们就可以轻松地记录白板上的内容。现在显示器如此便宜,可以考虑购买一些专门用于墙壁显示的显示器——这对动态显示器(如构建状态)特别有用。我见过一个团队在墙上安装了投影仪,用来显示各种信息。

传统的布局是让员工围绕着成堆的桌子工作。这样你就可以定期与其他团队成员进行眼神交流。然而,我听到很多人赞扬 UPod

人们偶尔需要一些私人空间,所以要确保有一个或两个小型会议室,并配备电话。这些房间可以用于私人谈话,或者当有人担心分心时使用。一个大型会议室,团队可以在远离工作空间的地方举行会议,也很方便。

我一直都是大量显示器空间的坚定支持者。具有多个虚拟工作空间的智能软件是一个很棒的功能,但没有什么比移动你的眼睛更快了。每个工作站至少应该配备一对 20 英寸显示器。我的办公桌上有一对 20 英寸显示器,用于我的 Ubuntu 机器,还有一个 25 英寸显示器,用于我的 Mac 笔记本电脑。我认为这并不算过分。

软件开发本质上是创造性的,所以预计会看到很多花哨的干扰。我们的团队周围经常会发现玩具(正如尼尔·福特所说:“每个团队都需要一只塑料袋鼠”)。这在认知上是有价值的,它完全是为了保持大脑的刺激和创造力。

同样,要提供方便的零食和饮料。这有助于在团队区域支持非正式的、对话式的休息。当你不得不为糟糕的咖啡付费时,很难保持创造力。

如果你与远程员工合作,要让他们轻松地建立视频链接。事实上,许多团队喜欢与任何远程员工建立永久的视频链接,这样你就可以始终保持这种非正式的视频联系。