Skip to main content

Monitoring and Prevention: How Technical Debt is Managed by Software Practitioners

  • 958 Accesses

Part of the Advances in Intelligent Systems and Computing book series (AISC,volume 1367)

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. 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)

    CrossRef  Google Scholar 

  2. 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)

    Google Scholar 

  3. 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

  4. Kruchten, P., Nord, R.L., Ozkaya, I.: Technical debt: from metaphor to theory and practice. IEEE Softw. 29(6), 18–21 (2012)

    CrossRef  Google Scholar 

  5. Li, Z., Avgeriou, P., Liang, P.: A systematic mapping study on technical debt and its management. J. Syst. Softw. 101, 193–220 (2015)

    CrossRef  Google Scholar 

  6. 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)

    Google Scholar 

  7. McConnell, S.: Technical debt (2007). http://www.construx.com/10x_Software_Development/Technical_Debt/

  8. 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)

    Google Scholar 

  9. 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

  10. 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)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    CrossRef  Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. Runeson, P., Höst, M.: Guidelines for conducting and reporting case study research in software engineering. Empir. Softw. Eng. 14(2), 131 (2009)

    CrossRef  Google Scholar 

  20. Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Springer Science & Business Media (2012)

    Google Scholar 

  21. 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)

    CrossRef  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Boris Pérez .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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