A systems interpretation of the software evolution laws and their impact on technical debt management and software maintainability

被引:1
|
作者
Franco, Eduardo Ferreira [1 ]
Hirama, Kechi [1 ]
Armenia, Stefano [2 ]
dos Santos, Joaquim Rocha [3 ]
机构
[1] Univ Sao Paulo, Dept Comp Engn, Sao Paulo, Brazil
[2] Link Campus Univ, Dept Res, Rome, Italy
[3] Univ Sao Paulo, Dept Naval Engn, Sao Paulo, Brazil
关键词
Software maintainability; Software evolution; Technical debt; System thinking; PROJECT-MANAGEMENT; DYNAMICS; INFORMATION; MODEL; FEEDBACK; THINKING; COMPLEX;
D O I
10.1007/s11219-022-09600-6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The average lifetime of software systems has been growing steadily over the last few decades, and thus, they are demanding increasing resources to remain in operation while still meeting business needs. As a software system ages, it needs to be continuously modified and expanded to stay useful. Whether intentional or not, the various maintenance activities performed during the software's lifetime inevitably introduce quality violations, contributing to building up the software's technical debt. If these violations are not adequately addressed, they can negatively impact the software's maintainability and, thus, the software's capacity to adapt and evolve. In general terms, usually, the aim is to sustain satisfactory levels of technical quality characteristics of the software and, at the same time, preserve the maintenance costs and the tangible software asset itself at acceptable levels to organizations. The long-term impact of various maintenance investment decisions inevitability influences the software's evolutionary path, which goes through numerous iterations throughout its lifetime. This work uses the systems thinking approach to map the main concepts related to the software maintenance processes that account for this tradeoff analysis and decisions and describe their causal relationships. Moreover, it presents a systemic causal-effect relationship map capable of evidencing how some of the emergent behavior arising from long-term operating and maintaining software systems could be endogenously explained.
引用
收藏
页码:179 / 209
页数:31
相关论文
共 50 条
  • [41] Integrating technical debt management and software quality management processes: A framework and field test
    Williams, Jason
    Test Engineering and Management, 2019, 81 (7-8): : 13 - 18
  • [42] Integrating Technical Debt Management and Software Quality Management Processes: A Framework and Field Tests
    Ramasubbu, Narayan
    Kemerer, Chris
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, : 883 - 883
  • [43] Exploring Technical Debt on IoT Software Projects
    Rios, Nicolli
    Spinola, Rodrigo
    Travassos, Guilherme H.
    PROCEEDINGS OF THE 21TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, SBOS 2022, 2022,
  • [44] Machine Learning for Software Technical Debt Detection
    V. V. Kachanov
    S. I. Markov
    V. I. Tsurkov
    Journal of Computer and Systems Sciences International, 2023, 62 : 689 - 694
  • [45] Machine Learning for Software Technical Debt Detection
    Kachanov, V. V.
    Markov, S. I.
    Tsurkov, V. I.
    JOURNAL OF COMPUTER AND SYSTEMS SCIENCES INTERNATIONAL, 2023, 62 (04) : 689 - 694
  • [46] The influence of Technical Debt on software developer morale
    Besker, Terese
    Ghanbari, Hadi
    Martini, Antonio
    Bosch, Jan
    JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 167
  • [47] Managing Technical Debt in Enterprise Software Packages
    Ramasubbu, Narayan
    Kemerer, Chris F.
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2014, 40 (08) : 758 - 772
  • [48] On the impact of software evolution on software clustering
    Fabian Beck
    Stephan Diehl
    Empirical Software Engineering, 2013, 18 : 970 - 1004
  • [49] On the impact of software evolution on software clustering
    Beck, Fabian
    Diehl, Stephan
    EMPIRICAL SOFTWARE ENGINEERING, 2013, 18 (05) : 970 - 1004
  • [50] A SIMULATION STUDY OF PRACTICAL METHODS FOR TECHNICAL DEBT MANAGEMENT IN AGILE SOFTWARE DEVELOPMENT
    Griffith, Isaac
    Izurieta, Clemente
    Taffahi, Hanane
    Claudio, David
    PROCEEDINGS OF THE 2014 WINTER SIMULATION CONFERENCE (WSC), 2014, : 1014 - 1025