Eu penso que é muito importante antes de iniciarmos o desenvolvimento de qualquer sistema, que se elabore um desenho de solução, não importa o tamanho do sistema a ser construído. O que tenho visto nos últimos anos são times que simplesmente abdicam deste importante artefato ou ao contrário, tentam prever todos os detalhes de forma prematura, acredito que o custo das duas abordagens é alto.
Precisamos encontrar um meio termo, o manifesto agíl diz “responder a mudanças ao longo de um plano” deve haver um plano inicial e conforme as necessidades vão surgindo, ajustamos o plano. Precisamos criar um desenho de solução arquitetural inicial para servir como ponto de partida, um direcionamento para o time, isso pode nos livrar de muitos problemas futuros.

Precisamos tentar garantir que as decisões importantes tenham sido tomadas, dependendo do tipo de arquitetura selecionada, algumas decisões podem ser mais importantes que outras, em um cenário de baixo acoplamento a escolha da linguagem de programação não é tão crítica por exemplo.
Um bom desenho de solução colabora com a agilidade pois nos permite executar mudanças de forma mais flexível, quem nunca enfrentou a situação da impossibilidade de realizar mudanças específicas em um sistema sem quebrar outras coisas que não tem haver com o que foi alterado ?! Claro que é mais simples falar do que fazer, entretanto não podemos deixar de fazer o melhor que pudermos dado o cenário para cada situação.
Para me conhecer melhor acesse meu site e meu perfil no LinkedIn, fique a vontade para entrar em contato, vamos conversar !!!
