Hearing the Voice of Software Practitioners on Technical Debt Monitoring: Understanding Monitoring Practices and the Practices' Avoidance Reasons

Authors

DOI:

https://doi.org/10.5753/jserd.2024.4011

Keywords:

Technical debt, Technical debt monitoring, Technical debt management, Survey

Abstract

Context. Technical debt (TD) monitoring allows software professionals to track the evolution of debt incurred in their projects. The technical literature has listed several practices used in the software industry to monitor indebtedness. However, there is limited evidence on the use and on the reasons to avoid using these practices. Aims. This work aims to investigate, from the point of view of software practitioners, the practices used for monitoring TD items, and the practice avoidance reasons (PARs) curbing the monitoring of TD items. Method. We analyze quantitatively and qualitatively a set of 653 answers collected with a family of industrial surveys distributed in six countries. Results. Practitioners are prone to monitor TD items, revealing 46 practices for monitoring the debt and 35 PARs for explaining TD non-monitoring. Both practices and PARs are strongly associated with planning and management issues. The study also shows the relationship found among practices, PARs and types of debt and presents a conceptual map that relates practices and PARs with their categories. Conclusion. The results of this study add to a practitioners’ capability to monitor TD items by revealing the monitoring practices, PARs and their relationship with different TD types.

Downloads

Download data is not yet available.

Author Biography

Sávio Freire, Federal Institute of Ceará and Federal University of Bahia

Sávio Freire is an Assistant Professor at the Federal Institute of Ceará. He holds a Ph.D. degree in Computer Science from the Federal University of Bahia and an MS degree in Computer Science from the State University of Ceará. He is a member of the Technical Debt Research Team (https://www.tdresearchteam.com/home) and the Systems and Software Engineering Laboratory (https://sites.google.com/view/labes2/home). His research interest encompasses technical debt and empirical software engineering.

References

Alves, N. S. R., Mendes, T. S., Mendonça, M., Spínola, R., Shull, F., & Seaman, C. (2016). Identification and management of technical debt: a systematic mapping study. Information and Software Technology, vol. 70, February, pp. 100-121, doi:10.1016/j.infsof.2015.10.008.

Alzaghoul, E., & Bahsoon, R. (2014). Evaluating technical debt in cloud-based architectures using real options. In Proceedings of 23rd Australian Software Engineering Conference, Milsons Point, doi: 10.1109/ASWEC.2014.27.

Ampatzoglou, A., Ampatzoglou, A., Chatzigeorgiou, A., & Avgeriou, P. (2015). The financial aspect of managing technical debt: a systematic literature review. Information and Software Technology, vol. 64, pp.52-73, doi: 10.1016/j.infsof.2015.04.001.

Andrade, C. (2018). Internal, External, and Ecological Validity in Research Design, Conduct, and Evaluation. Indian journal of psychological medicine, 40 (5), 498-499, doi: 10.4103/IJPSYM.IJPSYM_334_18.

Apa, C., Jeronimo, H., Nascimento, L. M., Vallespir, D., & Travassos, G. H.. (2020). The perception and management of technical debt in software startups. In: Nguyen-Duc A., Münch J., Prikladnicki R., Wang X., Abrahamsson P. (eds) Fundamentals of Software Startups. Springer, Cham, doi: 10.1007/978-3-030-35983-6_4.

Aragão, B. S., Andrade, R. M. C., Santos, I. S., Castro, R. N. S., Lelli, V., & Darin, T. G. R.. (2021). TestDCat 3.0: catalog of test debt subtypes and management activities. Software Quality Journal, doi: 10.1007/s11219-020-09533-y.

Avgeriou, P., Kruchten, P, Nord, R L., Ozkaya, I., & Seaman, C. (2016). Reducing friction in software development. IEEE Software, vol. 33, no. 1, pp. 66-73, Jan.-Feb. 2016, doi: 10.1109/MS.2016.13.

Barbosa, L., Freire, S., Rios, N., Ramač, R., Taušan, N., Pérez, B., Castellanos, C., Correal, D., Pacheco, A., López, G., Mandić, V., Maciel, R. S. P., Mendonça, M., Falessi, D., Izurieta, C., Seaman, C., & Spínola, R. (2022). Organizing the TD management landscape for requirements and requirements documentation debt. In Proceedings of the 25th Workshop on Requirements Engineering (WER 22).

Behutiye, W. N., Rodríguez, P., Oivo, M., & Tosun, A. (2017). Analyzing the concept of technical debt in the context of agile software development: A systematic literature review. Information and Software Technology, vol. 82, pp. 139-158, doi: 10.1016/j.infsof.2016.10.004.

Berenguer, C., Borges, A., Freire, S., Rios, N., Ramač, R., Taušan, N., Pérez, B., Castellanos, C., Correal, D., Pacheco, A., López, G., Mendonça, M., Falessi, D., Seaman, C., Mandić, V., Izurieta, C., & Spínola, R. (2023). Investigating the Relationship between Technical Debt Management and Software Development Issues. Journal of Software Engineering Research and Development, 11(1), 3:1 – 3:21, doi: 10.5753/jserd.2023.2581.

Berenguer, C., Borges, A., Freire, S., Rios, N., Tausan, N., Ramac, R., Pérez, B., Castellanos, C., Correal, D., Pacheco, A., López, G., Falessi, D., Seaman, C., Mandic, V., Izurieta, C., & Spínola, R. (2021). Technical Debt is not Only about Code and We Need to be Aware about It. In Proceedings of the XX Brazilian Symposium on Software Quality (SBQS'21). ACM, New York, NY, USA, 1–12. doi: 10.1145/3493244.3493285.

Cartaxo, B., Pinto, G., Vieira, E., & Soares, S. (2016). Evidence briefings: towards a medium to transfer knowledge from systematic reviews to practitioners. In Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM '16). Association for Computing Machinery, New York, NY, USA, Article 57, pp. 1–10, doi:10.1145/2961111.2962603.

Claes Wohlin, Per Runeson, Martin Höst, Magnus C. Ohlsson, Björn Regnell, and Anders Wesslén. 2012. Experimentation in software engineering: an introduction. Springer.

Curtis, B., Sappidi, J., & Szynkarski, A. (2012). Estimating the Principal of an Application's Technical Debt. IEEE Software, vol. 29, no. 6, pp. 34-42, Nov.-Dec. 2012, doi: 10.1109/MS.2012.156.

Ernst, N. A., Bellomo, S., Ozkaya, I., Nord, R. L., & Gorton, I. (2015). Measure it? Manage it? Ignore it? software practitioners and technical debt. In Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering (ESEC/FSE 2015). Association for Computing Machinery, New York, NY, USA, pp. 50–60, doi: 10.1145/2786805.2786848.

Falessi, D., & Kazman, R. (2021). Worst smells and their worst reasons. In Proceedings of the IEEE/ACM International Conference on Technical Debt (TechDebt), pp. 45-54, doi: 10.1109/TechDebt52882.2021.00014.

Freire, S., Rios, N., Gutierrez, B., Torres, D., Mendonça, M., Izurieta, C., Seaman, C., & Spínola, R. (2020a). 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 ’20). ACM, New York, NY, USA, pp. 210–219, doi: 10.1145/3383219.3383241.

Freire, S., Rios, N., Mendonça, M., Falessi, D., Seaman, C., Izurieta, C., & Spínola, R. (2020b). Actions and impediments for technical debt prevention: results from a global family of industrial surveys. In Proceedings of the 35th Annual ACM Symposium on Applied Computing (SAC ’20). ACM, New York, NY, USA, pp. 1548–1555, doi:10.1145/3341105.3373912.

Freire, S., Rios, N., Pérez, B., Castellanos, C., Correal, D., Ramač, R., Mandić, V., Taušan, N., López, C., Pacheco, A., Falessi, D., Mendonça, M., Izurieta, C., Seaman, C., & Spínola, R. (2021a). How Experience Impacts Practitioners' Perception of Causes and Effects of Technical Debt. In Proceedings of the IEEE/ACM 13th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE). IEEE, Madrid, Spain, 21-30. DOI:10.1109/CHASE52884.2021.00011.

Freire, S., Rios, N., Pérez, B., Castellanos, C., Correal, D., Ramač, R., Taušan, N., Mandić, V., Pacheco, A., López, G., Mendonça, M., Izurieta, C., Falessi, D., Seaman, C., & Spínola, R. (2021c). Pitfalls and solutions for technical debt management in agile software projects. IEEE Software, vol. 38 (6), pp. 42-49, doi: 10.1109/MS.2021.3101990.

Freire, S., Rios, N., Pérez, B., Correal, D., Mendonça, M., Izurieta, C., Seaman, C., & Spínola, R. (2021b). How do technical debt payment practices relate to the effects of the presence of debt items in software projects? In Proceedings of the 28th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), Honolulu (the United States), doi: 10.1109/SANER50967.2021.00074.

Freire, S., Rios, N., Pérez, B., Castellanos, C., Correal, D., Ramač, R., Mandić, V., Taušan, N., López, G., Pacheco, A., Mendonça, M., Falessi, D., Izurieta, C., Seaman, C., & Spínola, R. (2023). Software practitioners’ point of view on technical debt payment. Journal of Systems and Software, vol. 196, doi: 10.1016/j.jss.2022.111554.

Freire, S., Rocha, V., Mendonça, M., Izurieta, C., Seaman, C., Spínola, R. (2024a). Assessing IDEA Diagrams for Supporting Analysis of Capabilities and Issues in Technical Debt Management. In: Kadgien, R., Jedlitschka, A., Janes, A., Lenarduzzi, V., Li, X. (eds) Product-Focused Software Process Improvement. PROFES 2023. Lecture Notes in Computer Science, vol 14483. Springer, Cham, doi: 10.1007/978-3-031-49266-2_17.

Freire, S., Pacheco, A., Rios, N., Pérez, B., Castellanos, C., Correal, D., Ramač, R., Mandić, V., Taušan, N., López, G., Mendonça, M., Falessi, D., Izurieta, C., Seaman, C., & Spínola, R. (2024b). A Comprehensive View on TD Prevention Practices and Reasons for not Preventing It. ACM Transactions on Software Engineering and Methodology, doi: 10.1145/3674727.

Guo, Y., Spínola, R., & Seaman, C. (2016). Exploring the costs of technical debt management – a case study. Empirical Software Engineering Journal, vol. 21, pp. 159–182 (2016), doi: 10.1007/s10664-014-9351-7.

Izurieta, C., Vetrò, A., Zazworka, N., Cai, Y., Seaman, C., & Shull, F. (2012). Organizing the technical debt landscape. In Proceedings of Third International Workshop on Managing Technical Debt (MTD), Zurich, pp. 23-26, doi: 10.1109/MTD.2012.6225995.

Kruchten, P., Nord, R. L, & Ozkaya, I. (2012). Technical debt: from metaphor to theory and practice. IEEE Software, vol. 29, no. 6, pp. 18-21, Nov.-Dec. 2012, doi: 10.1109/MS.2012.167.

Li, Z., Avgeriou, P., & Liang, P. (2015). A systematic mapping study on technical debt and its management. Journal of Systems and Software, vol. 101, pp. 193-220, doi: 10.1016/j.jss.2014.12.027.

Mandić, V., Taušan, N., & Ramač, R. (2020). The prevalence of the technical debt concept in Serbian IT industry: results of a national-wide survey. In Proceedings of the 3rd International Conference on Technical Debt (TechDebt). ACM, New York, NY, USA, pp. 77–86, doi: 10.1145/3387906.3388622.

Mandić, V., Taušan, N., Ramač, R., Freire, S., Rios, N., Pérez, B., Castellanos, C., Correal, D., Pacheco, A., Lopez, G., Izurieta, C., Falessi, D., Seaman, C., & Spínola, R. (2021). Technical and Nontechnical Prioritization Schema for Technical Debt: Voice of TD-Experienced Practitioners. IEEE Software, vol. 38, no. 6, pp. 50-58, Nov.-Dec. 2021, doi: 10.1109/MS.2021.3103121.

Martini, A. (2018). Anacondebt: a tool to assess and track technical debt. In Proceedings of the 2018 International Conference on Technical Debt (TechDebt '18). Association for Computing Machinery, New York, NY, USA, pp. 55–56, doi: 10.1145/3194164.3194185.

Martini, A., Besker, T., & Bosch, J. (2018). Technical debt tracking: current state of practice: A survey and multiple case study in 15 large organizations. Science of Computer Programming, vol. 163, pp. 42-61, doi: 10.1016/j.scico.2018.03.007.

McConnell, S. (2007). Technical debt, 10x Software Development Blog. Construx Conversations. URL=[link].

McHugh, L. M. (2012). Interrater reliability: the kappa statistic. Biochemia medica: Biochemia medica 22(3):276–282.

Mendes, T., Gomes, F., Gonçalves, D. P., Mendonça, M., Novais, R., & Spínola, R. (2019). VisminerTD: a tool for automatic identification and interactive monitoring of the evolution of technical debt items. Journal of the Brazilian Computer Society, vol. 25, 2 (2019), doi: 10.1186/s13173-018-0083-1.

Oliveira, F., Goldman, A., & Santos, V. (2015). Managing technical debt in software projects using scrum: an action research. In Proceeding of 2015 Agile Conference, National Harbor, MD, USA, 2015, pp. 50-59, doi: 10.1109/Agile.2015.7.

Pacheco, A., Marín-Raventós, G., & López, G. (2019). Technical debt in Costa Rica: an InsighTD survey replication. In: Franch X., Männistö T., Martínez-Fernández S. (eds) Product-Focused Software Process Improvement. PROFES 2019. Lecture Notes in Computer Science, vol. 11915. Springer, Cham, doi: 10.1007/978-3-030-35333-9_17.

Pérez, B., Brito, J.P., Astudillo, H., Correal, D., Rios, N., Spínola, R., Mendonça, M., & Seaman, C. (2019). Familiarity, causes and reactions of software practitioners to the presence of technical debt: a replicated study in the Chilean software industry. In Proceedings of 38th International Conference of the Chilean Computer Science Society (SCCC), pp. 1-7, doi:10.1109/SCCC49216.2019.8966424.

Pérez, B., Castellanos, C., Correal, D., Rios, N., Freire, S., Spínola, R., & Seaman, C. (2020). What are the practices used by software practitioners on technical debt payment? results from an international family of surveys. In Proceedings of the 3rd International Conference on Technical Debt (TechDebt '20). Association for Computing Machinery, New York, NY, USA, pp. 103–112, doi:10.1145/3387906.3388632.

Pérez, B., Castellanos, C., Correal, D., Rios, N., Freire, S., Spínola, R., Seaman, C., & Izurieta, C. (2021). Technical debt payment and prevention through the lenses of software architects. Information and Software Technology, 140, 106692, doi:10.1016/j.infsof.2021.106692.

Ramač, R., Mandić, V., Taušan, N., Rios, N., Freire, S., Pérez, B., Castellanos, C., Correal, D., Pacheco, A., Lopez, G., Izurieta, C., Seaman, C., & Spinola, R. (2022a). Prevalence, common causes and effects of technical debt: Results from a family of surveys with the IT industry. Journal of Systems and Software, vol. 184, doi: 10.1016/j.jss.2021.111114.

Ramač, R., Mandić, V., Taušan, N., Rios, N., Mendonça, M., Seaman, C., & Spínola, R. (2020). Common causes and effects of technical debt in Serbian IT: InsighTD survey replication. In Proceedings of the Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Portoroz, Slovenia, 2020, pp. 354-361, doi: 10.1109/SEAA51224.2020.00065.

Ramač, R., Taušan, N., Freire, S., Rios, N., Mendonça, M., Spínola, R., & Mandić, V. (2022b). Technical Debt Payment Practices and Rationales Behind Payment Avoidance in the Serbian IT Industry. In: Lalic, B., Gracanin, D., Tasic, N., Simeunović, N. (eds) Proceedings on 18th International Conference on Industrial Systems – IS’20. Lecture Notes on Multidisciplinary Industrial Engineering. Springer, Cham, doi: 10.1007/978-3-030-97947-8_14.

Rios, N., Freire, S., Pérez, B., Castellanos, C., Correal, D., Mendonça, M., Falessi, D., Izurieta, C., Seaman, C., & Spínola, R. (2021). On the relationship between technical debt management and process models. IEEE Software, doi: 10.1109/MS.2021.3058652.

Rios, N., Mendes, L., Cerdeiral, C., Magalhães, A. P. F., Perez, B., Correal, D., Astudillo, H., Seaman, C., Izurieta, C., Santos, G., & Spínola, R. (2020a). Hearing the voice of software practitioners on causes, effects, and practices to deal with documentation debt. In: Madhavji N., Pasquale L., Ferrari A., Gnesi S. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2020. Lecture Notes in Computer Science, vol 12045. Springer, Cham, doi: 10.1007/978-3-030-44429-7_4.

Rios, N., Mendonça, M., & Spínola, R. (2018b). A tertiary study on technical debt: Types, management strategies, research trends, and base information for practitioners. Information and Software Technology, vol. 102, pp.117-145, doi: 10.1016/j.infsof.2018.05.010.

Rios, N., Mendonça, M., Seaman, C., & Spínola, R. (2019b). Causes and effects of the presence of technical debt in agile software projects. In Proceedings of the Americas Conference on Information Systems (AMCIS). Cancún, Mexico.

Rios, N., Spínola, R., Mendonça, M., & Seaman, C. (2018a). 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 (ESEM '18). Association for Computing Machinery, New York, NY, USA, Article 39, pp. 1–10, doi: 10.1145/3239235.3268917.

Rios, N., Spínola, R., Mendonça, M., & Seaman, C. (2019a). Supporting analysis of technical debt causes and effects with cross-company probabilistic cause-effect diagrams. In Proceedings of the 2nd International Conference on Technical Debt (TechDebt). IEEE Press, Piscataway, NJ, USA, pp. 3-12, doi: 10.1109/TechDebt.2019.00009.

Rios, N., Spínola, R., Mendonça, M., & Seaman, C. (2020b). 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 Software Engineering, 25, pp. 3216–3287, doi: 10.1007/s10664-020-09832-9.

Rocha, V., Freire, S., Mendonça, M., & Spínola, R. (2022). Evaluating a Conceptual Framework for Supporting Technical Debt Management in Testing Activities – A Feasibility Study. Proceedings of the 7th Brazilian Symposium on Systematic and Automated Software Testing (SAST’22). ACM, New York, NY, USA, 69–78, doi:10.1145/3559744.3559753.

Rocha, V., Freire, S., Rios, N., Lima, C., Ribeiro, L., Perez, B., Dias Neto, A., Moura, H., Correal, D., Mendonça, M., & Spinola, R. (2021). A Conceptual Framework to Support the Management of Technical Debt in Software Testing. In Proceedings of the Americas Conference on Information Systems (AMCIS).

Seaman, C. (1999). Qualitative methods in empirical studies of software engineering. IEEE Transactions on Software Engineering, 25(4):557-572.

Seaman, C., & Guo, Y. (2011). Measuring and monitoring technical debt. Advances in Computers, vol. 82, pp. 25-46, doi: 10.1016/B978-0-12-385512-1.00002-5.

Seaman, C., Guo, Y, Zazworka, N., Shull, F., Izurieta, C., Cai, Y., & Vetrò, A. (2012). Using technical debt data in decision making: potential decision approaches. In the Third International Workshop on Managing Technical Debt (MTD), Zurich, Switzerland, 2012, pp. 45-48, doi: 10.1109/MTD.2012.6225999.

Souza, L., Freire, S., Rocha, V., Rios, N., Spínola, R., & Mendonça, M. (2020). Using surveys to build-up empirical evidence on test-related technical debt. In Proceedings of the 34th Brazilian Symposium on Software Engineering (SBES '20). ACM, New York, NY, USA, pp. 750–759, doi: 10.1145/3422392.3422430.

Strauss, A., & Corbin, J. M. (1998). Basics of qualitative research: techniques and procedures for developing grounded theory. Sage Publications.

Wohlin, C., Runeson, P., Host, M., Ohlsson, M.C., Regnell, B. & Wesslen, A. (2012). Experimentation in software engineering: An introduction. Springer.

Yli-Huumo, J., Maglyas, A., & Smolander. K. (2016). How do software development teams manage technical debt? - an empirical study. In Journal of Systems and Software, vol. 120, C (October 2016), pp.195–218, doi: 10.1016/j.jss.2016.05.018.

Downloads

Published

2024-08-30

How to Cite

Freire, S., Rios, N., Pérez, B., Castellanos, C., Correal, D., Ramač, R., Mandić, V., Taušan, N., López, G., Pacheco, A., Mendonça, M., Falessi, D., Izurieta, C., Seaman, C., & Spínola, R. (2024). Hearing the Voice of Software Practitioners on Technical Debt Monitoring: Understanding Monitoring Practices and the Practices’ Avoidance Reasons. Journal of Software Engineering Research and Development, 12(1), 11:1 – 11:36. https://doi.org/10.5753/jserd.2024.4011

Issue

Section

Research Article

Most read articles by the same author(s)