...
首页> 外文期刊>IEEE Transactions on Software Engineering >Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise
【24h】

Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise

机译:根据系统复杂性和程序员专业知识评估结对编程

获取原文
获取原文并翻译 | 示例
           

摘要

A total of 295 junior, intermediate, and senior professional Java consultants (99 individuals and 98 pairs) from 29 international consultancy companies in Norway, Sweden, and the UK were hired for one day to participate in a controlled experiment on pair programming. The subjects used professional Java tools to perform several change tasks on two alternative Java systems with different degrees of complexity. The results of this experiment do not support the hypotheses that pair programming in general reduces the time required to solve the tasks correctly or increases the proportion of correct solutions. On the other hand, there is a significant 84 percent increase in effort to perform the tasks correctly. However, on the more complex system, the pair programmers had a 48 percent increase in the proportion of correct solutions but no significant differences in the time taken to solve the tasks correctly. For the simpler system, there was a 20 percent decrease in time taken but no significant differences in correctness. However, the moderating effect of system complexity depends on the programmer expertise of the subjects. The observed benefits of pair programming in terms of correctness on the complex system apply mainly to juniors, whereas the reductions in duration to perform the tasks correctly on the simple system apply mainly to intermediates and seniors. It is possible that the benefits of pair programming will exceed the results obtained in this experiment for larger, more complex tasks and if the pair programmers have a chance to work together over a longer period of time
机译:来自挪威,瑞典和英国的29家国际咨询公司的295名初级,中级和高级Java顾问(99人和98对)被聘用了一天,以参加对编程的受控实验。受试者使用专业的Java工具在两个具有不同复杂程度的Java系统上执行多个更改任务。该实验的结果不支持这样的假设,即配对编程通常会减少正确解决任务所需的时间或增加正确解决方案的比例。另一方面,正确执行任务的工作量明显增加了84%。但是,在更复杂的系统上,结对编程人员的正确解决方案的比例增加了48%,但是正确解决任务所花费的时间没有显着差异。对于较简单的系统,所花费的时间减少了20%,但正确性没有显着差异。但是,系统复杂性的调节效果取决于主题的程序员专业知识。在复杂系统的正确性方面,结对编程所观察到的好处主要适用于初级人员,而在简单系统上正确执行任务所需的时间减少主要适用于中级和高级人员。结对编程的好处可能会超过此实验中针对较大,更复杂的任务获得的结果,并且如果结对程序员有机会在更长的时间内一起工作

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号