Software funcional, porém mal implementado, é uma ameaça para os negócios

Elemar Júnior

É possível ter software funcionando, atendendo plenamente as demandas do negócio, mas extremamente mal implementado. Com o tempo, se nada for feito para resolver esses problemas de implementação, esse tipo de software fica cada vez mais caro de manter até, eventualmente, se tornar inviável.

O maior problema de software mal feito, porém funcional, é que ele é uma ameaça silenciosa para o negócio. As “dores” decorrentes não são sentidas de uma única vez, mas ao longo do tempo, em “quedas” inesperadas, vazamentos de dados, além de outras instabilidades.

A má implementação de software ocorre, geralmente, em decorrência de deficiências de qualificação do time ou pela necessidade de cumprir, rotineiramente, prazos de entrega mais curtos que o ideal. A má implementação pode ser entendida como o acúmulo de “dívidas técnicas” ao longo do tempo.

Uma dívida técnica, em analogia com uma dívida financeira, quando adquirida, costuma trazer algum tipo de alívio imediato, geralmente viabilizando o cumprimento de acordos. Entretanto, ainda como uma dívida financeira, acaba se convertendo em problema em decorrência, principalmente, dos “juros” associados.

Os “juros” das dívidas técnicas são percebidos fora das áreas técnicas pelo aumento consistente dos custos de desenvolvimento para novas features. Ou seja, com o tempo, os prazos necessários para implementar algo novo vão ficando maiores com impacto marcante no velocity. Outro impacto percebido fora das áreas técnicas é o aumento na incidência de bugs que, para serem corrigidos, acabam também impactando negativamente no velocity.

Veja também

Eventualmente, os “juros” de dívidas técnicas antigas começam a forçar com que novas dívidas sejam formadas. Isso acontece, novamente, pela necessidade de cumprir prazos inviáveis ou pela incapacidade técnica do time de lidar adequadamente com o código ruim.

Em um determinado momento, em cenários extremos mas não raros, a capacidade de pagar dívidas técnicas do time se torna menor do que a necessidade recorrente de adquirir novas dívidas. Nesse momento, um software, mesmo atendendo plenamente as demandas do negócio até aquele ponto, converte-se em “legado”.

A mitigação dos problemas das dívidas técnicas tem duas soluções aparentes: 1) capacitação dos times técnicos e 2) adoção de um modelo de trabalho “puxado” e não “empurrado”, como o proposto pela maioria das metodologias ágeis. Em cenários onde dívidas técnicas sejam realmente necessárias (acredite, esses cenários existem), é importante que, junto com a dívida, seja elaborado um plano para “pagamento”.

Em resumo

O problema
A falta de capacidade dos times técnicos ou a pressão por entregas em prazos menores que os adequados, fazem com que software seja construído acumulando dívidas técnicas. Embora funcionais, eles se tornam inviáveis no longo prazo colocando o negócio em risco.
O insight
Além de investir na capacitação do time técnico, é fundamental que o modelo de trabalho nas áreas técnicas seja “puxado” e não “empurrado”. Além disso, caso seja necessário contrair uma dívida técnica, é necessário que, junto, seja elaborado um plano de “pagamento”
Os benefícios
Software bem implementado, sem dívidas técnicas, permite grande velocity e pode, em tempos de economia digital, fazer diferença na competição.

Compartilhe este insight:

Comentários

Participe deixando seu comentário sobre este artigo a seguir:

Subscribe
Notify of
guest
2 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Ricardo Serafine
Ricardo Serafine
3 anos atrás

Faço parte de uma equipe de desenvolvimento que está migrando um grande sistema para um cliente. O sistema é antigo, desenvolvido com programação estruturada e sendo migrado para .Net Core levando todos os problemas que existem no legado, sem testes, sem um bom levantamento de requisitos e com prazos apertados estimados no chute.

Quais argumentos que um desenvolvedor pode utilizar para convencer a área estratégica que este não é o melhor caminho, que o barato/rápido de hoje vai sair caro amanhã?

Elemar Júnior
Elemar Júnior
3 anos atrás

AUTOR

Elemar Júnior
Fundador e CEO da EximiaCo atua como tech trusted advisor ajudando empresas e profissionais a gerar mais resultados através da tecnologia.

NOVOS HORIZONTES PARA O SEU NEGÓCIO

Nosso time está preparado para superar junto com você grandes desafios tecnológicos.

Entre em contato e vamos juntos utilizar a tecnologia do jeito certo para gerar mais resultados.

Insights EximiaCo

Confira os conteúdos de negócios e tecnologia desenvolvidos pelos nossos consultores:

Arquitetura de Dados

Insights de um DBA na análise de um plano de execução

Especialista em performance de Bancos de Dados de larga escala
Arquitetura de Software

Estratégias para modernização do legado

Desenvolvedor .NET/NodeJs e especialista em Kafka com experiência em startups e grandes empresas
Infraestrutura e Nuvem

Migração para a nuvem, mais do que mudança tecnológica, implica em mudança da cultura organizacional

Engenheiro de nuvem, arquiteto de software e especialista em Containers e Devops

Acesse nossos canais

Simplificamos, potencializamos e aceleramos resultados usando a tecnologia do jeito certo

EximiaCo 2022 – Todos os direitos reservados

2
0
Queremos saber a sua opinião, deixe seu comentáriox
()
x

Software funcional, porém mal implementado, é uma ameaça para os negócios

Para se candidatar nesta turma aberta, preencha o formulário a seguir:

Condição especial de pré-venda: R$ 14.000,00 - contratando a mentoria até até 31/01/2023 e R$ 15.000,00 - contratando a mentoria a partir de 01/02/2023, em até 12x com taxas.

Tenho interesse nessa capacitação

Para solicitar mais informações sobre essa capacitação para a sua empresa, preencha o formulário a seguir:

Tenho interesse em conversar

Se você está querendo gerar resultados através da tecnologia, preencha este formulário que um de nossos consultores entrará em contato com você:

O seu insight foi excluído com sucesso!

O seu insight foi excluído e não está mais disponível.

O seu insight foi salvo com sucesso!

Ele está na fila de espera, aguardando ser revisado para ter sua publicação programada.

Tenho interesse em conversar

Se você está querendo gerar resultados através da tecnologia, preencha este formulário que um de nossos consultores entrará em contato com você:

Tenho interesse nessa solução

Se você está procurando este tipo de solução para o seu negócio, preencha este formulário que um de nossos consultores entrará em contato com você:

Tenho interesse neste serviço

Se você está procurando este tipo de solução para o seu negócio, preencha este formulário que um de nossos consultores entrará em contato com você:

× Precisa de ajuda?