Organizing the State of Practice on Technical Debt Prevention, Monitoring, and Payment in Software Projects
Resumo
Knowing technical debt (TD) prevention, monitoring, and payment practices can help development teams choose the best practices for their projects. Identifying the practice avoidance reasons that lead to non-prevention, non-monitoring, and non-payment of TD can support teams in increasing their ability to manage TD items. This Ph.D. dissertation aims to investigate the state of practice in managing TD items in software projects through the continuous and independent replicating of a family of globally distributed surveys named InsighTD. We conducted a literature review on TD prevention, monitoring, and payment and then analyzed data collected by six InsighTD replication teams. The results yielded three types of artifacts: (1) an updated TD conceptual model, (2) a set of TD management maps, and (3) the IDEA diagrams listing TD Impediments, Decision factors, Enabling practices, and Actions. Lastly, we assessed these artifacts through empirical studies in academia and industry.Referências
Apa, C., Solari, M., Vallespir, D., and Travassos, G. H. (2020). A taste of the software industry perception of technical debt and its management in uruguay: A survey in software industry. In Proc. of the 14th ESEM, New York, NY, USA. ACM.
Aragão, B. S., Andrade, R. M. C., Santos, I. S., Castro, R. N. S., Lelli, V., and Darin, T. G. R. (2022). Testdcat 3.0: Catalog of test debt subtypes and management activities. Software Quality Journal, 30(1):181–225.
Basili, V. R. (1993). The experimental paradigm in software engineering. In Rombach, H. D., Basili, V. R., and Selby, R. W., editors, Exp. Software Engineering Issues: Critical Assessment and Future Directions, pages 1–12, Berlin, Heidelberg. Springer.
Basili, V. R., Selby, R. W., and Hutchens, D. H. (1986). Experimentation in software engineering. IEEE Trans. Softw. Eng., 12(7):733–743.
Brown, N., Cai, Y., Guo, Y., Kazman, R., Kim, M., Kruchten, P., Lim, E., MacCormack, A., Nord, R., Ozkaya, I., Sangwan, R., Seaman, C., Sullivan, K., and Zazworka, N. (2010). Managing technical debt in software-reliant systems. In Proc. of FoSER ’10, page 47–52, New York, NY, USA. ACM.
Cartaxo, B., Pinto, G., Vieira, E., and Soares, S. (2016). Evidence briefings: Towards a medium to transfer knowledge from systematic reviews to practitioners. In Proc. of the 10th ESEM, New York, NY, USA. ACM.
Davis, F. D. (1989). Perceived usefulness, perceived ease of use, and user acceptance of information technology. MIS Quarterly, 13(3):319–340.
Ernst, N. A., Bellomo, S., Ozkaya, I., Nord, R. L., and Gorton, I. (2015). Measure it? manage it? ignore it? software practitioners and technical debt. In Proceedings of the 10th ESEC/FSE, page 50–60, New York, NY, USA. ACM.
Freire, E. S. S. (2023). Organizing the state of practice on technical debt prevention, monitoring, and payment in software projects. PhD thesis, UFBA.
Guo, Y., Spinola, R. O., and Seaman, C. (2016). Exploring the costs of technical debt management — a case study. Empirical Softw. Engg., 21(1):159–182.
Li, Z., Avgeriou, P., and Liang, P. (2015). A systematic mapping study on technical debt and its management. J. Syst. Softw., 101(C):193–220.
Martini, A., Besker, T., and Bosch, J. (2018). Technical debt tracking: Current state of practice: A survey and multiple case study in 15 large organizations. Science of Computer Programming, 163:42–61.
Rios, N., de Mendonça, M. G., and Spinola, R. O. (2018). A tertiary study on technical debt: Types, management strategies, research trends, and base information for practitioners. Information and Software Technology, 102:117–145.
Rios, N., Spínola, R. O., Mendonça, M., and Seaman, C. (2020). 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., 25(5):3216–3287.
Rios Alves, N. S. (2020). 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. PhD thesis, UFBA.
Shahir, H. Y., Daneshpajouh, S., and Ramsin, R. (2008). Improvement strategies for agile processes: A swot analysis approach. In 2008 Sixth International Conference on Software Engineering Research, Management and Applications, pages 221–228.
Zazworka, N., Spínola, R. O., Vetrò, A., Shull, F., and Seaman, C. (2013). A case study on effectively identifying technical debt. In Proc.of the 17th EASE, page 42–47, New York, NY, USA. ACM.
Aragão, B. S., Andrade, R. M. C., Santos, I. S., Castro, R. N. S., Lelli, V., and Darin, T. G. R. (2022). Testdcat 3.0: Catalog of test debt subtypes and management activities. Software Quality Journal, 30(1):181–225.
Basili, V. R. (1993). The experimental paradigm in software engineering. In Rombach, H. D., Basili, V. R., and Selby, R. W., editors, Exp. Software Engineering Issues: Critical Assessment and Future Directions, pages 1–12, Berlin, Heidelberg. Springer.
Basili, V. R., Selby, R. W., and Hutchens, D. H. (1986). Experimentation in software engineering. IEEE Trans. Softw. Eng., 12(7):733–743.
Brown, N., Cai, Y., Guo, Y., Kazman, R., Kim, M., Kruchten, P., Lim, E., MacCormack, A., Nord, R., Ozkaya, I., Sangwan, R., Seaman, C., Sullivan, K., and Zazworka, N. (2010). Managing technical debt in software-reliant systems. In Proc. of FoSER ’10, page 47–52, New York, NY, USA. ACM.
Cartaxo, B., Pinto, G., Vieira, E., and Soares, S. (2016). Evidence briefings: Towards a medium to transfer knowledge from systematic reviews to practitioners. In Proc. of the 10th ESEM, New York, NY, USA. ACM.
Davis, F. D. (1989). Perceived usefulness, perceived ease of use, and user acceptance of information technology. MIS Quarterly, 13(3):319–340.
Ernst, N. A., Bellomo, S., Ozkaya, I., Nord, R. L., and Gorton, I. (2015). Measure it? manage it? ignore it? software practitioners and technical debt. In Proceedings of the 10th ESEC/FSE, page 50–60, New York, NY, USA. ACM.
Freire, E. S. S. (2023). Organizing the state of practice on technical debt prevention, monitoring, and payment in software projects. PhD thesis, UFBA.
Guo, Y., Spinola, R. O., and Seaman, C. (2016). Exploring the costs of technical debt management — a case study. Empirical Softw. Engg., 21(1):159–182.
Li, Z., Avgeriou, P., and Liang, P. (2015). A systematic mapping study on technical debt and its management. J. Syst. Softw., 101(C):193–220.
Martini, A., Besker, T., and Bosch, J. (2018). Technical debt tracking: Current state of practice: A survey and multiple case study in 15 large organizations. Science of Computer Programming, 163:42–61.
Rios, N., de Mendonça, M. G., and Spinola, R. O. (2018). A tertiary study on technical debt: Types, management strategies, research trends, and base information for practitioners. Information and Software Technology, 102:117–145.
Rios, N., Spínola, R. O., Mendonça, M., and Seaman, C. (2020). 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., 25(5):3216–3287.
Rios Alves, N. S. (2020). 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. PhD thesis, UFBA.
Shahir, H. Y., Daneshpajouh, S., and Ramsin, R. (2008). Improvement strategies for agile processes: A swot analysis approach. In 2008 Sixth International Conference on Software Engineering Research, Management and Applications, pages 221–228.
Zazworka, N., Spínola, R. O., Vetrò, A., Shull, F., and Seaman, C. (2013). A case study on effectively identifying technical debt. In Proc.of the 17th EASE, page 42–47, New York, NY, USA. ACM.
Publicado
30/09/2024
Como Citar
FREIRE, Sávio; SPÍNOLA, Rodrigo; MENDONÇA, Manoel.
Organizing the State of Practice on Technical Debt Prevention, Monitoring, and Payment in Software Projects. In: CONCURSO DE TESES E DISSERTAÇÕES EM ENGENHARIA DE SOFTWARE (DOUTORADO) - CONGRESSO BRASILEIRO DE SOFTWARE: TEORIA E PRÁTICA (CBSOFT), 15. , 2024, Curitiba/PR.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2024
.
p. 7-21.
DOI: https://doi.org/10.5753/cbsoft_estendido.2024.4115.