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 条
  • [41] Analyzing the concept of technical debt in the context of agile software development: A systematic literature review
    Behutiye, Woubshet Nema
    Rodriguez, Pilar
    Oivo, Markku
    Tosun, Ayse
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 82 : 139 - 158
  • [42] Investigating the Relationship between Technical Debt Prevention and Software Development Activities: A Survey of Professionals
    Berenguer, Clara
    Borges, Adriano
    Freire, Savio
    Rios, Nicolli
    Spinola, Rodrigo
    [J]. DIGITAL INNOVATION AND ENTREPRENEURSHIP (AMCIS 2021), 2021,
  • [43] Technical Debt Measurement during Software Development using Sonarqube: Literature Review and a Case Study
    Murillo, Maria Isabel
    Jenkins, Marcelo
    [J]. V JORNADAS COSTARRICENSES DE INVESTIGACION EN COMPUTACION E INFORMATICA (JOCICI 2021), 2021,
  • [44] A Multivocal Literature Review on Non-Technical Debt in Software Development: An Insight into Process, Social, People, Organizational, and Culture Debt
    Saeeda, Hina
    Ahamd, Muhammad Ovais
    Gustavsson, Tomas
    [J]. E-INFORMATICA SOFTWARE ENGINEERING JOURNAL, 2024, 18 (01)
  • [45] Managing Code Debt in Open Source Software Development Projects: A Digital Options Perspective
    Yang, Yukun
    Boodraj, Maheshwar
    [J]. AMCIS 2020 PROCEEDINGS, 2020,
  • [46] Investigating the Maturity of RE Practices and the Adoption of Human Values in Industry from the Perspective of Software Engineering Practitioners
    Alwadani, Rawabi
    Baslyman, Malak
    [J]. ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2024, 49 (03) : 3633 - 3649
  • [47] Investigating the Maturity of RE Practices and the Adoption of Human Values in Industry from the Perspective of Software Engineering Practitioners
    Rawabi Alwadani
    Malak Baslyman
    [J]. Arabian Journal for Science and Engineering, 2024, 49 : 3633 - 3649
  • [48] Toward predicting software development success from the perspective of practitioners: an exploratory Bayesian model
    Procaccino, JD
    Verner, JM
    Darter, ME
    Amadio, WJ
    [J]. JOURNAL OF INFORMATION TECHNOLOGY, 2005, 20 (03) : 187 - 200
  • [49] Risk Factors and Practices for the Development of Open Source Software From Developers' Perspective
    Haider, Shehzad
    Khalil, Wajeeha
    Al-Shamayleh, Ahmad Sami
    Akhunzada, Adnan
    Gani, Abdullah
    [J]. IEEE ACCESS, 2023, 11 : 63333 - 63350
  • [50] What Do We Know about Scientific Software Development's Agile Practices?
    Sletholt, Magnus Thorstein
    Hannay, Jo Erskine
    Pfahl, Dietmar
    Langtangen, Hans Petter
    [J]. COMPUTING IN SCIENCE & ENGINEERING, 2012, 14 (02) : 24 - 36