Tomar decisões arquiteturais em engenharia de software pode ser um desafio, especialmente quando se trata de influenciar mudanças significativas dentro de uma empresa. Muitos engenheiros enfrentam barreiras ao tentar justificar refatorações ou alterações estruturais, principalmente quando a conexão entre tecnologia e negócio não está clara para todos os envolvidos. Neste episódio Edu recebe o Janderson Silva, Senior Staff Engineer na Hubla e exploram estratégias para aumentar a influência técnica e garantir que decisões arquiteturais sejam melhor compreendidas e aceitas.
O ser humano tem aversão ao medo. Se um stakeholder não entende uma proposta técnica, a tendência natural é rejeitá-la. Cabe a nós desmistificar e construir essa ponte.
Uma das principais dificuldades enfrentadas por engenheiros é justificar mudanças que, aparentemente, impactam apenas a tecnologia. No entanto, toda decisão arquitetural tem uma consequência para o negócio, ainda que não seja evidente no primeiro momento. Melhorias na qualidade do código, por exemplo, podem reduzir bugs, diminuir custos operacionais, melhorar a experiência do usuário e aumentar a retenção de clientes. Para tornar isso claro, é fundamental aprender a comunicar esses impactos de forma acessível para stakeholders não técnicos.
Para influenciar decisões, é essencial criar uma narrativa bem estruturada:
Nem todas as pessoas têm o mesmo peso nas decisões. Identificar quem são os principais influenciadores é essencial. Essas são algumas abordagens para mapear stakeholders:
Na hora de apresentar uma mudança arquitetural, a forma como a informação é organizada faz toda a diferença:
Mudanças grandes devem ser planejadas com cuidado. Essas são algumas boas práticas:
A documentação adequada é fundamental para garantir que as decisões arquiteturais sejam compreendidas e seguidas ao longo do tempo:
Toda decisão arquitetural envolve escolhas e comprometimentos. Para garantir que a melhor decisão seja tomada:
Ao longo da carreira, todos os engenheiros acabam cometendo erros arquiteturais. Aprender com essas experiências é fundamental para evitar repetições no futuro. Essas são alguns insights das experiências compartilhadas pelo Janderson e Edu no episódio:
Reconhecer esses erros e entender o impacto de cada decisão é essencial para tomar decisões mais informadas e eficazes no futuro.
Influenciar mudanças arquiteturais é um desafio que exige mais do que apenas conhecimento técnico. Saber comunicar ideias, envolver stakeholders e planejar cuidadosamente cada etapa do processo são habilidades essenciais para qualquer engenheiro que deseja impactar a direção estratégica de um projeto. Adotar uma abordagem estruturada e alinhada com o negócio aumenta as chances de sucesso e facilita a aprovação de iniciativas importantes.
Para aprofundar seu conhecimento sobre como fazer apresentações eficazes, confira a aula sobre este tema conduzida pelo Nélio Xavier aqui na Escola Forja.