...
首页> 外文期刊>Empirical Software Engineering >Understanding cost drivers of software evolution: a quantitative and qualitative investigation of change effort in two evolving software systems
【24h】

Understanding cost drivers of software evolution: a quantitative and qualitative investigation of change effort in two evolving software systems

机译:了解软件演化的成本动因:对两个不断发展的软件系统中的变更工作进行定量和定性研究

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

摘要

Making changes to software systems can prove costly and it remains a challenge to understand the factors that affect the costs of software evolution. This study sought to identify such factors by investigating the effort expended by developers to perform 336 change tasks in two different software organizations. We quantitatively analyzed data from version control systems and change trackers to identify factors that correlated with change effort. In-depth interviews with the developers about a subset of the change tasks further refined the analysis. Two central quantitative results found that dispersion of changed code and volatility of the requirements for the change task correlated with change effort. The analysis of the qualitative interviews pointed to two important, underlying cost drivers: Difficulties in comprehending dispersed code and difficulties in anticipating side effects of changes. This study demonstrates a novel method for combining qualitative and quantitative analysis to assess cost drivers of software evolution. Given our findings, we propose improvements to practices and development tools to manage and reduce the costs.
机译:对软件系统进行更改可能会付出高昂的代价,而了解影响软件演化成本的因素仍然是一项挑战。这项研究试图通过调查开发人员在两个不同软件组织中执行336项更改任务所花费的精力来确定这些因素。我们定量分析了来自版本控制系统和变更跟踪器的数据,以识别与变更工作相关的因素。与开发人员就变更任务的一部分进行的深入访谈进一步完善了分析。两个主要的定量结果表明,变更代码的分散性和变更任务需求的易变性与变更工作量相关。定性访谈的分析指出了两个重要的潜在成本动因:难以理解分散的代码以及难以预测更改的副作用。这项研究演示了一种结合定性和定量分析来评估软件演化成本驱动因素的新颖方法。根据我们的发现,我们建议对实践和开发工具进行改进,以管理和降低成本。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号