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
相关论文
共 50 条
  • [31] Poster: How Developers Debug Software The DBGBENCH Dataset
    Bohme, Marcel
    Soremekun, Ezekiel O.
    Chattopadhyay, Sudipta
    Ugherughe, Emamurho
    Zeller, Andreas
    PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, : 244 - 246
  • [32] How Does Grit Affect the Performance of Software Developers?
    Shinbori, Hodaka
    Tsunoda, Masateru
    2022 29TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, APSEC, 2022, : 568 - 569
  • [33] Overwhelmed Software Developers
    Michels, Lisa-Marie
    Petkova, Aleksandra
    Richter, Marcel
    Farley, Andreas
    Graziotin, Daniel
    Wagner, Stefan
    IEEE SOFTWARE, 2024, 41 (04) : 51 - 59
  • [34] Challenges for software developers
    Stott, B
    COMPUTING & CONTROL ENGINEERING JOURNAL, 2002, 13 (01): : 40 - 40
  • [35] SOFTWARE DEVELOPERS AND SOFTWARE DISTRIBUTORS REQUESTS FOR STANDARDIZATION
    PATZOLD, W
    ANGEWANDTE INFORMATIK, 1985, (07): : 273 - 276
  • [36] Software Architecture for Developers
    Johann, Sven
    IEEE SOFTWARE, 2015, 32 (05) : 93 - 96
  • [37] Licensing software developers
    Rash, JL
    COMMUNICATIONS OF THE ACM, 2000, 43 (08) : 13 - 14
  • [38] Toolkit for software developers
    不详
    NAVAL ARCHITECT, 2001, : 6 - 6
  • [39] CONTROL FOR SOFTWARE DEVELOPERS
    ESTOCK, RG
    IEEE SOFTWARE, 1989, 6 (05) : 105 - 105
  • [40] Process Mining Software Repositories: do developers Work as Expected?
    Serebrenik, Alexander
    Poncin, Wouter
    van den Brand, Mark
    ERCIM NEWS, 2012, (88): : 16 - 17