Technical Debt: Gestão orientada ao custo monetário da dívida

##plugins.themes.bootstrap3.article.main##

Filipe Tabosa da Silva
Wylliams Barbosa Santos

Resumo

O desenvolvimento de software é um processo complexo que envolve etapas como: análise, desenvolvimento, testes, dentre outras, onde, por muitas vezes, são executadas sem um tempo adequado.  A falta de tempo, redução de custo ou qualidade do processo são fatores geradores de Dívida Técnica (ALVES et al, 2016), que são “atalhos” que trazem benefícios em curto prazo, porém, em longo prazo representa um desafio a mais para a manutenção e até mesmo evolução do software (CUNNINGHAM, 1992). Dívida Técnica é o termo utilizado por Cunningham (1992) na metáfora utilizada para explicar a importância de cuidar da qualidade do software quando estava trabalhando em um projeto da área financeira e precisava deixar o entendimento fácil para que os stakeholders pudessem assimilar a importância do tema e os riscos de não tratar as dívidas técnicas contidas no projeto. O processo de gestão de dívida técnica de um projeto envolve etapas de: identificação, mensuração, priorização, reembolso e monitoramento (Li et al, 2015). Visando deixar a gestão das dívidas técnicas de um projeto alinhado com as demandas do negócio, é importante tomar as decisões com base nas necessidades técnicas e de negócio (ALMEIDA, 2019), favorecendo assim as chances de sucesso do projeto. Mensurar o custo monetário dos itens de dívida técnica é destacado como um desafio de pesquisa por Li (2015) e Rios (2018). Essa estratégia contribui para a gestão de dívida técnica orientada ao negócio. Sendo a manutenção a etapa mais custosa em termos financeiros (TONIN, 2018), a gestão das dívidas técnicas pode considerar os custos monetários e as estratégias empresariais envolvidas. O objetivo da pesquisa visa auxiliar no processo de gestão de dívida técnica alinhado às perspectivas de negócio, através da elaboração de um framework que mensure o custo monetário dos itens de dívida técnica do projeto por meio da metodologia de Design Science Research (DSR), favorecendo a priorização de tais itens, alinhados com as necessidades técnicas e de negócio. Atualmente, existe um esforço científico na condução do estudo de caso em uma pequena empresa, no sentido de realizar a replicação e validação de um framework de priorização de dívida técnica orientada à perspectiva de negócio. Como resultados preliminares, foram diagnosticadas discrepâncias no entendimento das necessidades entre as equipes técnica e de negócio, essas divergências foram mitigadas com a implementação do framework, proporcionando um alinhamento das decisões na priorização dos itens de DT do projeto. Como próximos passos, espera-se rastrear variáveis representativas que interferem no custo monetário da dívida técnica, desde o valor da hora paga ao engenheiro para resolver a dívida, impactos comerciais, além de custos adicionais de infraestrutura, por exemplo.

Downloads

Não há dados estatísticos.

##plugins.themes.bootstrap3.article.details##

Seção
Engenharia da Computação e Sistemas