Investigando a relação entre indicadores de dívida técnica e características de qualidade de software em discussões do stack overflow
Autor(es):
Costa, Diego Ivo Campos
Palavras Chaves:
Indicadores; Dívida técnica; Stack Overflow; Mineração de Repositórios de Software; Características de Qualidade
Ano de Publicação:
2021
Resumo:
Contexto: A Dívida Técnica (DT) pode comprometer a qualidade dos sistemas de software a longo prazo. No entanto, dependendo das necessidades e propriedades do produto de software específico, as diversas características de qualidade podem ser consideradas com diferentes níveis de relevância, influenciando na percepção dos itens de DT em cada caso. Desta forma, as características de qualidade podem guiar as equipes no gerenciamento da DT, desde a identificação ao pagamento dos itens de DT relevantes em cada situação. Embora um conjunto de indicadores de itens de DT tenha sido identificado na literatura, não existe uma orientação clara de como esses indicadores podem ser utilizados para a identificação de itens de DT na prática.
Objetivo: Investigar, a partir do ponto de vista dos profissionais de software que utilizam a plataforma Stack Overflow (SO), a relação entre os indicadores de itens DT e as características de qualidade do sistema, de forma a subsidiar a adoção dos indicadores na identificação e gerenciamento de itens de DT desde uma perspectiva de qualidade.
Método: Foi extraída evidência empírica utilizando mineração de dados a partir de discussões relacionadas a DT no SO. O processo de análise envolveu a identificação das características de qualidade associadas às ocorrências de itens de DT abordados nas discussões. Com isso foi possível estabelecer associações entre as características de qualidade, os indicadores de DT e os deferentes tipos de dívida.
Resultados: Os principais resultados revelaram que manutenibilidade, eficiência de desempenho e portabilidade foram as características de qualidade que mais emergem nas discussões sobre DT no SO. Mais especificamente, as sub-características modificabilidade, modularidade e testabilidade se destacaram com os maiores números de discussões. Além disso, foram encontrados relacionamentos entre as características de qualidade e os indicadores. Por exemplo, o indicador Problemas de versão de tecnologia está relacionado com todas as sete características de qualidade com exceção de Adequação Funcional. O indicador Codificação ruim apresentou o maior número ocorrências relacionadas com a característica Manutenibilidade. A relação entre tipos de DT e característica de qualidade também foi investigada, revelando que itens de dívida de código podem influenciar em todas as características de qualidade destacando as sub-características modificabilidade, modularidade e testabilidade.
Conclusão: O mapeamento estabelecido entre indicadores, tipos de DT e características de qualidade foi representado em um diagrama conceitual que pode ser visualizado a partir de uma ferramenta interativa, construída com o intuito de auxiliar as equipes de desenvolvimento na identificação de quais itens de DT podem estar relacionados com as características de qualidade mais relevantes para o contexto do projeto, contribuindo para a tomada de decisão em relação à melhor estratégia no gerenciamento da dívida.
Abstract:
Context: Technical Debt (DT) can compromise the quality of software systems in the long run. However, depending on the needs and properties of the specific product, different quality characteristics can be considered in the evaluation with different levels of relevance. In this way, quality characteristics can guide teams in managing the DT, from identifying to paying for the DT items relevant to each situation. Although a set of DT item indicators has been identified in the literature, there is no clear guidance on how these indicators can be efficiently used to identify DT items.
Aims: Investigate, from the point of view of software professionals who use the Stack Overflow (SO) platform, the relationship between the DT item indicators and the quality characteristics of the system, in order to guide the use of indicators for greater efficiency and effectiveness in identifying and managing DT items from a quality perspective.
Method: Empirical evidence was extracted using data mining from discussions related to DT on the SO. From the execution of an analysis process, the quality characteristics associated with the occurrences of DT items identified in the discussions, the respective indicators and types of debt were identified.
Results: The main results revealed that maintainability, performance efficiency and portability were the most discussed quality characteristics in the OS in the context of DT. In the Maintainability feature, the modifiability, modularity and testability subfeatures stood out with the highest number of discussions. Furthermore, relationships were found between quality characteristics and indicators. For example, the indicator “technology version problems” is related to all seven quality characteristics with the exception of Functional Suitability. The indicator "poor coding"had the highest number of occurrences related to the Maintainability characteristic. The relationship between DT types and quality characteristic was also investigated, revealing that code debt items can usually impact all quality characteristics highlighting modifiability, modularity and testability sub-characteristics.
Conclusion: The relationship between indicators, DT types and quality characteristics was organized in a conceptual diagram and an interactive tool in order to assist software teams in identifying which DT items may be related to the quality characteristics that are critical to the project context, contributing to decision making regarding the best debt management strategy.
Tipo do Trabalho:
Dissertação
Referência:
Costa, Diego Ivo Campos. Investigando a relação entre indicadores de dívida técnica e características de qualidade de software em discussões do stack overflow. 2021. 79 f. Dissertação (Mestrado Acadêmico ou Profissional em 2021) - Universidade Estadual do Ceará, Fortaleza, 2021. Disponível em: Acesso em: 16 de março de 2025
Universidade Estadual do Ceará - UECE | Departamento de Tecnologia da Informação e Comunicação - DETIC
Política de Privacidade e Segurança Build 1