No episódio de hoje falamos mais uma vez sobre manutenção de software.
Este é um desafio cada vez maior e maioria dos times continuam pecando nessa batalha. Todo mundo tem linters, ferramentas de análise estática como o Sonar, pipelines cada vez mais "refinados", processos de review etc e o código continua se deteriorando muito mais rápido do que deveria.
Talvez o principal problema é que sua equipe ainda não tem um jeito declarado de avaliar complexidade. Ficar só dizendo que precisa de baixo acoplamento e alta coesão não é suficiente. Como que você bate o olho numa classe e define que ela está com alto acoplamento? E com baixa coesão? Todo mundo olha isso do mesmo jeito?
É urgente que as equipes definam regras de avaliação que sejam óbvias para olhar para complexidade. Todo mundo na equipe precisa olhar para o mesmo código e avaliar a complexidade do mesmo jeito.