...
首页> 外文期刊>International journal of human-computer studies >Pair programming productivity: Novice-novice vs. expert-expert
【24h】

Pair programming productivity: Novice-novice vs. expert-expert

机译:结对编程效率:新手与专家对决

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

摘要

Agile Software Development methodologies have grown in popularity both among academic researchers and industrial practitioners. Among the various methodologies or practices proposed, pair programming, which is concerned with two programmers collaborating on design, coding and testing, has become a controversial focus of interest. Even though some success stories have been reported with the use of pair-programming in real software development environment, many people remain rather skeptical of the claims on pair-programming productivity. Previous studies in pair programming have only addressed the basic understanding of the productivity of pairs and they have not addressed the variation in productivity between pairs of varying skills and experience, such as between novice-novice and expert-expert. Statistical productivity measurements reported by different researchers also seem to lead to contradictory conclusions. Until now, the literature has not addressed how those results and experiments were related to each other. In this paper, we propose a controlled experiment called repeat-programming which can facilitate the understanding of relationships between human experience and programming productivity. Repeat-programming can be performed when controversial issues in non-traditional programming methodologies and development productivity need to be investigated into. To illustrate how the proposed empirical experiment can put arguable, divisive problems into perspective, we have examined the productivity in pair programming as a case study. With repeat-programming, we are able to (i) better understand why results of previous pair programming control experiments reached different conclusions as to the productivity of pair programming and (ii) most importantly, present a case in which novice-novice pairs against novice solos are much more productive than expert-expert pairs against expert solos. (c) 2006 Elsevier Ltd. All rights reserved.
机译:敏捷软件开发方法已经在学术研究人员和行业从业人员中越来越流行。在提出的各种方法或实践中,与两位程序员共同致力于设计,编码和测试的结对编程已成为引起争议的关注焦点。尽管已经报道了在实际的软件开发环境中使用结对编程的成功案例,但许多人仍然对结对编程生产率的说法持怀疑态度。以前在结对编程中的研究仅解决了对结对生产率的基本理解,而没有解决结对具有不同技能和经验的结对之间的生产率差异,例如新手和新手之间的差异。不同研究人员报告的统计生产率测量结果似乎也得出了矛盾的结论。直到现在,文献还没有涉及这些结果和实验之间的关系。在本文中,我们提出了一个称为重复编程的受控实验,该实验可以促进对人类经验与编程生产率之间关系的理解。当需要研究非传统编程方法和开发生产力中有争议的问题时,可以执行重复编程。为了说明所提出的经验实验如何将可争论的,分裂性的问题纳入视角,我们以案例研究的形式考察了结对编程的生产率。通过重复编程,我们能够(i)更好地理解为什么以前的配对编程控制实验的结果关于配对编程的生产率得出不同的结论,并且(ii)最重要的是,提出了一个新手-新手对相对于新手的情况与专家-专家对相比,solo更具生产力。 (c)2006 Elsevier Ltd.保留所有权利。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号