结对编程(英语:Pair programming)是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。输入代码的人称作 驾驶员,审查代码的人称作 观察员(或 导航员)。两个程序员经常互换角色。
结对编程要求两个开发人员客观上水平相当,主观上保持积极参与的心态,相互配合,从而高质量的完成编码任务,避免由于思考不周或者编码手误而导致的缺陷。
有实验证明,平均下来,结对编程时间花销比单人编程增加10%的时间,但也会比单人编程减少15%的代码BUG。. 如果再算上后期代码的维护和学习成本,结对编程比单人编程更有效率,还更为节省成本。. 无论是对开发团队还是对于Business,结对编程都会是非常不错的Programming Practice。