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 条
  • [1] Measure It? Manage It? Ignore It? Software Practitioners and Technical Debt
    Ernst, Neil A.
    Bellomo, Stephany
    Ozkaya, Ipek
    Nord, Robert L.
    Gorton, Ian
    [J]. 2015 10TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE 2015) PROCEEDINGS, 2015, : 50 - 60
  • [2] Software practitioners? point of view on technical debt payment
    Freire, Savio
    Rios, Nicolli
    Perez, Boris
    Castellanos, Camilo
    Correal, Dario
    Ramac, Robert
    Mandic, Vladimir
    Tausan, Nebojsa
    Lopez, Gustavo
    Pacheco, Alexia
    Mendonca, Manoel
    Falessi, Davide
    Izurieta, Clemente
    Seaman, Carolyn
    Spinola, Rodrigo
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 196
  • [3] Technical debt and agile software development practices and processes: An industry practitioner survey
    Holvitie, Johannes
    Licorish, Sherlock A.
    Spinola, Rodrigo O.
    Hyrynsalmi, Sami
    MacDonell, Stephen G.
    Mendes, Thiago S.
    Buchan, Jim
    Leppanen, Ville
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 96 : 141 - 160
  • [4] What are the Practices used by Software Practitioners on Technical Debt Payment? Results From an International Family of Surveys
    Perez, Boris
    Castellanos, Camilo
    Correal, Dario
    Rios, Nicolli
    Freire, Savio
    Spinola, Rodrigo
    Seaman, Carolyn
    [J]. 2020 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT, TECHDEBT, 2020, : 103 - 112
  • [5] Investigating how Agile Software Practitioners Repay Technical Debt in Software Projects
    Soares, Gabriel
    Freire, Savio
    Rios, Nicolli
    Perez, Boris
    Castellanos, Camilo
    Correal, Dario
    Mendonca, Manoel
    Izurieta, Clemente
    Seaman, Carolyn
    Spinola, Rodrigo
    [J]. PROCEEDINGS OF THE 21TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, SBOS 2022, 2022,
  • [6] Perceptions of Technical Debt and its Management Activities - A Survey of Software Practitioners
    Albuquerque, Danyllo
    Guimaraes, Everton
    Tonin, Graziela
    Perkusich, Mirko
    Almeida, Hyggo
    Perkusich, Angelo
    [J]. 36TH BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, SBES 2022, 2022, : 220 - 229
  • [7] Software Vulnerabilities, Defects, and Design Flaws: A Technical Debt Perspective
    Nord, Robert L.
    Ozkaya, Ipek
    [J]. 2016 IEEE CYBERSECURITY DEVELOPMENT (IEEE SECDEV 2016), 2016, : 165 - 165
  • [8] Exploring Software Supply Chains From a Technical Debt Perspective
    Monteith, J. Yates
    McGregor, John D.
    [J]. 2013 4TH INTERNATIONAL WORKSHOP ON MANAGING TECHNICAL DEBT (MTD), 2013, : 32 - 38
  • [9] Temporal Discounting in Technical Debt: How do Software Practitioners Discount the Future?
    Becker, Christoph
    Fagerholm, Fabian
    Mohanani, Rahul
    Chatzigeorgiou, Alexander
    [J]. 2019 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT 2019), 2019, : 23 - 32
  • [10] A Balancing Act: What Software Practitioners Have to Say about Technical Debt
    Lim, Erin
    Taksande, Nitin
    Seaman, Carolyn
    [J]. IEEE SOFTWARE, 2012, 29 (06) : 22 - 27