文章的原名是 ‘The Costs and Benefits of Pair Programming’, by Alistair Cockburn & Laurie Williams
这里把最后的Summary摘录一下:
成本:据研究,
开发时间并不会增加一倍,而是增加15%; 并且这
增加的15%的时间会在以后的阶段省回来(如测试、维护、客户支持等)
收益:很多。
1. 在开发阶段就发现问题。这种问题比在QA阶段发现的问题更容易解决。
2. PP实际是持续的代码检视。这种持续性可以使缺陷率更低。
3. 设计会更好,代码会更简单。
4. 解决问题 的效率会提高。因为多一个人就会多许多思路。一个典型的例子就是:在研究难查的Defects时,两个人会比一个人更有灵感。
5. 互相学习。既学习设计与编程,还能学到有关系统的知识。
6. 由于知识共享的程度比较好,即使核心工程师走人,项目也没什么风险。
7. 大家水平普遍提高, 团队的工作能力提高。
8. 一起工作,铸造团队。团队不再是一盘散沙。
9. 心情更舒畅。因为你相信PP时缺陷率会更低,并且有人与你同担风险。