在Extreme Programming Annealed 1 中,格伦·范德堡(Glenn Vanderburg)讨论了极限编程实践适用的层次,他强调了架构和集体所有制之间的联系。当我们谈论集体所有制2 时,通常指的是集体拥有代码,以便团队中任何人都有权做出改动。这种方式奏效暗示团队中每个人至少都对“大局”有一些基本的了解。想想你目前的项目,跳转到代码库的任何一部分,你都明白发生了什么吗?
1 http://www.vanderburg.org/Writing/xpannealed.pdf
2 http://www.extremeprogramming.org/rules/collective.html
想象一下,如果你有一队经验丰富、能够在大局内外自如切换的软件开发者,一队真正会动手的架构师,这样的团队太棒了,所有通常会跟软件架构联系起来的元素(非功能需求、约束,等等)都会得到解决,不会漏掉任何一样。从技术的角度来看,这就是一个自组织的团队。