极限编程(XP)建议所有生产代码由两个程序员在同一台计算机上同时工作,然后轮流使用键盘。一些学术研究表明,结对编程可以减少错误并提高可维护性。结对编程还可以帮助在团队中传播知识,从而有助于提高公交因素,并有助于促进集体代码所有权 。