首页> 外文会议>2013 20th Working Conference on Reverse Engineering >Towards understanding how developers spend their effort during maintenance activities
【24h】

Towards understanding how developers spend their effort during maintenance activities

机译:理解开发人员在维护活动中如何投入精力

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

摘要

For many years, researchers and practitioners have strived to assess and improve the productivity of software development teams. One key step toward achieving this goal is the understanding of factors affecting the efficiency of developers performing development and maintenance activities. In this paper, we aim to understand how developers' spend their effort during maintenance activities and study the factors affecting developers' effort. By knowing how developers' spend their effort and which factors affect their effort, software organisations will be able to take the necessary steps to improve the efficiency of their developers, for example, by providing them with adequate program comprehension tools. For this preliminary study, we mine 2,408 developers' interaction histories and 3,395 patches from four open-source software projects (ECF, Mylyn, PDE, Eclipse Platform). We observe that usually, the complexity of the implementation required for a task does not reflect the effort spent by developers on the task. Most of the effort appears to be spent during the exploration of the program. In average, 62% of files explored during the implementation of a task are not significantly relevant to the final implementation of the task. Developers who explore a large number of files that are not significantly relevant to the solution to their task take a longer time to perform the task. We expect that the results of this study will pave the way for better program comprehension tools to guide developers during their explorations of software systems.
机译:多年来,研究人员和从业人员一直致力于评估和提高软件开发团队的生产力。实现此目标的关键一步是理解影响开发人员执行开发和维护活动效率的因素。在本文中,我们旨在了解开发人员如何在维护活动中花费精力,并研究影响开发人员工作的因素。通过了解开发人员的工作方式以及哪些因素会影响他们的工作,软件组织将能够采取必要的步骤来提高其开发人员的效率,例如,通过为他们提供适当的程序理解工具。在此初步研究中,我们从四个开源软件项目(ECF,Mylyn,PDE,Eclipse平台)中挖掘了2408个开发人员的交互历史和3395个补丁。我们观察到,通常,任务所需的实现的复杂性并不反映开发人员在任务上花费的精力。大部分精力似乎都花在了该程序的探索过程中。平均而言,在任务执行过程中浏览的文件中有62%与该任务的最终执行没有太大关系。浏览大量与任务解决方案无关的文件的开发人员将花费更长的时间来执行任务。我们希望这项研究的结果将为更好的程序理解工具铺平道路,以指导开发人员探索软件系统。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号