Organização de um Conjunto de Descobertas Experimentais sobre Causas e Efeitos da Dívida Técnica através de uma Família de Surveys Globalmente Distribuída

  • Nicolli Rios UFBA
  • Rodrigo Spínola UNIFACS
  • Manoel Mendonça UFBA

Abstract


Knowing the causes of technical debt (TD) can help development teams define actions that can be taken to prevent debt items. Identifying the effects of TD helps in carrying out impact analyzes and defining corrective actions to minimize possible negative consequences for the project. In this context, we created the InsighTD project, a family of globally distributed surveys. It intends to investigate the state of practice regarding TD, including causes that lead to its occurrence, effects of its existence, and how these problems manifest themselves in the software development process. Answers from 206 software industry professionals from Brazil and the United States were analyzed. The main causes of TD, the effects of its presence, and the relationship between process models and the effects of DT were identified. Probabilistic cause-and-effect diagrams and a conceptual map focused on documentation debt were proposed to support TD management. InsighTD, the first large-scale study in the field of TD, also made it possible to organize a cooperation network involving researchers and institutions from 12 countries.

References

Ali-Babar, M., Winkler, D., and Biffl, S., “Evaluating the Usefulness and Ease of Use of a Groupware Tool for the Software Architecture Evaluation Process,” in Int. Symp. on Empirical Soft. Engineering and Measurement, pp. 430-439, Madrid, 2007.

Alves, N. S., Mendes, T. S., de Mendonça, M. G., Spínola, R. O., Shull, F., & Seaman, C. (2016). Identification and management of technical debt: A systematic mapping study. Information and Software Technology, 70, 100-121.

Basili, V.R., Caldiera, G., and Rombach, H.D., 1994, “Goal Question Metric Paradigm, Encyclopedia of Software Engineering”, JJ Marciniak.

Besker, T., Martini, A., & Bosch, J. (2018a). Managing architectural technical debt: A unified model and systematic literature review. Journal of Systems and Software, 135, 1–16. https://doi.org/10.1016/j.jss.2017.09.025.

Davis, F.D., “Perceived usefulness, perceived ease of use, and user acceptance of information technology,” MIS Quarterly, 1989. 319-340.

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). ACM, New York, NY, USA, 50-60.

Griffith, I., Izurieta, C., Taffahi, H. & Claudio, D., A simulation study of practical methods for technical debt management in agile software development, in Proceedings of the 2014 winter simulation conference, Piscataway, NJ, USA, 2014.

Guo, Y., Spínola, R.O., Seaman, C., Exploring the costs of technical debt management – a case study. Empirical Software Engineering Journal. Fator de Impacto(2013 JCR): 1,6400, v.1, p.1 – 24, 2014. https://doi.org/10.1007/s10664-014-9351-7

Ishikawa, K., “Guide to Quality Control”, Asian Productivity Organization, Tokyo, 1976.

Kalinowski, M., Travassos, G.H. and Card, D.N., “Towards a Defect Prevention Based Process Improvement Approach”, In: Euromicro Conf. on Soft. Eng. and Advanced Applications, pp. 199-206, 2008.

Kruchten, P., Nord, R., and Ozkaya, I. “Technical debt: From metaphor to theory and practice,” Software, IEEE, vol. 29, no. 6, pp. 18–21, Nov 2012.

Martini, A., Bosch, J., and Chaudron, M., 2014. Architecture Technical Debt: Understanding Causes and a Qualitative Model. In Proceedings of the 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA '14). IEEE Computer Society, USA, 85-92.

Martini A, Bosch J. On the interest of architectural technical debt: Uncovering the contagious debt phenomenon. J Softw Evol Proc. 2017; e1877.

Nord, R.; Ozkaya, I.; Kruchten, P. & Gonzalez-Rojas, M., In Search of a Metric for Managing Architectural Technical Debt, WICSA/ECSA 2012, IEEE CS, 2012.

Rios, N., de Mendonça Neto, M. G., & Spínola, R. O. (2018). A Tertiary Study on Technical Debt: Types, Management Strategies, Research Trends, and Base Information for Practitioners. Information and Software Technology.

Rios, Nicolli. Organização de um Conjunto de Descobertas Experimentais sobre Causas e Efeitos da Dívida Técnica através de uma Família de Surveys Globalmente Distribuída. 2020. 339p.: il. Tese (Doutorado em Ciência da Computação)-Universidade Federal da Bahia, Salvador, 2020.

Seaman, C. & Guo, Y., Measuring and Monitoring Technical Debt, Advances in. Computers, vol. 82, 2011.

Turner, M., Kitchenham, B., and Brereton, P., “Does the technology acceptance model predict actual use? A systematic literature review,” Information and Software Technology, vol. 52, pp. 463-479, 2010.

Yli-Huumo, J., Maglyas, A., & Smolander, K. (2016). The Effects of Software Process Evolution to Technical Debt—Perceptions from Three Large Software Projects. In Managing Software Process Evolution (pp. 305-327). Springer, Cham.

Yli-Huumo, J., Maglyas, A., Smolander, K. (2015). The benefits and consequences of workarounds in software development projects. In: Fernandes, J.M., Machado, R.J., Wnuk, K. (eds.) ICSOB 2015. LNBIP, vol. 210, pp. 1–16. Springer, Heidelberg (2015). https://doi.org/10.1007/978-3-319-19593-3_1.
Published
2021-09-27
RIOS, Nicolli; SPÍNOLA, Rodrigo; MENDONÇA, Manoel. Organização de um Conjunto de Descobertas Experimentais sobre Causas e Efeitos da Dívida Técnica através de uma Família de Surveys Globalmente Distribuída. In: SOFTWARE ENGINEERING DOCTORAL AND MASTER THESIS COMPETITION (CTD-ES) - BRAZILIAN CONFERENCE ON SOFTWARE: THEORY AND PRACTICE (CBSOFT), 12. , 2021, Joinville. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2021 . p. 80-94. DOI: https://doi.org/10.5753/cbsoft_estendido.2021.17296.