Compartilhamento |
![]() ![]() |
Use este identificador para citar ou linkar para este item:
http://tede.unifacs.br/tede/handle/tede/897
Tipo do documento: | Dissertação |
Título: | Uma investigação sobre o impacto da dívida técnica em atividades de desenvolvimento de software |
Autor: | Borges, Adriano Rocha |
Primeiro orientador: | Spínola, Rodrigo Oliveira |
Primeiro membro da banca: | Spínola, Rodrigo Oliveira |
Segundo membro da banca: | Kronbauer, Artur Henrique |
Terceiro membro da banca: | Mendes, Thiago Souto |
Resumo: | O termo Dívida Técnica (DT) é utilizado para descrever o aumento de produtividade e a redução de custos de curto prazo decorrentes de atalhos tomados no desenvolvimento e evolução do software. É comum que um projeto de software incorra em dívidas durante o seu desenvolvimento. A incidência da DT pode contribuir para o sucesso do projeto, no entanto, se não gerida adequadamente, a dívida acumulada traz riscos associados podendo causar, entre outros, atrasos inesperados na evolução do sistema e dificuldade em atingir os critérios de qualidade definidos para o projeto. A gestão da DT busca implantar ações para encontrar um equilíbrio entre os benefícios de incorrer nela e os efeitos de sua presença. Gerenciar DT envolve tomar decisões relacionadas a se um item da dívida deve ser pago e o momento mais adequado para fazê-lo. Também inclui ações preventivas, uma vez que evitar itens de dívida em estágios iniciais do desenvolvimento pode reduzir as chances desses itens impactarem outras atividades de desenvolvimento. Conhecer as causas da DT pode apoiar equipes de desenvolvimento na definição de ações preventivas para a DT. Ter informações sobre os efeitos da DT pode ajudar na priorização de itens de DT a serem eliminados, apoiando uma análise mais precisa, análise de impacto e a identificação de ações corretivas para minimizar possíveis consequências negativas para o projeto. Até o momento, grande parte dos estudos a respeito da DT tem sua atenção voltada a discussões relacionadas à DT em nível de código. Esse é um cenário preocupante porque outros tipos de dívida (documentação, requisitos, testes, fatores humanos) também podem trazer consequências impactantes, ou ainda piores, em projetos. Este trabalho aborda a necessidade crescente de expandir a pesquisa sobre DT para outras áreas de desenvolvimento de software. Para isso, são analisados seis elementos relacionados à gestão da DT: causas, efeitos, práticas de prevenção e razões para a não prevenção, práticas de pagamento e motivos do não pagamento. Foi utilizado um subconjunto dos dados coletados pelo projeto InsighTD, uma família de pesquisadores, distribuídas globalmente sobre as causas, efeitos e gestão da DT. O subconjunto consiste em dados de seis replicações, totalizando 653 respostas. No geral, os resultados indicaram que as questões de codificação relacionadas às causas, efeitos, prevenção, não prevenção, pagamento e não pagamento da DT são apenas uma pequena parte das preocupações que os profissionais enfrentam na presença da DT. Na verdade, a DT é muito comumente encontrada em outras questões do desenvolvimento de software |
Abstract: | The term Technical Debt (TD) is used to describe the increase in productivity and the reduction of long-term costs resulting from shortcuts taken in the development and evolution of the software. It is common for a software project to incur debt during its development. The incidence of TD can contribute to the success of the project more quickly, however, if not managed efficiently, the accumulated debt yields associated risks, among others, unexpected delays in the evolution of the system and difficulty in meeting the quality criteria. defined for the project. TD management can implement actions to find a balance between the benefits of incurring it and the effects of its presence. Managing TD involves making decisions regarding whether an item of debt should be repaid and the most appropriate time to do so. It also includes preventive actions such as avoiding debt items in early stages of software development can reduce the chances of these items impacting development activities later on. Research on TD management related to understanding the causes that lead development teams to incur debt items in their projects and their effects were also done. Knowing the causes of TD can support development teams in defining and creating preventive actions for TD. Having information about the effects of TD can help in prioritizing TD items to pay, supporting more accurate analysis, impact analysis, and the identification of corrective actions to minimize potential negative consequences for the project. Until now, most studies on TD have focused on discussions related to TD with coding problems. This is a worrying scenario because other types of debt (documentation, requirements, tests, human factors) can also have impactful, or even worse, consequences on projects. This work addresses the growing need to expand TD research to other areas of software development. For this, six elements related to the management of TD were analyzed: causes, effects, prevention practices and reasons for non-prevention, reimbursement practices and reasons for non-reimbursement. A subset of the data collected by the InsighTD project, a family of globally distributed research into the causes, effects and management of TD, was used. The subset consists of data from six replications, totaling 653 practitioner software responses. Overall, the results indicated that coding issues related to the causes, effects, prevention, non-prevention, payment and non-payment of TD are only a small part of the concerns that professionals face in the presence of TD. In fact, DT is very commonly found in other software development issues |
Palavras-chave: | Uma investigação sobre o impacto da dívida técnica em atividades de desenvolvimento de software |
Área(s) do CNPq: | Sistemas e computação |
Idioma: | por |
País: | Brasil |
Instituição: | Universidade Salvador |
Sigla da instituição: | UNIFACS |
Departamento: | Sistemas e Computação |
Programa: | Sistemas e Computação |
Citação: | Borges, Adriano Rocha. Uma investigação sobre o impacto da dívida técnica em atividades de desenvolvimento de software. 2022. [56 f.]. Dissertação (Sistemas e Computação) - UNIFACS, Salvador, 2022. |
Tipo de acesso: | Acesso Aberto |
URI: | http://tede.unifacs.br/tede/handle/tede/897 |
Data de defesa: | 24-Mai-2022 |
Aparece nas coleções: | Sistemas e Computação Sistemas e Computação |
Arquivos associados a este item:
Arquivo | Descrição | Tamanho | Formato | |
---|---|---|---|---|
ADRIANO ROCHA BORGES.pdf | 1,23 MB | Adobe PDF | Baixar/Abrir Pré-Visualizar |
Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.