结对编程

两位程序员完成同一个设计
结对编程(Pair programming)是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作,一个人输入代码,而另一个人审查他输入的每一行代码。与两位程序员各自独立工作相比,结对编程往往只需花费大约一半的时间就能编写出质量更高的代码。

背景

结对编程
结对编程开始流行还要追溯到肯特•贝克在1999年撰写的《Extreme Programming Explained》一书。根据书中记述,公司应该非常快速地发行软件,而且软件本身也应该在发行的过程中不断得到完善,而两人结对编程则可以更加快速的地实现这一点。
二十世纪八十年代,贝克曾与全球首个维基系统的开发者沃德•坎宁安(Ward Cunningham)同在一家软件公司工作,贝克在此期间迸发出了很多关于“结对编程”的想法。在坎宁安要求贝克检查一款软件应用的漏洞过程中,双方的合作关系逐渐形成。最终双方的合作关系发展得越发深入,两个人此后开始结对处理任务。