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 条
  • [41] Why do software developers like working from the office?
    Zaidman, Nurit
    Van Dijk, Dina
    INFORMATION AND SOFTWARE TECHNOLOGY, 2025, 179
  • [42] GUI bloopers: Don'ts and do's for software developers
    Romaine, GH
    TECHNICAL COMMUNICATION, 2001, 48 (03) : 325 - 327
  • [43] What do software developers need to know about business?
    Harrison, W
    IEEE SOFTWARE, 2005, 22 (05) : 5 - 7
  • [44] HOW DEVELOPERS TEST THEIR OPEN SOURCE SOFTWARE PRODUCTS A Survey of Well-known OSS Projects
    Tosi, Davide
    Tahir, Abbas
    ICSOFT 2010: PROCEEDINGS OF THE FIFTH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL 2, 2010, : 22 - 31
  • [45] How Interesting Are Suggestions of Coupled File Changes for Software Developers?
    Ramadani, Jasmin
    Wagner, Stefan
    EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2016, 2016, 703 : 201 - 221
  • [46] Exploring how software developers work with mention bot in GitHub
    Peng, Zhenhui
    Ma, Xiaojuan
    CCF TRANSACTIONS ON PERVASIVE COMPUTING AND INTERACTION, 2019, 1 (03) : 190 - 203
  • [47] Exploring How Software Developers Work with Mention Bot in GitHub
    Peng, Zhenhui
    Yoo, Jeehoon
    Xia, Meng
    Kim, Sunghun
    Ma, Xiaojuan
    PROCEEDINGS OF CHINESE CHI 2018: SIXTH INTERNATIONAL SYMPOSIUM OF CHINESE CHI (CHINESE CHI 2018), 2018, : 152 - 155
  • [48] How Software Developers Use Tagging to Support Reminding and Refinding
    Storey, Margaret-Anne
    Ryall, Jody
    Singer, Janice
    Myers, Del
    Cheng, Li-Te
    Muller, Michael
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2009, 35 (04) : 470 - 483
  • [49] Investigate How Developers and Managers View Security Design in Software
    Imran, Asif
    PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2023, 2023, : 693 - 700
  • [50] How are Java']Java software developers usiong the eclipse IDE?
    Murphy, Gail C.
    Kersten, Mik
    Findlater, Leah
    IEEE SOFTWARE, 2006, 23 (04) : 76 - +