Proposta de modelo único para priorização de dívida técnica

Detalhes bibliográficos
Autor(a) principal: Frana, Wagner
Data de Publicação: 2018
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFFS (Repositório Digital da UFFS)
Texto Completo: https://rd.uffs.edu.br/handle/prefix/2098
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.
id UFFS_8faa34f42026618037f8e9b9b2901ba1
oai_identifier_str oai:rd.uffs.edu.br:prefix/2098
network_acronym_str UFFS
network_name_str Repositório Institucional da UFFS (Repositório Digital da UFFS)
repository_id_str 3924
spelling Tonin, Graziela SimoneFrana, Wagner2018-07-042018-08-30T18:52:59Z2018-08-30T18:52:59Z2018https://rd.uffs.edu.br/handle/prefix/2098Com 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.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.Submitted by ADAIR PERDOMO FALCÃO (adair.falcao@uffs.edu.br) on 2018-08-29T16:30:06Z No. of bitstreams: 1 FRANA.pdf: 882838 bytes, checksum: 119e794b86fa06b461334307ab871829 (MD5)Approved for entry into archive by Diego dos Santos Borba (dborba@uffs.edu.br) on 2018-08-30T18:52:59Z (GMT) No. of bitstreams: 1 FRANA.pdf: 882838 bytes, checksum: 119e794b86fa06b461334307ab871829 (MD5)Made available in DSpace on 2018-08-30T18:52:59Z (GMT). No. of bitstreams: 1 FRANA.pdf: 882838 bytes, checksum: 119e794b86fa06b461334307ab871829 (MD5) Previous issue date: 2018porUniversidade Federal da Fronteira SulUFFSBrasilCampus ChapecóDividendosQualidade de SoftwareProcessos de apoio ao desenvolvimento de softwareProcesso de softwareProposta de modelo único para priorização de dívida técnicainfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFFS (Repositório Digital da UFFS)instname:Universidade Federal Fronteira do Sul (UFFS)instacron:UFFSLICENSElicense.txtlicense.txttext/plain; charset=utf-81866https://rd.uffs.edu.br:8443/bitstream/prefix/2098/2/license.txt43cd690d6a359e86c1fe3d5b7cba0c9bMD52ORIGINALFRANA.pdfFRANA.pdfapplication/pdf882838https://rd.uffs.edu.br:8443/bitstream/prefix/2098/1/FRANA.pdf119e794b86fa06b461334307ab871829MD51prefix/20982020-07-28 12:32:13.647oai:rd.uffs.edu.br:prefix/2098TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgYW8gUmVwb3NpdMOzcmlvIApJbnN0aXR1Y2lvbmFsIG8gZGlyZWl0byBuw6NvLWV4Y2x1c2l2byBkZSByZXByb2R1emlyLCAgdHJhZHV6aXIgKGNvbmZvcm1lIGRlZmluaWRvIGFiYWl4byksIGUvb3UgZGlzdHJpYnVpciBhIApzdWEgcHVibGljYcOnw6NvIChpbmNsdWluZG8gbyByZXN1bW8pIHBvciB0b2RvIG8gbXVuZG8gbm8gZm9ybWF0byBpbXByZXNzbyBlIGVsZXRyw7RuaWNvIGUgZW0gcXVhbHF1ZXIgbWVpbywgaW5jbHVpbmRvIG9zIApmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIG8gRGVwb3NpdGEgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIGEgc3VhIHB1YmxpY2HDp8OjbyBwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byAKcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBvIERlcG9zaXRhIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBkZSBzdWEgcHVibGljYcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIAplIHByZXNlcnZhw6fDo28uCgpWb2PDqiBkZWNsYXJhIHF1ZSBhIHN1YSBwdWJsaWNhw6fDo28gw6kgb3JpZ2luYWwgZSBxdWUgdm9jw6ogdGVtIG8gcG9kZXIgZGUgY29uY2VkZXIgb3MgZGlyZWl0b3MgY29udGlkb3MgbmVzdGEgbGljZW7Dp2EuIApWb2PDqiB0YW1iw6ltIGRlY2xhcmEgcXVlIG8gZGVww7NzaXRvIGRhIHN1YSBwdWJsaWNhw6fDo28gbsOjbywgcXVlIHNlamEgZGUgc2V1IGNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgCmRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSBwdWJsaWNhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6ogZGVjbGFyYSBxdWUgCm9idGV2ZSBhIHBlcm1pc3PDo28gaXJyZXN0cml0YSBkbyBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgcGFyYSBjb25jZWRlciBhbyBEZXBvc2l0YSBvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgCm5lc3RhIGxpY2Vuw6dhLCBlIHF1ZSBlc3NlIG1hdGVyaWFsIGRlIHByb3ByaWVkYWRlIGRlIHRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIApvdSBubyBjb250ZcO6ZG8gZGEgcHVibGljYcOnw6NvIG9yYSBkZXBvc2l0YWRhLgoKQ0FTTyBBIFBVQkxJQ0HDh8ODTyBPUkEgREVQT1NJVEFEQSBURU5IQSBTSURPIFJFU1VMVEFETyBERSBVTSBQQVRST0PDjU5JTyBPVSBBUE9JTyBERSBVTUEgQUfDik5DSUEgREUgRk9NRU5UTyBPVSBPVVRSTyAKT1JHQU5JU01PLCBWT0PDiiBERUNMQVJBIFFVRSBSRVNQRUlUT1UgVE9ET1MgRSBRVUFJU1FVRVIgRElSRUlUT1MgREUgUkVWSVPDg08gQ09NTyBUQU1Cw4lNIEFTIERFTUFJUyBPQlJJR0HDh8OVRVMgCkVYSUdJREFTIFBPUiBDT05UUkFUTyBPVSBBQ09SRE8uCgpPIERlcG9zaXRhIHNlIGNvbXByb21ldGUgYSBpZGVudGlmaWNhciBjbGFyYW1lbnRlIG8gc2V1IG5vbWUgKHMpIG91IG8ocykgbm9tZShzKSBkbyhzKSBkZXRlbnRvcihlcykgZG9zIGRpcmVpdG9zIAphdXRvcmFpcyBkYSBwdWJsaWNhw6fDo28sIGUgbsOjbyBmYXLDoSBxdWFscXVlciBhbHRlcmHDp8OjbywgYWzDqW0gZGFxdWVsYXMgY29uY2VkaWRhcyBwb3IgZXN0YSBsaWNlbsOnYS4KRepositório InstitucionalPUBhttps://rd.uffs.edu.br/oai/requestopendoar:39242020-07-28T15:32:13Repositório Institucional da UFFS (Repositório Digital da UFFS) - Universidade Federal Fronteira do Sul (UFFS)false
dc.title.pt_BR.fl_str_mv Proposta de modelo único para priorização de dívida técnica
title Proposta de modelo único para priorização de dívida técnica
spellingShingle Proposta de modelo único para priorização de dívida técnica
Frana, Wagner
Dividendos
Qualidade de Software
Processos de apoio ao desenvolvimento de software
Processo de software
title_short Proposta de modelo único para priorização de dívida técnica
title_full Proposta de modelo único para priorização de dívida técnica
title_fullStr Proposta de modelo único para priorização de dívida técnica
title_full_unstemmed Proposta de modelo único para priorização de dívida técnica
title_sort Proposta de modelo único para priorização de dívida técnica
author Frana, Wagner
author_facet Frana, Wagner
author_role author
dc.contributor.advisor1.fl_str_mv Tonin, Graziela Simone
dc.contributor.author.fl_str_mv Frana, Wagner
contributor_str_mv Tonin, Graziela Simone
dc.subject.por.fl_str_mv Dividendos
Qualidade de Software
Processos de apoio ao desenvolvimento de software
Processo de software
topic Dividendos
Qualidade de Software
Processos de apoio ao desenvolvimento de software
Processo de software
description 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.
publishDate 2018
dc.date.none.fl_str_mv 2018-07-04
dc.date.accessioned.fl_str_mv 2018-08-30T18:52:59Z
dc.date.available.fl_str_mv 2018-08-30T18:52:59Z
dc.date.issued.fl_str_mv 2018
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://rd.uffs.edu.br/handle/prefix/2098
url https://rd.uffs.edu.br/handle/prefix/2098
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.publisher.none.fl_str_mv Universidade Federal da Fronteira Sul
dc.publisher.initials.fl_str_mv UFFS
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Campus Chapecó
publisher.none.fl_str_mv Universidade Federal da Fronteira Sul
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFFS (Repositório Digital da UFFS)
instname:Universidade Federal Fronteira do Sul (UFFS)
instacron:UFFS
instname_str Universidade Federal Fronteira do Sul (UFFS)
instacron_str UFFS
institution UFFS
reponame_str Repositório Institucional da UFFS (Repositório Digital da UFFS)
collection Repositório Institucional da UFFS (Repositório Digital da UFFS)
bitstream.url.fl_str_mv https://rd.uffs.edu.br:8443/bitstream/prefix/2098/2/license.txt
https://rd.uffs.edu.br:8443/bitstream/prefix/2098/1/FRANA.pdf
bitstream.checksum.fl_str_mv 43cd690d6a359e86c1fe3d5b7cba0c9b
119e794b86fa06b461334307ab871829
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFFS (Repositório Digital da UFFS) - Universidade Federal Fronteira do Sul (UFFS)
repository.mail.fl_str_mv
_version_ 1809094604949028864