Practitioners' Perspective on Practices for Preventing Technical Debt Accumulation in Scientific Software Development

被引:1
|
作者
Arvanitou, Elvira-Maria [1 ]
Nikolaidis, Nikolaos [1 ]
Ampatzoglou, Apostolos [1 ]
Chatzigeorgiou, Alexander [1 ]
机构
[1] Univ Macedonia, Dept Appl Informat, Thessaloniki, Greece
关键词
Software Engineering Practice; Technical Debt; Scientific Software Development; Prevention;
D O I
10.5220/0010995000003176
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Scientific software development refers to a specific branch of software engineering that targets the development of scientific applications. Such applications are usually developed by non-expert software engineers (e.g., natural scientists, biologists, etc.) and pertain to special challenges. One such challenge (stemming from the lack of proper software engineering background) is the low structural quality of the end software-also known as Technical Debt-leading to long debugging and maintenance cycles. To contribute towards understanding the software engineering practices that are used in scientific software development, and investigating whether their application can lead to preventing structural quality decay (also known as Technical Debt prevention); in this study, we seek insights from professional scientific software developers, through a questionnaire-based empirical setup. The results of our work suggest that several practices (e.g., Reuse and Proper Testing) can prevent the introduction of Technical Debt in software development projects. On the other hand, other practices seem as either improper for TD prevention (e.g., Parallel / Distributed Programming), whereas others as non-applicable to the branch of scientific software development (e.g., Refactorings or Use of IDEs). The results of this study prove useful for the training plan of scientists before joining development teams, as well as for senior scientists that act as project managers in such projects.
引用
收藏
页码:282 / 291
页数:10
相关论文
共 50 条
  • [31] How do software development teams manage technical debt? - An empirical study
    Yli-Huumo, Jesse
    Maglyas, Andrey
    Smolander, Kari
    JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 120 : 195 - 218
  • [32] 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
  • [33] A Study of Factors that Lead Development Teams to Incur Technical Debt in Software Projects
    Rios, Nicolli
    Spinola, Rodrigo Oliveira
    de Mendonca Neto, Manoel G.
    Seaman, Carolyn
    44TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2018), 2018, : 429 - 436
  • [34] Identification and measurement of Requirements Technical Debt in software development: A systematic literature review
    Melo, Ana
    Fagundes, Roberta
    Lenarduzzi, Valentina
    Santos, Wylliams Barbosa
    JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 194
  • [35] Seeking Technical Debt in Critical Software Development Projects: An Exploratory Field Study
    Ghanbari, Hadi
    PROCEEDINGS OF THE 49TH ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES (HICSS 2016), 2016, : 5407 - 5416
  • [36] Technical Debt Cripples Software Developer Productivity - A longitudinal study on developers' daily software development work
    Besker, Terese
    Martini, Antonio
    Bosch, Jan
    2018 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT), 2018, : 105 - 114
  • [37] Contextual Factors Affecting Software Development Practice Efficacy: A Practitioners' Perspective
    Kirk, Diana
    Blincoe, Kelly
    ENASE: PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2022, : 461 - 468
  • [38] Effort Estimation in Agile Software Development: A Exploratory Study of Practitioners' Perspective
    Sandeep, R. C.
    Sanchez-Gordon, Mary
    Colomo-Palacios, Ricardo
    Kristiansen, Monica
    LEAN AND AGILE SOFTWARE DEVELOPMENT, LASD 2022, 2022, 438 : 136 - 149
  • [39] Navigating social debt and its link with technical debt in large-scale agile software development projects
    Saeeda, Hina
    Ahmad, Muhammad Ovais
    Gustavsson, Tomas
    SOFTWARE QUALITY JOURNAL, 2024, : 1581 - 1613
  • [40] Multivocal Literature Review on Non-Technical Debt in Software Development: An Exploratory Study
    Saeeda, Hina
    Ahmad, Muhammad Ovais
    Gustavsson, Tomas
    PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2023, 2023, : 89 - 101