Please use this identifier to cite or link to this item: https://rd.uffs.edu.br/handle/prefix/2098
Type: Monografia
Title: Proposta de modelo único para priorização de dívida técnica
Author: Frana, Wagner
First advisor: Tonin, Graziela Simone
Resume: 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: 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.
Keywords: Dividendos
Qualidade de Software
Processos de apoio ao desenvolvimento de software
Processo de software
Language: por
Country: Brasil
Publisher: Universidade Federal da Fronteira Sul
Acronym of the institution: UFFS
College, Institute or Department: Campus Chapecó
Type of Access: Acesso Aberto
URI: https://rd.uffs.edu.br/handle/prefix/2098
Issue Date: 2018
Appears in Collections:Ciência da Computação

Files in This Item:
File Description SizeFormat 
FRANA.pdf862,15 kBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.