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 条
  • [21] Issues in Software Development Practices A South African Software Practitioners' Viewpoint
    Mavetera, Nehemiah
    Kroeze, Jan
    INNOVATION AND KNOWLEDGE MANAGEMENT IN TWIN TRACK ECONOMIES: CHALLENGES & SOLUTIONS, VOLS 1-3, 2009, : 449 - +
  • [22] Software development with feature toggles: practices used by practitioners
    Rezvan Mahdavi-Hezaveh
    Jacob Dremann
    Laurie Williams
    Empirical Software Engineering, 2021, 26
  • [23] Documentation Technical Debt - A Qualitative Study in a Software Development Organization
    Mendes, Leonardo
    Cerdeiral, Cristina
    Santos, Gleison
    PROCEEDINGS OF THE XXXIII BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, SBES 2019, 2019, : 447 - 451
  • [24] Impact of Architectural Technical Debt on Daily Software Development Work
    Besker, Terese
    Martini, Antonio
    Bosch, Jan
    2017 43RD EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA), 2017, : 278 - 287
  • [25] How do Technical Debt Payment Practices Relate to the Effects of the Presence of Debt Items in Software Projects?
    Freire, Savio
    Rios, Nicolli
    Perez, Boris
    Torres, Dario
    Mendonca, Manoel
    Izurieta, Clemente
    Seaman, Carolyn
    Spinola, Rodrigo
    2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2021), 2021, : 605 - 609
  • [26] Expectations of Software Development Practitioners for Non-Technical Clients
    Ojastu, Deniss
    Robal, Tarmo
    Kalja, Ahto
    DATABASES AND INFORMATION SYSTEMS VIII, 2014, 270 : 317 - 330
  • [27] Software engineering practices for scientific software development: A systematic mapping study
    Arvanitou, Elvira-Maria
    Ampatzoglou, Apostolos
    Chatzigeorgiou, Alexander
    Carver, Jeffrey C.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 172 (172)
  • [28] Exploring the Relationship between Perceptions of Agile Software Development and Technical Debt
    Baham, Corey
    AMCIS 2017 PROCEEDINGS, 2017,
  • [29] Chinese scientific and technical information institutions: Development and perspective
    Zheng Yanning
    JOURNAL OF LIBRARIANSHIP AND INFORMATION SCIENCE, 2011, 43 (02) : 65 - 77
  • [30] Technical debt as an indicator of software security risk: a machine learning approach for software development enterprises
    Siavvas, Miltiadis
    Tsoukalas, Dimitrios
    Jankovic, Marija
    Kehagias, Dionysios
    Tzovaras, Dimitrios
    ENTERPRISE INFORMATION SYSTEMS, 2022, 16 (05)