首页> 外文期刊>Information and software technology >Does shortening the release cycle affect refactoring activities: A case study of the JDT Core, Platform SWT, and UI projects
【24h】

Does shortening the release cycle affect refactoring activities: A case study of the JDT Core, Platform SWT, and UI projects

机译:缩短释放周期会影响重构活动:JDT核心,平台SWT和UI项目的案例研究

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

摘要

Context: Several large-scale companies such as Google and Netflix chose to adopt short release cycles (e.g., rapid releases) in recent years. Although this allows these companies to provide updates and features faster for their users, it also causes developers to have less time to dedicate to development activities other than feature development. Objective: In this paper, we investigate how refactoring activities were impacted by the adoption of shorter releases. Method: We extract all refactorings applied over a period of two years during traditional yearly releases and almost two years during shorter quarterly releases in three Eclipse projects. We then analyze both time periods' refactoring activities to understand how refactoring activities can be impacted by shortening the release cycles. Results: We observe reduced refactoring activities in one project and a decrease in more complex refactoring operations after shortening the release cycles. We also find that weekly efforts dedicated to refactoring activities was lower across all projects after shortening the release cycles. Conclusion: Shorter releases may impact software development tasks such as refactoring in unintended ways. Not applying specific types of refactoring may also affect the software's quality in the long term. Using this case study and past work on shorter releases, potential short release adopters can now better plan their transition to shorter releases knowing which areas of development may be affected.
机译:背景信息:谷歌和Netflix等几家大型公司近年来选择采用短发行周期(例如,快速发布)。虽然这允许这些公司为用户提供更新和功能,但它也会导致开发人员有更少的时间致力于开发功能开发以外的开发活动。目的:在本文中,我们调查了如何通过更短的发布来影响重构活动。方法:我们在传统年度发布期间提取两年内应用的所有重构以及在三个日食项目较短的季度发布期间近两年。然后,我们分析时间段的重构活动,以了解如何通过缩短释放周期来影响重构活动。结果:我们在一个项目中观察到减少的重构活动,并在缩短释放周期后减少更复杂的重构操作。我们还发现,在缩短释放周期后,所有项目均致力于重构活动的每周努力。结论:较短版本可能会影响软件开发任务,例如以非目的的方式重构。不适用特定类型的重构也可能在长期影响软件的质量。使用这种情况的研究和过去的释放工作,潜在的短释放采用者现在可以更好地计划他们的过渡到更短的发布,了解可能受到影响哪些发展领域。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号