Como pagar dívidas técnicas

Como pagar dívidas técnicas

A dívida técnica é um conceito importante a ser compreendido e abordado em seu ciclo de vida de desenvolvimento. Descubra o que é e o que você pode fazer para pagá-lo.

Imagem em destaque

Arquitetura (hardware)

Existem também razões pelas quais sua empresa pode estar disposta a contrair dívidas técnicas. Um dos motivos mais difundidos é quando o prazo de entrega é mais importante do que a integridade ou limpeza do código entregue. Se a sua empresa perder dinheiro devido a um atraso, incorrer em dívida técnica poderá ser aceitável.

É claro que, depois de contrair uma dívida técnica, você terá que descobrir como pagá-la mais cedo ou mais tarde. Como você pode fazer isso? Vamos examinar algumas das maneiras.

1. Localize os compromissos

A primeira coisa que você deve fazer é voltar à prancheta do projeto para descobrir os compromissos que você fez e que levaram à dívida contraída. Foram os compromissos que você optou por seguir JavaScript em vez de Java para acelerar a implementação? Ou talvez você tenha optado por renunciar a certos recursos que desejava para implantar o software mais cedo. Sua dívida técnica também pode ter sido incorrida por não implementar segurança durante todo o ciclo de vida de desenvolvimento. Esse é um tipo específico de dívida que você pagará por algum tempo.

Você também pode ter adquirido uma infraestrutura (como um host em nuvem) ou uma arquitetura (como um servidor) que só é capaz de atender à sua demanda atual, mas não à demanda que você espera no futuro próximo. Esses são compromissos de custo, uma forma de dívida técnica que pode ser facilmente remediada com a compra de mais recursos de nuvem ou hardware mais potente.

Ao localizar os compromissos iniciais, você deve decidir se é possível saldar a dívida técnica e com que rapidez poderá fazê-lo. É possível que seus desenvolvedores internos resolvam as deficiências do projeto de maneira lógica e eficiente? E a dívida técnica pode ser mitigada facilmente ou todo o projeto precisará ser descartado?

2. Faça da segurança uma prioridade

Você deve resolver a dívida técnica incorrida pelo título (ou a falta dela). Todos os envolvidos precisam examinar o projeto para descobrir como podem implementar a segurança e injetá-la em todas as etapas do projeto (mesmo com ele já implementado).

Você também pode considerar a criação de uma nova equipe dedicada a controlar a segurança do ciclo de vida de desenvolvimento. Essa equipe seria responsável por garantir que as melhores práticas de segurança fossem aplicadas em todas as fases do projeto. E mesmo que um projeto atual não possa se beneficiar da existência da nova equipe, todos os outros projetos futuros poderão.

3. Não ignore seus desenvolvedores

Os desenvolvedores são o melhor caminho para saldar dívidas técnicas. Eles conhecem o projeto por dentro e por fora e podem dizer exatamente onde você contraiu dívidas durante o ciclo de vida do projeto. Você pode estar inclinado a não dar ouvidos aos seus avisos ou conselhos e preferir dar mais crédito aos que ocupam cargos de gestão. Isso é um erro. Ao não ouvir seus desenvolvedores, sua dívida técnica aumentará exponencialmente.

Para esse fim, você deve realizar reuniões regulares com seus desenvolvedores e dar-lhes agência para efetuar mudanças. Depois de capacitar seus desenvolvedores, eles serão capazes de possibilitar que sua empresa pague efetivamente dívidas técnicas. Ignore os seus conselhos e a dívida continuará a aumentar.

4. Inclua dívida técnica em sua estratégia

A pior coisa que você pode fazer é ignorar a dívida técnica. Não irá embora por si só. Na verdade, quanto mais você ignorar a dívida técnica, mais dívida você terá e mais difícil será pagá-la. Por isso, você precisa incluir o débito técnico na sua empresa e na estratégia de desenvolvimento.

Para ser mais específico, você deve incluir dívida técnica em cada etapa do seu ciclo de vida de desenvolvimento. Ao fazer isso, você estará muito melhor preparado para entender exatamente quando e onde a dívida ocorreu e qual a melhor forma de pagá-la.

Ao integrar a dívida técnica em seu ciclo de vida de desenvolvimento, você nunca será pego de surpresa e mal preparado quando chegar a hora de pagar essa dívida técnica. À medida que seu projeto avança ao longo do ciclo de vida, certifique-se de acompanhar todos os possíveis custos de manutenção para poder priorizar qual dívida deve ser paga primeiro. Por exemplo, se um aspecto de um projeto exigir horas de desenvolvimento significativas para ser recompensado, isso deve ser uma prioridade. Certifique-se de incluir isso no ciclo de vida.

5. Viva com isso

Outro meio de saldar a dívida técnica pode não ser o mais desejável – mas, a dada altura, poderá tornar-se um meio necessário para um fim óbvio. Digamos que seus desenvolvedores tiveram que renunciar a um recurso específico em um software, simplesmente para cumprir o prazo de entrega. Se o software funcionar razoavelmente bem, você pode decidir viver com a funcionalidade que ele oferece e esquecer o recurso que deixou de fora.

Ao seguir esse caminho, você sempre pode obter essa funcionalidade extra na v2 do software, ou talvez em outro projeto. De qualquer forma, se você dispensar esse recurso, a dívida será paga integralmente.

Conclusão

Há muitas maneiras de incorrer em dívida técnica como forma de saldá-la. O mais importante, porém, é que você não ignore a dívida técnica e certifique-se de pagá-la antes que acumulem muitos “juros”. Se você estiver atolado em dívidas técnicas, você (e sua empresa) sempre se sentirão presos atrás de um software que não funciona como desejado, não é tão seguro quanto necessário ou perde o dinheiro do seu negócio.

Fonte: BairesDev

Zurück zum Blog

Hinterlasse einen Kommentar

Bitte beachte, dass Kommentare vor der Veröffentlichung freigegeben werden müssen.