1. 集体拥有代码 Collective Code Ownership
  • XP认为开发小组的每个成员都有更改代码的权利,所有的人对于全部代码负责。
  • 评论:代码全体拥有并不意味者开发人员可以互相推委责任,而是强调所有的人都要负责。如果一个开发人员的代码有错误,另外一个开发人员也可以进行BUG的修复。

image.png


6. 编程规范 Coding Standards

XP强调通过指定严格的代码规范来进行沟通,尽可能减少不必要的文档。编码规范是应用范围最广的实践之一


7. 系统隐喻 System Metaphor

  • XP通过隐喻来描述系统如何运作、新的功能以何种方式加入到系统。它通常包含了一些可以参照和比较的类和设计模式,即:现实世界的例子来代表系统组件的概念 。XP不需要事先进行详细的架构设计。
  • 软件架构师负责的工作,为了让开发团队都能准确理解所需设计的架构、用生活上形象的比喻来描述设计的架构。
  • 对于一个搜索引擎,它的Metaphor可能就是:一大群蜘蛛,在网上四处寻找要捕捉的东西,然后把东西带回巢穴。提到负载均衡服务器时,我们可以用多个收银机前排队的顾客来类比,顾客会自动选择排队较短的收银机结账 。
  • 好处是,可以避免针对一个技术系统的过度闭环思维

8. 平稳的工作效率 Sustainable Pace

  • 团队只有持久才有获胜的希望。他们以能够长期维持的速度努力工作,他们保存精力,他们把项目看作是马拉松长跑,而不是全速短跑。所以XP提倡每周40个小时,不加班。

image.png