Technical debt management in academic environments: perspectives and challenges of a software development team
DOI:
https://doi.org/10.56294/dm2024.233Keywords:
software development, development team, technical debt, technical debt managementAbstract
Technical debt are those convenience tasks that developers perform to obtain short-term benefits but that in the future can produce activities that are difficult to perform or more costly. The impact of technical debt is perceived in all project resources, becoming a present and future problem in software development, affecting the quality of the software. This study uses a qualitative analysis, through interviews with a software development team, explores the knowledge and perception of technical debt, the practices used to manage it, the factors that influence its appearance and accumulation, the impact that development suffers, as well as the team and the maintainability of the software, as a result, ideas and solutions are proposed to address it effectively. The study was carried out with a qualitative investigative approach, which was based on the study of a single case with which the experiences and practices in the perception and management of technical debt are investigated. The data obtained reveal that technical debt affects the normal development of the development team and that it is present in the activities carried out by the team. Although the development team has a perception of the debt, it does not address it directly, and it is necessary to implement good practices to identify it and integrate it into the software development process. Addressing technical debt with the implementation of a formal process to manage it will ensure that scheduled time is controlled and resources are optimized, which will result in a culture of good practices that will ensure product quality, improving team performance and guaranteeing software maintainability
References
Albarak, M., Bahsoon, R., Ozkaya, I., & Nord, R. (2020). Managing Technical Debt in Database Normalization. IEEE Transactions on Software Engineering, 48(3), 755-772. https://doi.org/10.1109/TSE.2020.3001339
Alfayez, R., Behnamghader, P., & Sriso, K. (2018). An exploratory study on the influence of developers in technical debt. Proceedings of the 2018 International Conference on Technical Debt, 1-10. https://doi.org/10.1145/3194164.31941
Behutiye, W., Rodríguez, P., Oivo, M., Aaramaa, S., Partanen, J., & Abhervé, A. (2020). How agile software development practitioners perceive the need for documenting quality requirements: a multiple case study. Euromicro Conference on Software Engineering and Advanced Applications (SEAA)(93-100). https://doi.org/10.1109/SEAA51224.2020.00025
Besker, T., Martini, A., & Bosch, J. (2019). How Regulations of Safety-Critical Software Affect Technical Debt. Euromicro Conference on Software Engineering and Advanced Applications (SEAA), 74-81. https://doi.org/10.1109/SEAA.2019.00020
Bi, F., Vogel-Heuser, B., & Xu, L. (2021). Frequency and Impact of Technical Debt Characteristics in Companies Producing Mechatronic Products. IEEE/ACM International Conference on Technical Debt (TechDebt), 26-35. https://doi.org/10.1109/TechDebt52882.2021.00012
Boutaib, S., Bechikh, S., Palomba, F., Elarbi, M., Makhlouf, M., & Said, L. (2020). Code smell detection and identification in imbalanced environments. Expert Systems With Applications. https://doi.org/https://doi.org/10.1016/j.eswa.2020.114076
Brenner, R. (2019). Balancing Resources and Load: Eleven Nontechnical Phenomena that Contribute to Formation or Persistence of Technical Debt. IEEE/ACM International Conference on Technical Debt (TechDebt), 38-47. https://doi.org/10.1109/TechDebt.2019.00013
de Toledo, S., Martini, A., Przybyszewska, A., & Sjøberg, D. (2019). Architectural Technical Debt in Microservices. A case study in a large company. IEEE/ACM International Conference on Technical Debt (TechDebt), 78-87. https://doi.org/DOI 10.1109/TechDebt.2019.00026
Digkas, G., Chatzigeorgiou, A., Ampatzoglou, A., & Avgeriou, P. (2022). Can Clean New Code Reduce Technical Debt Density? IEEE Transactions on Software Engineering, 48, 1705-1721. https://doi.org/10.1109/TSE.2020.3032557
Flisar, J., & Podgorelec, V. (2019). Identification of Self-Admitted Technical Debt Using Enhanced Feature Selection Based on Word Embedding. IEEE Access, 7, 106475-106494. https://doi.org/10.1109/ACCESS.2019.2933318
Haertel, C., Pohl, M., Staegemann, D., & Turowski, K. (2022). A Method for Comparing and Selecting Static Code Analysis Tools in Software Development Projects. Research Square. https://doi.org/http://dx.doi.org/10.21203/rs.3.rs-1546855/v1
Huang, Q., Shihab, E., Xia, X., Lo, D., & Li, S. (2017). Identifying self-admitted technical debt in open source projects using text mining. Empir Software Eng, 1-34. https://doi.org/10.1007/s10664-017-9522-4
Iammarino, M., Zampetti, F., Aversano, L., & Di Penta, M. (2021). An empirical study on the co-occurrence between refactoring actions and Self-Admitted Technical Debt removal. The Journal of Systems & Software, 178. https://doi.org/10.1016/j.jss.2021.110976
Martinez, J., Quintano, N., Ruiz, A., Santamaria, I., Martinez de Soria, I., & Arias, J. (2021). Security Debt: Characteristics, Product Life-Cycle Integration and Items. IEEE/ACM International Conference on Technical Debt (TechDebt), 1-5. https://doi.org/10.1109/TechDebt52882.2021.00009
Nikolaidis, N., Zisis, D., Ampatzoglou, A., Chatzigeorgiou, A., & Soudris, D. (2021). Experience With Managing Technical Debt in Scientific Software Development Using the EXA2PRO Framework. IEEE Access, 9, 72524-72534. https://doi.org/10.1109/ACCESS.2021.3079271
Pérez, B., Correal, D., & Astudillo, H. (2019). A Proposed Model-driven Approach to Manage Architectural Technical Debt Life Cycle. International Conference on Technical Debt (TechDebt), 73-77. https://doi.org/10.1109/TechDebt.2019.00025
Ramasubbu, N., & Kemerer, C. (2019). Integrating Technical Debt Management and Software Quality Management Processes: A Normative Framework and Field Tests. IEEE Transactions on Software Engineering, 45(3), 285-300. https://doi.org/10.1109/TSE.2017.2774832
Ramirez Lahti, J., Tuovinen, A.-P., & Mikkonen, T. (2021). Experiences on Managing Technical Debt with Code Smells and AntiPatterns. IEEE/ACM International Conference on Technical Debt (TechDebt), 36-44. https://doi.org/10.1109/TechDebt52882.2021.00013
Reboucas de Almeida, R. (2019). Business-Driven Technical Debt Prioritization. IEEE International Conference on Software Maintenance and Evolution (ICSME), 605-609. https://doi.org/10.1109/ICSME.2019.00096
Rios, N., Freire, S., Pérez, B., Castellanos, C., Correal, D., Mendonça, M., . . . Spínola, R. (2021). On the Relationship between Technical Debt Management and Process Models. IEEE Computer Society, 38(5), 56-64. https://doi.org/10.1109/MS.2021.3058652
Rios, N., Mendonça, M., Freire, S., Falessi, D., Pérez, B., Izurieta, C., . . . Spínola, R. (2021). On the Relationship between Technical Management and Process Models. IEEE Computer Society.
Rosser, L., & Norton, J. (2021). A Systems Perspective on Technical Debt. IEEE Aerospace Conference, 1-10. https://doi.org/10.1109/AERO50100.2021.9438359
Stochel, M., Chołda, P., & Wawrowski, M. (2020). On Coherence in Technical Debt Research. Euromicro Conference on Software Engineering and Advanced Applications (SEAA), 367-375. https://doi.org/10.1109/SEAA51224.2020.00067
Sundelin, A., Gonzalez-Huerta, J., & Wnuk, K. (2020). The Hidden Cost of Backward Compatibility: When Deprecation Turns into Technical Debt - An Experience Report. 2020 IEEE/ACM International Conference on Technical Debt, 67-76
Published
Issue
Section
License
Copyright (c) 2024 Lozada Torres Edwin Fabricio , Cadena Martínez Rodrigo , Pico Pico María Angélica (Author)

This work is licensed under a Creative Commons Attribution 4.0 International License.
The article is distributed under the Creative Commons Attribution 4.0 License. Unless otherwise stated, associated published material is distributed under the same licence.