敏捷史话:走入《敏捷宣言》的合著者真实人生
上QQ阅读APP看书,第一时间看更新

Cunningham与极限编程

在创建Wiki的前几个月,Ward Cunningham、Kent Beck一直与坚持软件工程的教条主义者们争论,争论的内容主要在于是否实践代码集体所有权。

Cunningham认为,“代码集体所有权有很大的好处,不仅能够降低风险,还可以提升开发效率……”而教条主义者们认为,“这简直太荒谬了!实行代码集体所有权后,你永远不会有责任。如果你没有责任,你永远不会有质量。唯一能让你负起责任的方法就是承担责任。如果你不想再让人写出Bug,你就必须把这个责任放在他的身上……”双方并没有说服彼此,但这场争论让Cunningham更坚定了维护代码集体所有权的信念。

在设计Wiki的时候,Cunningham认为Wiki也应该实现在大型代码库中协作的过程。例如,你在一堆代码中发现了一个问题,并且知道这个问题的解决方案。但是当你想去解决这个问题的时候,必须同这些代码作者们去沟通、协商,这是一个非常困难且麻烦的过程。而实现代码集体所有,实际上就会大大地减少沟通的成本。

因此,Wiki中应用了代码集体所有权的理念。Wiki“开放”的特点决定了当内容不完整或者出现错误的时候,所有人都可以用他们认为合适的方式加以编辑。在Wiki中,所有参与者都对此负责。