Abstract
Technical Debt is a concept to describe the gap between current solutions and optimal solutions, which could hurt system quality. The presence of technical debt is inevitable, becoming more realistic to deal with it than try to avoid it. Therefore, it is relevant to understand how software development teams are dealing with technical debt. This study aims to characterize the practices used to monitor and prevent technical debt by software practitioners. A corpus of responses from a survey of 226 software practitioners from Chile and Colombia is used to collect and analyze these practices. Results were mostly based on the point of view of developers (87; 38.5%), project managers (49; 21.7%), and software architects (48; 21.2%) and showed that weekly/daily team meetings was the most cited practice to monitor TD items. Adoption of good practices and well-defined architecture were selected as the best practices to avoid the presence of TD in software projects.
Keywords
- Technical debt monitoring
- Technical debt prevention
- Insightd
- Software practitioners
This is a preview of subscription content, access via your institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Falessi, D., Cantone, G., Kazman, R., Kruchten, P.: Decision-making techniques for software architecture design: a comparative survey. ACM Comput. Surv. (CSUR) 43(4), 33 (2011)
Freire, S., Mendonça, M., Falessi, D., Seaman, C., Izurieta, C., Spínola, R.O.: Actions and impediments for technical debt prevention: Results from a global family of industrial surveys. In: To appear in the Proceedings of the 35th ACM/SIGAPP Symposium On Applied Computing. ACM (2020)
Freire, S., Rios, N., Gutierrez, B., Torres, D., Mendonça, M., Izurieta, C., Seaman, C., Spínola, R.O.: Surveying software practitioners on technical debt payment practices and reasons for not paying off debt items. In: Proceedings of the Evaluation and Assessment in Software Engineering, EASE 2020, pp. 210–219. Association for Computing Machinery, New York (2020). https://doi.org/10.1145/3383219.3383241
Kruchten, P., Nord, R.L., Ozkaya, I.: Technical debt: from metaphor to theory and practice. IEEE Softw. 29(6), 18–21 (2012)
Li, Z., Avgeriou, P., Liang, P.: A systematic mapping study on technical debt and its management. J. Syst. Softw. 101, 193–220 (2015)
Mandic, V., Taušan, N., Ramac, R.: The prevalence of the technical debt concept in serbian it industry: results of a national-wide survey. In: Proceedings of the IEEE/ACM International Conference on Technical Debt (TechDebt) (2020)
McConnell, S.: Technical debt (2007). http://www.construx.com/10x_Software_Development/Technical_Debt/
Pacheco, A., Marín-Raventós, G., López, G.: Technical debt in Costa Rica: an insightd survey replication. In: International Conference on Product-Focused Software Process Improvement, pp. 236–243. Springer (2019)
Pérez, B., Correal, D., Vera-Rivera, F.H.: How do software architects perceive technical debt in Colombian industry? An analysis of technical debt causes. J. Phys. Conf. Ser. 1513, 012003 (2020). https://doi.org/10.1088%2F1742-6596%2F1513%2F1%2F012003
Pérez, B., Brito, J.P., Astudillo, H., Correal, D., Rios, N., Spínola, R.O., Mendonça, M., Seaman, C.: Familiarity, causes and reactions of software practitioners to the presence of technical debt: a replicated study in the Chilean software industry. In: 38th International Conference of the Chilean Computer Science Society. IEEE (2019)
Pérez, B., Castellanos, C., Correal, D., Rios, N., Freire, S., Spínola, R., Seaman, C.: What are the practices used by software practitioners on technical debt payment? Results from an international family of surveys. In: Proceedings of the IEEE/ACM International Conference on Technical Debt (TechDebt) (2020)
Ramac, R., Mandic, V., Taušan, N., Rios, N., Mendonça, M., Seaman, C., Spínola, R.O.: Common causes and effects of technical debt in Serbian it: Insightd survey replication. In: To appear in the Proceedings of The Euromicro Conference Series on Software Engineering and Advanced Applications (SEAA). ACM (2020)
Rios, N., Mendes, L., Cerdeiral, C., Magalhães, A.P.F., Pérez, B., Correal, D., Astudillo, H., Seaman, C., Izurieta, C., Santos, G., Spínola, R.O.: Hearing the voice of software practitioners on causes, effects, and practices to deal with documentation debt. In: 26th Working Conference on Requirements Engineering: Foundation for Software Quality. Springer (2020)
Rios, N., Mendonça, M.G., Seaman, C., Spinola, R.O.: Causes and effects of the presence of technical debt in agile software projects (2019)
Rios, N., de Mendonça Neto, M.G., Spínola, R.O.: A tertiary study on technical debt: types, management strategies, research trends, and base information for practitioners. Inf. Softw. Technol. 102, 117–145 (2018)
Rios, N., Spínola, R.O., Mendonça, M., Seaman, C.: The most common causes and effects of technical debt: first results from a global family of industrial surveys. In: Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, p. 39. ACM (2018)
Rios, N., Spínola, R.O., Mendonça, M., Seaman, C.: The practitioners’ point of view on the concept of technical debt and its causes and consequences: a design for a global family of industrial surveys and its first results from brazil. Empirical Softw. Eng., 1–72 (2020)
Rios, N., Spínola, R.O., de Mendonça Neto, M.G., Seaman, C.: Supporting analysis of technical debt causes and effects with cross-company probabilistic cause-effect diagrams. In: Proceedings of the Second International Conference on Technical Debt, pp. 3–12. IEEE Press (2019)
Runeson, P., Höst, M.: Guidelines for conducting and reporting case study research in software engineering. Empir. Softw. Eng. 14(2), 131 (2009)
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Springer Science & Business Media (2012)
Yli-Huumo, J., Maglyas, A., Smolander, K.: How do software development teams manage technical debt?-An empirical study. J. Syst. Softw. 120, 195–218 (2016)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Pérez, B., Castellanos, C., Correal, D. (2021). Monitoring and Prevention: How Technical Debt is Managed by Software Practitioners. In: Rocha, Á., Adeli, H., Dzemyda, G., Moreira, F., Ramalho Correia, A.M. (eds) Trends and Applications in Information Systems and Technologies . WorldCIST 2021. Advances in Intelligent Systems and Computing, vol 1367. Springer, Cham. https://doi.org/10.1007/978-3-030-72660-7_41
Download citation
DOI: https://doi.org/10.1007/978-3-030-72660-7_41
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-72659-1
Online ISBN: 978-3-030-72660-7
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)