首页 > 代码库 > 结对编程

结对编程

      结对编程(英语:Pair programming)是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。输入代码的人称作驾驶员,审查代码的人称作观察员。两个程序员经常互换角色。程序员结对工作与单独工作相比,会写出更短的程序,更好的设计,以及更少的缺陷。研究发现缺陷率降低15%到50%,会由于程序员的经验以及任务的复杂度而不同。有实验证明,结对编程时间花销比单人编程增加10%的时间,也会比单人编程减少15%的代码BUG。如果再算上后期代码的维护和学习成本,结对编程比单人编程更有效率,更为节省成本。

  • 个人软件流程阶段
  1. 计划
  2. 估计这个任务需要多少时间
  3. 开发
  4. 需求分析(包括学习新技术)
  5. 生成设计文档
  6. 生成设计文档
  7. 代码规范
  8. 具体设计
  9. 具体编码
  10. 代码复审
  11. 测试
  12. 报告
  13. 测试报告
  14. 计算工作量
  15. 事后总结,并提出过程改进计划

结对编程