Enable javascript in your browser for better experience. Need to know to enable it? Go here.

Como superar a dívida de técnica e

manter seus negócios em movimento

Você já se perguntou por que adicionar novos recursos aos seus principais sistemas de negócios parece levar cada vez mais tempo? Ou notou que seu orçamento de manutenção de software está crescendo a uma taxa alarmante? É provável que você tenha um problema de dívida técnica. O melhor momento para agir é agora — antes que um prazo perdido se torne algo mais sério.

 

Entendendo a dívida técnica: o bom, o ruim e o feio

 

O termo “dívida técnica” foi criado pela primeira vez pelo desenvolvedor Ward Cunningham há cerca de 30 anos, o que já nos diz algo sobre o quão persistente é um problema. A frase descreve o que acontece quando as organizações investem menos na manutenção do software em que confiam. Assim como a dívida financeira, pode haver benefícios de curto prazo para isso, mas no longo prazo, você precisa estar atento e garantir que seja gerenciado adequadamente.  

 

A dívida técnica pode ser intencional. Em alguns casos, a dívida técnica é tratada como uma ferramenta para avançar, ajudando novos produtos a chegar ao mercado a tempo de aproveitar oportunidades de crescimento. Nesses cenários, as equipes planejam que o software seja corrigido em uma data posterior, negociando coisas como análise detalhada, sistemas resilientes, gestão de risco para velocidade. No entanto, como todos as lideranças de negócios sabem, as prioridades mudam; desde que não haja incidentes graves, o ímpeto para lidar com a dívida técnica pode se desaparecer. 

 

Em outras organizações, a dívida técnica é mais sistêmica. Pequenas questões podem se multiplicar e os problemas se acumulam sob o radar. As lideranças sêniores podem não saber o quanto as coisas são ruins até que uma falha significativa da tecnologia faça com que as coisas sejam interrompidas. É aqui que pode ficar feio. Se deixado em espiral, um inconveniente pode rapidamente se tornar uma calamidade. 

 

Um exemplo é a interrupção dos sistemas da FAA que aterrou milhares de voos nos EUA e Canadá. Embora inicialmente relatada como uma "falha técnica", esta é a pior das hipóteses, dívida técnica em ação, com graves consequências financeiras e de reputação. Mas muito antes de as coisas atingirem esse nível, a dívida de tecnologia exige um custo significativo para os negócios. Porque à medida que a dívida técnica cresce, a inovação diminui.  

 

O grupo final são as organizações que criaram software exatamente como pretendiam, incluindo dívida técnica "com todos os olhos abertos" e nada dando errado. E, no entanto, agora eles se encontram em uma posição em que não podem mais pagar a dívida de tecnologia da maneira que imaginaram. Talvez eles tenham sido afetados pelos tempos econômicos, talvez tenham que reagir ao impacto da IA em seus negócios. Sejam quais forem os motivos, o resultado final é que eles estão vendo sinais de acúmulo de dívida técnica e não têm um plano pronto para resolver isso.

Como identificar a dívida técnica antecipadamente

 

Então, quais são os primeiros indicadores de que sua dívida técnica está se tornando problemática? Os sinais de alerta podem incluir:

 

  • Clientes relatando falhas. Se você notou um aumento nas reclamações das clientes, mesmo sobre pequenos problemas, isso pode ser um sinal de um problema mais profundo.

  • Custos crescentes. A dívida técnica pode fazer com que seus orçamentos sejam desorganizados. Os custos operacionais podem estar aumentando, e as respostas a interrupções e a remediação também incorrem em custos.

  • Atrasos e prazos perdidos. Alterações no seu produto podem demorar mais quando você tem altos níveis de dívida técnica, pois o tempo é desviado da implantação de novos recursos ou atualizações para problemas de manutenção. 

  • Insatisfação em sua equipe de desenvolvimento. Se você está tendo dificuldades com a retenção de talentos, pode ser porque sua equipe está sofrendo com o esgotamento da dívida técnica. Manter sistemas quebrados é menos gratificante do que um trabalho inovador que gera valor.   

  • Correções de bugs apresentam novos problemas. Você pode notar um “efeito dominó” em que um problema parece causar outro, depois outro. Patches e correções podem se tornar ineficazes quando o código subjacente é repleto de problemas. 

 

Como corrigir a dívida técnica?

 

Depois de identificar que você tem um problema de dívida técnica, a próxima etapa é gerenciá-lo. Mais fácil falar do que fazer. A dívida técnica é tão comum porque não há uma solução simples. Por quê? Porque o desenvolvimento de software é um empreendimento complexo. Os projetos geralmente se estendem por anos e, enquanto estão em andamento, as tecnologias mudam, assim como as necessidades de negócios. Isso significa que algumas dívida técnica inevitavelmente serão acumuladas, mesmo quando os projetos forem bem planejados, bem gerenciados e bem financiados. Uma maneira comum de lidar com a dívida técnica é a abordagem de gesso contínuo, aplicando correções de curto prazo que nunca resolverão o problema subjacente. Mas qual é esse problema?

 

No coração, há uma falha fundamental na forma como as empresas pensam sobre software. A atitude dominante é que o software é algo que você compra uma vez (ou desenvolve uma vez) e depois paga para manter. A manutenção o mantém atualizado com patches e correções de erros até que a próxima grande versão apareça. Isso destaca uma questão conhecida há muito tempo para as equipes de tecnologia, na medida em que gastam muito tempo mantendo as luzes acesas e não o suficiente para oferecer valor comercial. Uma mudança sísmica para longe deste modelo está muito atrasada.

 

Da manutenção à evolução

 

As atitudes em relação ao desenvolvimento e manutenção de software estão mudando. À medida que mais empresas passam por transformações digitais, elas começam a ver por que o modelo de manutenção atual é um ajuste ruim para suas necessidades. As empresas estão procurando maneiras de preencher a lacuna entre o produto de software que recebem no final do estágio de construção e o que precisam ao longo dos anos à medida que seus requisitos de negócios, conformidade e segurança evoluem. 

 

Com isso em mente, em vez de perguntar “como posso me livrar da minha dívida técnica?”, uma pergunta melhor a fazer é “e se seus sistemas forem construídos com a mudança em mente?” Com a mudança como seu ponto de partida, ao desenvolver aplicativos, em vez de se concentrar puramente na fase de construção, você aborda as coisas com uma mentalidade de minimização de manutenção. 

 

Em vez de ter que se preocupar com a próxima grande mudança quando as coisas estiverem em funcionamento, seja migrando para a nuvem, integrando a IA em sistemas centrais ou adicionando novos recursos, você cria um software adequado para anos. Um sistema projetado para evolução constante. Nesse cenário, seu nível de dívida técnica se torna uma decisão de negócios pré-meditada, não um subproduto de atualizações urgentes.

 

E, em vez de a manutenção ser um processo reativo, algo quebra, abre um tíquete, conserta, as coisas podem ser mais proativas. A fase de execução de um aplicativo deve ser uma continuação de sua fase de desenvolvimento, onde sua equipe de suporte fornece melhoria contínua, resolvendo problemas subjacentes em vez de apagar incêndios. 

 

Felizmente, este não é apenas um cenário de céu azul teórico. É uma opção viável e que um número crescente de empresas está pedindo. 

 

Preparando-se para o futuro

 

Na Thoughtworks, cada vez mais clientes estão solicitando um serviço de ponta a ponta que combina desenvolvimento de software personalizado com suporte de alto nível, pós-entrega. É por isso que projetamos os serviços gerenciados DAMOTM com uma mentalidade evolutiva em sua essência. Essa abordagem oferece às empresas um ROI melhor dos ativos digitais e fornece a elas um software mais resiliente ao longo de todo o seu ciclo de vida. Em última análise, ela torna a dívida de tecnologia mais visível e mais gerenciável. 

 

Adotar a mudança não é algo que sempre vem fácil no mundo da tecnologia. Mas a mudança que estamos defendendo é fundamental para que as empresas prosperem em um cenário digital em rápida evolução. A maneira como projetamos softwares avançou. A forma como abordamos a manutenção deve seguir o exemplo.

Saiba mais sobre os serviços gerenciados DAMO