结对编程(英语:Pair programming)是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。输入代码的人称作驾驶员,审查代码的人称作观察员。两个程序员经常互换角色。程序员结对工作与单独工作相比,会写出更短的程序,更好的设计,以及更少的缺陷。研究发现缺陷率降低15%到50%,会由于程序员的经验以及任务的复杂度而不同。有实验证明,结对编程时间花销比单人编程增加10%的时间,也会比单人编程减少15%的代码BUG。如果再算上后期代码的维护和学习成本,结对编程比单人编程更有效率,更为节省成本。
- 个人软件流程阶段
- 计划
- 估计这个任务需要多少时间
- 开发
- 需求分析(包括学习新技术)
- 生成设计文档
- 生成设计文档
- 代码规范
- 具体设计
- 具体编码
- 代码复审
- 测试
- 报告
- 测试报告
- 计算工作量
-
事后总结,并提出过程改进计划