Como Aplicar Uma Refatoração
===

Alguns pontos que tenho observado em times técnicos em questões de melhoria de
processos

1. Ser a pessoa que toma as decisões

Ser pessoa que toma as decisões técnicas é o ponto determinante para decidir se
de fato uma refatoração deve avançar ou não, gestores de níveis operacionais
(tech leads) muitas vezes são colocados em tal posição por ter um ótimo
desempenho operacional, o mercado de trabalho quase sempre não prepara
profissionais para tal posição deixando lacunas importantes

Esses profissionais que antes tinham um excelente desempenho operacional
juntando com o fator de ter que desenvolver outras habilidades, essas impostas
pelas novas atribuições, acabam em alguns casos perdendo a mão entre o que de
fato é melhor para a solução técnica quando o fator de não querer adquirir ainda
mais desafios entra em jogo

Com tudo isso em mente para não ter se frustrar ao trazer a pauta de uma
refatoração, possuir o poder de decisões é sem dúvida o primeiro ponto a se levar
em conta

2. Remover lixo

Segundo ponto é limpeza, remover e não adicionar, maior parte dos sistemas são
legados com regras de negócios em alguns casos desconhecidas e que talvez ja não
tenham relevância no negócio. Abstrações vazias não orientadas ao dominío e
algumas outras implementações, muitas vezes feitas motivadas por algum tipo de
hype de mercado são comums de serem encontradas e com isso para obter sucesso
remover esse monte de lixo se faz necessário antes de prosseguir em outras
abordagens

3. Estruturar

Aqui se encontra o momento de trazer clareza, definir estruturas e organizar.
Com muitas movimentações de mercado e rotatividade de pessoas tendo uma
frequência alta, muitas vezes estruturas e organizações previamente
estabelecidas vão se deteriorando aos poucos produzindo um estado ruim e caotico

4. Analisar e Otimizar

Extrair métricas para trazer uma visão de engenharia orientada ao negócio
garantindo que a tomada de decisão seja a melhor possível para o estado atual da
solução técnica visando melhoria a curto, médio e longo prazo