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 条
  • [1] How Do Professional Developers Comprehend Software?
    Roehm, Tobias
    Tiarks, Rebecca
    Koschke, Rainer
    Maalej, Walid
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 255 - 265
  • [2] How Well Do Change Sequences Predict Defects? Sequence Learning from Software Changes
    Wen, Ming
    Wu, Rongxin
    Cheung, Shing-Chi
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2020, 46 (11) : 1155 - 1175
  • [3] How Do Software Developers Identify Design Problems?
    Sousa, Leonardo
    Oliveira, Roberto
    Garcia, Alessandro
    Lee, Jaejoon
    Conte, Tayana
    Oizumi, Willian
    de Mello, Rafael
    Lopes, Adriana
    Valentim, Natasha
    Oliveira, Edson
    Lucena, Carlos
    XXXI BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES 2017), 2017, : 54 - 63
  • [4] Chronia:: Visualizing how developers change software systems
    Seeberger, Mauricio
    Kuhn, Adrian
    Girba, Tudor
    Ducasse, Stephane
    10TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2006, : 345 - 346
  • [5] Delphi Study of the Cognitive Skills of Experienced Software Developers
    Surakka, Sami
    Malmi, Lauri
    INFORMATICS IN EDUCATION, 2005, 4 (01): : 123 - 142
  • [6] How do developers meet users? Attitudes and processes in software development
    Gulliksen, Jan
    INTERACTIVE SYSTEMS: DESIGN, SPECIFICATION, AND VERIFICATION, 2007, 4323 : 1 - 10
  • [7] How Do Software Developers Use GitHub Actions to Automate Their Workflows?
    Kinsman, Timothy
    Wessel, Mairieli
    Gerosa, Marco A.
    Treude, Christoph
    2021 IEEE/ACM 18TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2021), 2021, : 420 - 431
  • [8] How do Business Factors Affect Developers in Mobile Software Ecosystems?
    Steglich, Caio
    Marczak, Sabrina
    Santos, Rodrigo
    Mosmann, Luiz Henrique
    Guerra, Luiz Pedro
    de Souza, Cleidson
    Figueira Filho, Fernando
    Perin, Marcelo
    PROCEEDINGS OF 16TH BRAZILIAN SYMPOSIUM ON INFORMATION SYSTEMS ON DIGITAL TRANSFORMATION AND INNOVATION, SBSI 2020, 2020,
  • [9] From Work to Word: How Do Software Developers Describe Their Work?
    Maalej, Walid
    Happel, Hans-Joerg
    2009 6TH IEEE INTERNATIONAL WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES, 2009, : 121 - +
  • [10] How developers drive software evolution
    Gîrba, T
    Kuhn, A
    Seeberger, M
    Ducasse, S
    EIGHTH INTERNATIONAL WORKSHOP ON PRINCIPLES OF SOFTWARE EVOLUTION, PROCEEDINGS, 2005, : 113 - 122