Tiago Tartari, Microsoft MVP, SRE, Executivo e Especialista em Tecnologia

Modernizar Software não está Baseado em Suposições

publicado em 04 de fevereiro de 2022
Tiago Tartari - Microsoft MVP
Conteúdo

Suposições, mesmo quando baseadas em sólida pesquisa, podem nos levar ao caminho errado

Resumo
O processo para modernização de software tem exigências. Resolver dores, resolver problemas que geralmente impedem o negócio crescer. Por isso, não deve estar baseado em suposições. Também não deve estar orientadas em modismos da tecnologia.

Conteúdo

Modernizar e estrangular um software legado não está baseado em suposições

Muitas vezes tida de maneira irresponsável, modernizar software não está baseado em suposições, aliás, são diversas exigências no processo: resolver um problema, entender as dores, entender o “software velho” e entender as estratégias da empresa.

O sucesso da modernização e estrangulamento de um software legado está em entender o processo

Modernização de software é um assunto comum nas empresas que buscam se posicionar diferente. Toda mudança deve ser feita de forma responsável e não baseada simplesmente em suposições ou orientadas pelo modismo da tecnologia.

Times de tecnologia, incluindo executivos tem uma dúvida tremenda de como relacionar a modernização do software com ganhos efetivos para empresa. Sem dúvidas, é uma tarefa difícil, mas não impossível.

Modernizar e estrangular um software legado, exige considerar a adoção da tecnologia de forma responsável

Sem considerar a adoção da tecnologia de forma responsável, desenvolvedores tidos como arquitetos, enganam-se ao somente cogitar que um novo framework ou um novo modelo de design de software simplesmente deixariam o software moderno. Percebemos que tais mudanças tendem a resolver, unicamente, problemas de tecnologia e não de negócios.

Enfim, o desprezo aos objetivos de negócios, aos atributos de qualidade habilita muitos desenvolvedores a migrar problemas velhos para lugares novos.

Toda modernização de software legado exige uma estratégia

Por fim, diversos aspectos devem ser considerados na estratégia de modernização de um software. Aplicar o duplo diamente do design thinking pode ser uma alternativa para qual problema resolver. Afinal de contas, algumas perguntas podem ser respondidas.

  • Diamante dos Problemas
    • Quais são e de onde vem os problemas?
    • Qual é o problema que devemos focar em resolver?
  • Diamante das Soluções
    • Quais são as soluções possíveis para o problema?
    • A nossa solução realmente resolve o problema?
Modernizar software não está baseado em suposições

Conclusão

Primeiramente, toda modernização de software legado exige uma boa estratégia, inclusive entender as estratégias e plano de negócios da empresa. Do mesmo modo, há a necessidade de entendimento dos objetivos de negócios, qual o plano de crescimento entendendo os três horizontes de crescimento. Apesar disso, entender a arquitetura AS-IS projetando no TO-BE e a arquitetura de transição, faz parte da estratégia de modernização

Gostou? Me ajude a impactar outras pessoas compartilhando esse post.
Tiago Tartari
Tiago Tartari

Ajudo executivos, times de negócios e especialistas técnicos a resolver problemas complexos utilizando a tecnologia como meio para potencializar resultados.