极限编程读书笔记--基本实践之“坐到一起”
坐到一起
再写大一点,坐到一起
这个实践看起来比较容易理解和实施,但它是XP中很重要的一个实践,体现了沟通和反馈这两个核心价值观,同时有助于其他几个价值的实现。
所有参与项目的人员在同一间办公室里工作。如果有隔间就把隔墙打通,或者重新找一个足够容纳整个团队的大办公室。目的就是方便沟通和及时反馈。成员之间可以随时交流,基本不用走动。另外一个作用作者Kent Beck没有提到,但我深有体会。那就是团队所有人坐在一起工作时所散发的一股味道,就像一种“场”,能给人团队感。所有人感到很充实、满足和快乐。大家都明确团队当前的进度,都能感受到自己的责任与义务,以及团队每取得成功时的欣喜。
作者举了一个例子说明了这个实践的重要性,这里我借用一下:
芝加哥有一个项目陷入困境请Beck(下面我简称为贝哥)做咨询。这个项目陷入困境真是让人不可思议,因为项目团队是由公司里最好的技术天才组成的。贝哥在小隔间里走来走去,试图找出他们程序的问题出在哪儿。
两天后,贝哥突然发现:哥我走得太多了。这些高级员工在建筑物不同层的不同角落都有自己的办公室。团队成员每天只有少许时间进行交流。所以贝哥建议他们找个地方坐到一起来。一个月后,当贝哥再去时,这个项目正热火朝天地进行着。他们找到了一个大的机房,机房里虽然冰冷、通风和嘈杂,但是他们工作很快乐,因为他们成功了。
从上面这次实践中,贝哥汲取了两个教训。其一,不管客户说的问题是什么,它终归是人的问题,单单用技术解决是不够的。另外一个教训就是,坐到一起来,用我们所有的感官知觉进行交流,这一点太重要了。
如同中药一样,一种很管用的药可能需要加另外一味辅助药品以消除其给身体所产生的副作用。《新白娘子传奇》中许仙在医术学成之前师父给他的最后一句叮嘱就是这一点。这里也是这样,要注意一个方法给团队带来的“副作用”。坐到一起很好,但团队成员失去了隐私和“自己的”空间。工程师是人,让他们在全部时间都置身于公共空间会让他们丧失安全感。他们需要满足隐私和“自己的”空间的需要。可以在办公室附近设置一些私人空间,或者对工作时间做出限制(另外一个实践“充满活力的工作”对这一点作了支持),这样团队成员对隐私的需求可以在其他地方得到满足。
屈剑峰
2010年2月17日
分享到:
相关推荐
开发资料技术资料读书笔记----ARM汇编_编程非常好的技术资料.zip
解析极限编程-拥抱变化解析极限编程-拥抱变化解析极限编程-拥抱变化解析极限编程-拥抱变化解析极限编程-拥抱变化解析极限编程-拥抱变化
Java极限编程 pdf版
Java极限编程 pdf版
03模块化编程-函数笔记 - 副本
极限编程(Extreme Programming,简称 XP)是一种由 Kent Beck 在1996年提出的轻量级敏捷软件开发方法。它的核心理念是通过增强沟通、保持简单、持续反馈和勇于面对现实来提升开发效率和软件质量。XP 方法论强调团队...
新版Android开发教程&笔记--基础入门一.pdf 新版Android开发教程&笔记--基础入门二.pdf 新版Android开发教程&笔记三--环境搭建与解析.pdf 新版Android开发教程&笔记四--Dalvik ADB.pdf 新版Android开发教程+笔记五--...
极限编程,通常称为XP,是一种针对业务和软件开发的规则,其作用在于将两者的力量集中在共同的、可以达到的目标上,使XP团队以可持续的步调生产优质的软件。本书是在《解析极限编程》第一版面世的5年之后,作者重新...
CGI编程指南读书笔记CGI编程指南读书笔记CGI编程指南读书笔记
读书笔记:Java并发编程之美读书笔记
读书笔记:java函数式编程实践
读书笔记:《Java 编程思想》第五版、读书笔记、代码实践
极限编程(eXtreme Programming,简称XP)是一种敏捷软件开发方法,它由肯特·贝克(Kent Beck)在1996年提出,目的是通过促进软件开发中的交流、简单性、反馈和勇气来改善软件质量。XP强调客户合作、团队工作、持续...
读书笔记:《Java并发编程之美》的读书笔记
尚硅谷康师傅java学习笔记。 、2020-4-5 java学习笔记 2020-4-6 java笔记 ---内部类 2020-4-6 java笔记 ---异常 2020-4-6 java笔记 --多线程 2020-4-8 java笔记 String类 2020-4-9 java 比较器 2020-4-10 java笔记 ...
读书笔记:Java并发编程之美笔记
《Java编程思想读书笔记》 Java是一门面向对象的编程语言,它的核心理念是“万事万物皆对象”。在Java中,所有的对象都是通过类(Class)来定义的,并且必须由程序员显式创建。理解对象的存储位置是理解Java内存...
在进行Python编程学习时,虽然本书的笔记不能完全替代具体的编程实践,但它们可以作为快速入门和进阶提升的辅助材料。本书的笔记更适合已经具有C、C++或Java等编程语言基础的读者,有助于他们利用已有的编程知识快速...
云计算读书笔记.doc
在Java语言的背景下,极限编程提供了指导原则和实践,以帮助开发人员在面对不确定性和需求变化时保持高效和高质量的开发过程。 1. **价值观** - **沟通**:XP 强调团队成员间的频繁沟通,通过面对面交谈、代码审查...