Investigando a relação entre indicadores de dívida técnica e características de qualidade de software em discussões do stack overflow

Detalhes bibliográficos
Autor(a) principal: Costa, Diego Ivo Campos
Data de Publicação: 2021
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UECE
Texto Completo: https://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=103019
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.
id UECE-0_0e0090668a5bee19bfe09dd1c4aa5cf3
oai_identifier_str oai:uece.br:103019
network_acronym_str UECE-0
network_name_str Repositório Institucional da UECE
repository_id_str
spelling Investigando a relação entre indicadores de dívida técnica e características de qualidade de software em discussões do stack overflowContexto: 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.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.Universidade Estadual do CearáMARIELA INES CORTESCosta, Diego Ivo Campos2021-10-12T14:48:23Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=103019info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UECEinstname:Universidade Estadual do Cearáinstacron:UECE2021-10-12T14:48:23Zoai:uece.br:103019Repositório InstitucionalPUBhttps://siduece.uece.br/siduece/api/oai/requestopendoar:2021-10-12T14:48:23Repositório Institucional da UECE - Universidade Estadual do Cearáfalse
dc.title.none.fl_str_mv Investigando a relação entre indicadores de dívida técnica e características de qualidade de software em discussões do stack overflow
title Investigando a relação entre indicadores de dívida técnica e características de qualidade de software em discussões do stack overflow
spellingShingle Investigando a relação entre indicadores de dívida técnica e características de qualidade de software em discussões do stack overflow
Costa, Diego Ivo Campos
title_short Investigando a relação entre indicadores de dívida técnica e características de qualidade de software em discussões do stack overflow
title_full Investigando a relação entre indicadores de dívida técnica e características de qualidade de software em discussões do stack overflow
title_fullStr Investigando a relação entre indicadores de dívida técnica e características de qualidade de software em discussões do stack overflow
title_full_unstemmed Investigando a relação entre indicadores de dívida técnica e características de qualidade de software em discussões do stack overflow
title_sort Investigando a relação entre indicadores de dívida técnica e características de qualidade de software em discussões do stack overflow
author Costa, Diego Ivo Campos
author_facet Costa, Diego Ivo Campos
author_role author
dc.contributor.none.fl_str_mv MARIELA INES CORTES
dc.contributor.author.fl_str_mv Costa, Diego Ivo Campos
dc.subject.none.fl_str_mv
description 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.
publishDate 2021
dc.date.none.fl_str_mv 2021-10-12T14:48:23Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=103019
url https://siduece.uece.br/siduece/trabalhoAcademicoPublico.jsf?id=103019
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Estadual do Ceará
publisher.none.fl_str_mv Universidade Estadual do Ceará
dc.source.none.fl_str_mv reponame:Repositório Institucional da UECE
instname:Universidade Estadual do Ceará
instacron:UECE
instname_str Universidade Estadual do Ceará
instacron_str UECE
institution UECE
reponame_str Repositório Institucional da UECE
collection Repositório Institucional da UECE
repository.name.fl_str_mv Repositório Institucional da UECE - Universidade Estadual do Ceará
repository.mail.fl_str_mv
_version_ 1828295994164379648