Use este identificador para citar ou linkar para este item: https://rd.uffs.edu.br/handle/prefix/2098
Tipo: Monografia
Título: Proposta de modelo único para priorização de dívida técnica
Autor(es): Frana, Wagner
Primeiro Orientador: Tonin, Graziela Simone
Resumo: Com o passar dos anos, os softwares tornaram-se cada vez mais presentes no cotidiano de pessoas e empresas. As indústrias desenvolvedoras, visando atender as necessidades dos seus clientes investem frequentemente em otimização, buscando melhorias na qualidade do produto final. Porém, as indústrias de desenvolvimento de software lidam com valores limitados de tempo e recursos, fazendo com que essas tenham que aplicá-los de forma a gerar um retorno financeiro a curto prazo e ao mesmo tempo, desenvolvendo funcionalidades que possam satisfazer os clientes. Com isso, aspectos internos de qualidade são alvos de indecisão por parte dos gerentes e desenvolvedores, retratando o contexto da dívida técnica, em que para se estabelecer um equilíbrio entre os objetivos, recursos e funcionalidades do produto, atalhos de desenvolvimento podem ser tomados a curto prazo. Em 1992, o termo dívida técnica foi citado por Ward Cunningham para refletir o cenário em que para acelerar o desenvolvimento de software seria necessário a escrita de um código imaturo, gerando-se assim uma dívida. Essa metáfora estendeu-se gradualmente a outras partes do software, refletindo de maneira geral aos artefatos imaturos, inadequados ou incompletos presentes no ciclo de vida de desenvolvimento. Devido aos recursos limitados, os itens de dívida técnica identificados devem ser priorizados, buscando classificar e ranquear as dívidas a partir de fatores ou necessidades técnicas. Embora já existam alguns estudos sobre priorização, ainda existem muitos desafios em como definir a prioridade de um item de dívida técnica. Por isso, é necessária a elaboração de novos modelos para priorizar os itens com sucesso, buscando auxiliar na tomada de decisão e visando esclarecer aos empresários os reais benefícios vinculados às melhorias técnicas. O objetivo deste trabalho é identificar e categorizar as abordagens de priorização de dívida técnica existentes na literatura e por fim, propôs-se um modelo único de priorização baseado nas características oriundas desses estudos. A abordagem desenvolvida tem como objetivo priorizar classes afetadas por code smells, que são problemas de design ao nível do código-fonte de um sistema e podem indicar pontos de dívida técnica. O modelo possui seis fases de classificação, sendo que cada fase representa métricas específicas de ranqueamento. No final do processo de priorização, obtém-se as classes smelly com maior prioridade de correção em relação aos critérios considerados. O modelo proposto foi validado com especialistas na área a fim de verificar sua contribuição e relevância.
Abstract/Resumen: Over the years, software has become more and more present in the people’s and compani’es daily life. The software development companies aiming to understand customer needs, often investing in optimization, improving the product quality. However, software development companies have been dealing with limited amounts of time and resources, which have to be applied to generate in a short term financial gains and in addition they also have to develop features that satisfy the customers. Therefore, managers and developers focus other aspects than quality to establish a balance between the objectives, features and functionalities of the product, development can be taken shortcuts because of the short time to prioritize this over the quality. In 1992, the term technical debt was cited by Ward Cunningham to reflect the scenario in which to accelerate the development of software would require the writing of an immature code, thereby generating a debt. This metaphor gradually extended to other parts of the software, generally reflecting the immature, inadequate, or incomplete artifacts present in the development life cycle. Due to limited resources, identified technical debt items should be prioritized, seeking to classify and rank debts from technical factors or needs. Although there are some studies on technical debt prioritization, there are still many gaps on how to prioritize a technical debt item. So, it is important to elaborate new models to help developers to prioritize technical debt items, seeking to assist in decision making and aiming to clarify to entrepreneurs the real benefits linked to technical improvements. The objective of this study is to identify and categorize the technical debt prioritization approaches in the literature and, finally, a unique model of prioritization was proposed based on the characteristics derived from these studies. The approach developed is intended to prioritize classes affected by code smells, which are design problems at the source code level of a system and can indicate technical debt points. The model has six phases of classification, each phase representing specific ranking metrics. At the end of the prioritization process, the classes smelly with the highest priority of correction are obtained in relation to the considered criteria. The proposed model was validated with specialists in the area in order to verify its contribution and relevance.
Palavras-chave: Dividendos
Qualidade de Software
Processos de apoio ao desenvolvimento de software
Processo de software
Idioma: por
País: Brasil
Instituição: Universidade Federal da Fronteira Sul
Sigla da Instituição: UFFS
Faculdade, Instituto ou Departamento: Campus Chapecó
Tipo de Acesso: Acesso Aberto
URI: https://rd.uffs.edu.br/handle/prefix/2098
Data do documento: 2018
Aparece nas coleções:Ciência da Computação

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
FRANA.pdf862,15 kBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.