极限编程读书笔记--基本实践之“坐到一起”
坐到一起
再写大一点,坐到一起
这个实践看起来比较容易理解和实施,但它是XP中很重要的一个实践,体现了沟通和反馈这两个核心价值观,同时有助于其他几个价值的实现。
所有参与项目的人员在同一间办公室里工作。如果有隔间就把隔墙打通,或者重新找一个足够容纳整个团队的大办公室。目的就是方便沟通和及时反馈。成员之间可以随时交流,基本不用走动。另外一个作用作者Kent Beck没有提到,但我深有体会。那就是团队所有人坐在一起工作时所散发的一股味道,就像一种“场”,能给人团队感。所有人感到很充实、满足和快乐。大家都明确团队当前的进度,都能感受到自己的责任与义务,以及团队每取得成功时的欣喜。
作者举了一个例子说明了这个实践的重要性,这里我借用一下:
芝加哥有一个项目陷入困境请Beck(下面我简称为贝哥)做咨询。这个项目陷入困境真是让人不可思议,因为项目团队是由公司里最好的技术天才组成的。贝哥在小隔间里走来走去,试图找出他们程序的问题出在哪儿。
两天后,贝哥突然发现:哥我走得太多了。这些高级员工在建筑物不同层的不同角落都有自己的办公室。团队成员每天只有少许时间进行交流。所以贝哥建议他们找个地方坐到一起来。一个月后,当贝哥再去时,这个项目正热火朝天地进行着。他们找到了一个大的机房,机房里虽然冰冷、通风和嘈杂,但是他们工作很快乐,因为他们成功了。
从上面这次实践中,贝哥汲取了两个教训。其一,不管客户说的问题是什么,它终归是人的问题,单单用技术解决是不够的。另外一个教训就是,坐到一起来,用我们所有的感官知觉进行交流,这一点太重要了。
如同中药一样,一种很管用的药可能需要加另外一味辅助药品以消除其给身体所产生的副作用。《新白娘子传奇》中许仙在医术学成之前师父给他的最后一句叮嘱就是这一点。这里也是这样,要注意一个方法给团队带来的“副作用”。坐到一起很好,但团队成员失去了隐私和“自己的”空间。工程师是人,让他们在全部时间都置身于公共空间会让他们丧失安全感。他们需要满足隐私和“自己的”空间的需要。可以在办公室附近设置一些私人空间,或者对工作时间做出限制(另外一个实践“充满活力的工作”对这一点作了支持),这样团队成员对隐私的需求可以在其他地方得到满足。
屈剑峰
2010年2月17日
分享到:
相关推荐
读书笔记-Java并发编程实战-基础篇
《LINUX与UNIX SHELL编程指南》读书笔记-二次发布版
Java游戏编程读书笔记,Java游戏编程读书笔记
unix网络编程-第三版读书笔记unix网络编程-第三版读书笔记
《java并发编程实战》读书笔记-第3章-对象的共享,脑图形式,使用xmind8制作 包括可见性、发布与逸出、线程封闭、不可变性、安全发布等内容
《java并发编程实战》读书笔记-第2章-线程安全性,脑图形式,使用xmind8制作 包括引言、线程安全性定义、原子性、加锁机制、使用锁保护状态、活跃性与性能等内容
《java并发编程实战》读书笔记-第3章-对象的共享,脑图形式,使用xmind8制作 包括线程安全类设计、实例封闭、线程安全性委托、现有线程安全类中添加功能和文档化同步策略等内容
《java并发编程实战》读书笔记-第3章-对象的共享,脑图形式,使用xmind8制作 包括同步容器类、并发容器类、阻塞队列和生产者消费者模式、阻塞和中断方法、同步工具类。最后是构建高效且可伸缩的结果缓存
《LINUX与UNIX SHELL编程指南》读书笔记-二次发布版.pdf
解析极限编程-拥抱变化解析极限编程-拥抱变化解析极限编程-拥抱变化解析极限编程-拥抱变化解析极限编程-拥抱变化解析极限编程-拥抱变化
Matt Stephens 对风靡一时的极限编程--XP进行的实践与反思,抽取XP中可重构的部分,以更加健壮的方式实现同样敏捷的目标,值得一看!
DIRECTX.9.0.3D游戏开发编程基础笔记-矩阵1
Java 极限编程-英文版-高清无书签,这个是英文版的java极限编程
unix网络编程读书笔记unix网络编程读书笔记unix网络编程读书笔记unix网络编程读书笔记unix网络编程读书笔记
DIRECTX.9.0.3D游戏开发编程基础笔记-矩阵变换1
商业编程-源码-《ADO第一次亲密接触 -- ADO开发实践之一》配套源代码.zip
Java极限编程 pdf版
Java极限编程 pdf版
Java极限编程 pdf版
Java极限编程 pdf版