How well do experienced software developers predict software change?

被引:43
作者
Lindvall, M [1 ]
Sandahl, K
机构
[1] Linkoping Univ, Dept Comp & Informat Sci, S-58183 Linkoping, Sweden
[2] Ericsson Radio Syst AB, ZeLab, S-58112 Linkoping, Sweden
关键词
impact analysis; evaluation; object-orientation; case-study; industrial project;
D O I
10.1016/S0164-1212(98)10019-5
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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. (C) 1998 Elsevier Science Inc. All rights reserved.
引用
收藏
页码:19 / 27
页数:9
相关论文
共 16 条
[1]  
Bohner S. A., 1996, SOFTWARE CHANGE IMPA
[2]  
Bohner SA, 1996, INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, P42, DOI 10.1109/ICSM.1996.564987
[3]   A COEFFICIENT OF AGREEMENT FOR NOMINAL SCALES [J].
COHEN, J .
EDUCATIONAL AND PSYCHOLOGICAL MEASUREMENT, 1960, 20 (01) :37-46
[4]  
Jacobson I., 1992, Object Oriented Software Engineering
[5]   MEASUREMENT OF OBSERVER AGREEMENT FOR CATEGORICAL DATA [J].
LANDIS, JR ;
KOCH, GG .
BIOMETRICS, 1977, 33 (01) :159-174
[6]   OBJECT-ORIENTED METRICS THAT PREDICT MAINTAINABILITY [J].
LI, W ;
HENRY, S .
JOURNAL OF SYSTEMS AND SOFTWARE, 1993, 23 (02) :111-122
[7]  
Lindvall M., 1997, THESIS LINKOPING U L
[8]  
LINDVALL M, 1994, THESIS LINKOPING U L
[9]  
LINDVALL M, 1996, P 1 INT WORKSH EMP S, P27
[10]  
LINDVALL M, 1997, INPRESS EMPIRICAL SO, V2