Investigando como os profissionais do stack overflow discutem sobre dívida técnica e a sua identificação em projetos de software

Detalhes bibliográficos
Ano de defesa: 2021
Autor(a) principal: Nascimento, Eliakim Gama Do
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Estadual do Ceará
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Link de acesso: https://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=100333
Resumo: Contexto: O acúmulo de itens de dívida técnica (DT) pode levar a riscos em projetos de software, como diminuição gradativa na qualidade do produto, dificuldades na manutenção do sistema e, por fim, pode gerar até a descontinuidade do projeto. Nesse cenário, a identificação dos itens de DT se torna uma atividade essencial para uma gestão adequada da dívida de forma a manter o seu acúmulo sob controle. O conhecimento teórico sobre DT, envolvendo a taxonomia de tipos, atividades e ferramentas de suporte para seu gerenciamento, tem sido objeto de estudo através de revisões da literatura. No entanto, evidências empíricas da adoção desses conceitos por parte de profissionais da área, e a sua aplicação prática em projetos reais são limitadas. Nesse contexto, os dados de sites de perguntas e respostas, como Stack Overflow (SO), vem sendo amplamente utilizados em estudos recentes para investigar as práticas de engenharia de software do ponto de vista de desenvolvedores e demais profissionais usuários de tais plataformas. Objetivo: A presente dissertação busca investigar qual a percepção dos profissionais do SO em relação ao conceito de DT, assim como as atividades adotadas para seu gerenciamento, com foco na identificação de itens de DT nos projetos. Metodologia: A metodologia consistiu em organizar e selecionar um total de 489 discussões relacionadas a DT no Stack Overflow, a partir das quais foram realizadas análises quantitativas e qualitativas de forma a extrair conhecimento prático em relação ao elementos de DT. Resultados: A partir da checklist proposta, foram coletados dados que comprovam o interesse dos profissionais no assunto. Além da identificação de tipos, atividades e ferramentas, foram revelados 57 indicadores de baixo nível agrupados por afinidade com base em seus temas, produzindo um conjunto de 18 indicadores distintos de alto nível e suas categorias, os quais foram associados ao tipo de dívida relacionado a cada um deles nas discussões. Conclusões: As evidências empíricas foram organizadas contemplando indicadores de alto e baixo nível e sua relação com os tipos de DT em um framework conceitual, que pode auxiliar os desenvolvedores na identificação de itens de DT e fomentar pesquisas futuras considerando o estado da prática de identificação de DT.