通过结合正式的和非正式的技术复查,在必要时进行结对编程,以及轮换指派修正缺陷的任务,从而逐渐达到交叉覆盖。
虽然结对编程的基本概念很简单,但是要从中获得收益,就需要遵守几条准则:
1.用编码规范来支持结对编程;
2.不要让结对编程变成旁观;
3.不要强迫在简单的问题上使用结对编程;
4.有规律地对结对人员和分配的工作任务进行轮换;
5.鼓励双方跟上对方的步伐;
6.确认两个人都能够看到显示器;
7.不要强迫程序员与自己关系紧张的人组队;
8.避免新手组合;
9.指定一个组长。
结对编程的好处:
1.与单独开发相比,更能够使人在压力下保持更好的状态;
2.改善代码质量;
3.缩短进度时间表,结对往往能够更快地编写代码,代码的错误更少;
4.传播公司文化,指导初级程序员,以及培养集体归属感。