结对编程实验研究综述
1. 结对编程的优势与REAP概念
结对编程在产品上市时间是关键因素时非常有用。它允许程序员将任务分组并并行工作,为加速开发过程提供了一种替代方法。REAP(相对努力评估百分比)是衡量结对编程与单人编程效率的一个指标:
- REAP约为100时,结对编程的程序员与单人程序员所需时间大致相同,但结对编程的总人工小时/工作量是单人编程的两倍。
- REAP大于100时,结对程序员比单人程序员需要更多的时间/精力。
2. 早期的结对编程实验
2.1 Nosek实验(1998年)
- 实验对象 :15名全职系统程序员,分为5组结对程序员和5名单人程序员。
- 实验任务 :编写一个UNIX脚本,对Sybase数据库进行数据库一致性检查(DBCC)。
- 质量评估 :由两名独立评分员评估代码的可读性(0 - 2分)和功能性(0 - 6分)。
- 实验结果 :REAP为41.7%,初步研究显示出积极结果,但未考虑结对方式和任务难度。
实验者 | 对象 | 样本量 | 同一组织 | 日分割 | 预测试 | 实验前知晓算法 | 任务 |
---|