How well do experienced software developers predict software change?

How well do experienced software developers predict software change?
复制标题

经验丰富的软件开发人员预测软件变更的能力如何?

DOI:
10.1016/s0164-1212(98)10019-5
复制
发表时间:
1998
影响因子:
3.5
通讯作者:
K. Sandahl
K. Sandahl
中科院分区:
计算机科学2区
文献类型:
--
作者:
M. Lindvall;K. Sandahl

文献摘要

被引文献

相似文献

需求驱动的影响分析(rdia)确定了在现有系统中实现新需求所需更改的软件实体集。输入是一组需求和现有系统。对于每个需求,输出是一组必须更改的软件实体。输出被用作许多项目规划活动的输入,例如基于变更量的成本估计。本文量化了经验丰富的软件开发人员如何通过进行rdia来预测变更,在这种情况下,rdia是基于变更请求预测变更的一般活动。该方法已在工业面向对象的pmr项目中进行了实证研究。rdia已经在该项目的R4和R6两个版本中执行,作为项目开发人员工作的正常部分。这项深入的个案研究已进行了四年多,并与项目开发人员密切接触。预测的正确性很高,而预测不足的问题已经被识别出来-比预测的更多的类被改变。我们还发现,项目开发人员不知道他们自己在预测变化方面的积极和消极能力。
Requirements-driven impact analysis (rdia) identifies the set of software entities needed to be changed to implement a new requirement in an existing system. The input is a set of requirements and the existing system. The output is, for each requirement, a set of software entities that have to be changed. The output is used as input to many project-planning activities, for example cost estimation based on change volume. This paper quantifies how well experienced software developers predict change by conducting rdia, where rdia in this case is the general activity of predicting changes based on change request. The means has been an empirical study of rdia in the industrial object-oriented pmr-project. rdia has been carried out in two releases, R4 and R6, of this project as a normal part of project developers' work. This in-depth case-study has been carried out over four years and in close contact with project developers. The correctness of the prediction is high while problems with underprediction have been identified – many more classes than predicted are changed. We have also found that project developers are unaware of their own positive and negative capabilities in predicting change.