首页> 外文学位 >Empirical studies of distributed pair programming.
【24h】

Empirical studies of distributed pair programming.

机译:分布式对编程的实证研究。

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

摘要

Pair programming, in which two software developers work together at a single computer workstation, transforms what has traditionally been a solitary activity into a collaborative effort. While pair programming, two software developers share a single computer monitor and keyboard. One of the developers, called the driver, controls the computer keyboard and mouse. The second developer (the navigator), sits beside the driver, examining his or her work, offering advice, suggesting corrections, and assisting with design decisions. The developers switch roles regularly while pairing. Although role switching is an informal process, a typical interval is 20 minutes.; Software developers who follow the pair programming model produce higher quality programs, have higher morale, and report greater job satisfaction than programmers who work alone. Students who are learning to program also benefit from pairing. They are more confident in their work, more likely to complete their introductory programming course, and more likely to pursue computer-related majors. Pair programming also shows promise in reducing the gender gap in student confidence and in retention in computer-related majors.; Although pair programming provides clear pedagogical benefits, its collocation requirement makes it unusable by some students. To increase the flexibility of pair programming and make it available to a wider audience of students, I developed a tool that supports distributed pair programming. This tool allows the driver and navigator to pair program from separate locations, and provides a second cursor that allows the navigator to easily gesture. I empirically evaluated the effectiveness of this tool by conducting a controlled experiment using student volunteers from three introductory programming courses.; The experimental results indicated that distributed pair programming does not have any negative impacts on student performance, confidence, or attitudes to ward pair programming. There was some evidence that students who were allowed to pair from separate locations spent a smaller proportion of their time working alone. The students also liked and used the gesturing feature. Contrary to expectations, there was no evidence that distributed pairing reduced scheduling conflicts or improved student satisfaction in their working relationships with their partners.; This research has shown that the collocation requirement of pair programming, which some students feel is a significant drawback, can be overcome by allowing students to pair from separate locations. No negative impacts on student performance, confidence, or attitudes regarding pair programming were observed. There was also evidence that students who were allowed to pair program from separate locations spent less time working alone. This research also provides confirming evidence that students who pair program in their introductory classes have greater confidence in their work, and that pair programming helps reduce the gender gap in confidence levels.
机译:结对编程(两个软件开发人员在一个计算机工作站上一起工作)将传统上的一项孤立活动转变为协作工作。在进行配对编程时,两个软件开发人员共享一个计算机监视器和键盘。其中一名开发人员称为驱动程序,负责控制计算机的键盘和鼠标。第二个开发人员(导航员)坐在驾驶员旁边,检查他或她的工作,提供建议,建议更正并协助设计决策。开发人员在配对时会定期切换角色。尽管角色切换是一个非正式的过程,但典型的间隔是20分钟。遵循结对编程模型的软件开发人员与单独工作的程序员相比,能提供更高质量的程序,更高的士气和更高的工作满意度。正在学习编程的学生也将从配对中受益。他们对自己的工作更有信心,更有可能完成入门编程课程,并且更有可能攻读计算机相关专业。结对编程还显示出有望减少学生信心方面的性别差距并保留计算机相关专业的机会。虽然结对编程提供了明显的教学优势,但其搭配要求使某些学生无法使用。为了增加结对编程的灵活性并使之可供更多的学生使用,我开发了一种支持分布式结对编程的工具。该工具允许驾驶员和导航员从不同的位置配对程序,并提供第二个光标,使导航员可以轻松地进行手势操作。我通过对来自三个入门编程课程的学生志愿者进行了一项受控实验,从经验上评估了该工具的有效性。实验结果表明,分布式结对编程不会对学生的表现,自信心或对结伴编程的态度产生任何负面影响。有证据表明,被允许在不同地点结对的学生在独处的时间中所占比例较小。学生们也喜欢并使用了手势功能。与期望相反,没有证据表明分布式配对减少了与安排者的工作关系中的安排冲突或学生满意度。这项研究表明,通过让学生从不同的位置进行配对,可以克服某些学生认为配对编程的并置要求,这是一个很大的缺点。没有发现对学生成绩,自信心或关于结对编程的态度有负面影响。还有证据表明,被允许在不同地点结对学习课程的学生花在单独工作上的时间更少。这项研究还提供了确凿的证据,表明在入门班配对课程的学生对自己的工作更有信心,而配对编程有助于减少性别差异。

著录项

  • 作者

    Hanks, Brian F.;

  • 作者单位

    University of California, Santa Cruz.;

  • 授予单位 University of California, Santa Cruz.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2005
  • 页码 168 p.
  • 总页数 168
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号