结对编程

结对编程。

极限编程中4个个人实践中的一个,也是我们团队中坚持推广的实践之一。

我们以前采用代码检查的流程,来保证代码的质量。

推广结对编程之后,我们取消的代码检查。

半年的时间以来一直都坚持结对编程,每一次我们都再回顾回忆中,提出结对的优点,以及缺点,尽量的让大家认识到结对带来的好处,来提高大家对于结对的热情。

为什么要结对?

第一点,就是思考,一个人思考问题肯定没有两个人思考问题来的明白,看的清楚。当一个东西你理解了,并且还能清楚的表达的时候,那么思路会更清晰。
第二点,就是一个Bug再什么时候发现,花费最少,自然是设计的编码的时候。
第三点,加强交流,使得知识能够更快的再整个团队传播,使得代码全员共享。
第四点,所有的知识都有备份。


半年来,结对的推广很意外的,没有太多的抱怨,很奇怪的现象,因为在公司内部,其他很多实施敏捷团队的反馈来看,结对大多都是失败结束的。

一个人无知不可怕,最可怕的就是无知还被别人知道,结对无疑很多时候暴露了自己的无知。

问题:
结对的效率,结对之后我们发现,2个人一起工作能够完成的工作等于分开做的80%左右,

结对过程中,大家都很不愿意更换结对对象,结对之后,结对之后忘记休息,我们规定每次结对的时间应该在一个到一个半小时之间,可是有时候,一下午结对都没有休息是时有发生,我们决定强行休息、

至于结对对象的更换,我们规定每个任务结束之后更换结对的对象.

我们将坚持的推广这个实践,毕竟作为极限编程的四个实践都是互相影响的,互相促进的,少了其中一个就不完整。

最后的结果,要等到我们再完成2-3个Sprint之后,我们会出一份QA的数据,看一看,我们的敏捷带来了什么。

你可能感兴趣的:(设计模式,编程,XP,敏捷开发,软件测试)