Princípios de Time
Esse post foi traduzido automaticamente do inglês. Se você encontrar algum erro, por favor entre em contato.
Esse post faz parte de uma série sobre Fundamentos de Engineering Management.
Embora definir os objetivos do time e do Engineering Manager (EM) seja o item mais crítico para começar, também é essencial entender como o gestor quer que o time trabalhe. Quais princípios serão aplicados?
Isso é importante porque o papel do gestor pode ser definido como uma série de desafios a resolver e perguntas a navegar. Como devemos abordar um problema específico do time?
Às vezes, você precisa de uma luz guia para dar direção (MS Designer)
Algumas dessas perguntas podem ser comuns, permitindo que o gestor use experiência passada para orientar a direção. No entanto, muitas serão novas. Ter princípios definidos em mente ajudará a conduzir uma abordagem consistente. Além disso, os princípios ajudarão outros membros do time a entender como abordar perguntas e desafios, criando melhor alinhamento no geral.
Dessa forma, princípios são diretrizes, ajudando o time a encontrar uma direção consistente nas decisões do dia a dia. Eles não precisam ser estáticos e devem evoluir conforme o time e o gestor evoluem suas perspectivas.
Mas ter um bom ponto de partida certamente ajudará.
Um Bom Conjunto Inicial
Com a perspectiva de ter um ponto de partida, aqui estão os princípios que eu aplico e peço que gestores apliquem aos seus times.
Queremos criar um ambiente onde engenheiros (e gestores):
Princípios de time
Acreditamos em criar times empoderados, que não devem ser confundidos com times sem liderança. Como EM, você é o líder do time e, em última instância, responsável por seus resultados e decisões, mesmo quando delega parte disso. Você tem a autoridade para definir o trabalho dos engenheiros que gerencia.
Vamos olhar cada um em mais detalhes.
Ter autonomia e controle, sendo capazes de evoluir sistemas com velocidade e qualidade
Embora a coordenação sempre seja necessária, times e organizações devem se esforçar para ser o mais autônomos possível, já que a gestão entre times frequentemente é ineficaz. Nesse sentido, gestores devem buscar definir trabalhos e projetos de forma que seu time possa avançar de maneira independente, e definir estratégias técnicas que facilitem isso, criando limites consistentes para seu time.
Ser motivados e desafiados, assumindo ownership de problemas e crescendo em suas carreiras enquanto os resolvem
Os melhores momentos da minha carreira foram resolvendo problemas desafiadores com pessoas excelentes, e eu gostaria de proporcionar isso para os times com os quais trabalho. Gestores devem garantir que os engenheiros entendam o problema que estão resolvendo e por que ele é importante, além de elaborar planos de trabalho que permitam que os engenheiros assumam ownership e se desafiem para entregar um ótimo resultado.
Ser apoiados por processos, ferramentas e pelo time para trabalhar da forma mais eficiente e iterativa possível
Processos são a espinha dorsal de como o trabalho é feito dentro dos times. Embora gestores devam ter cuidado para não criar ambientes restritivos, também devem buscar estabelecer ou evidenciar processos em áreas pouco claras quando isso tornar o time mais eficaz.
Trabalhar de forma iterativa também é um ponto importante aqui, já que iterações ajudarão a reduzir riscos e facilitar a gestão de projetos como um todo. Quanto mais tempo um time passa sem entregar valor, mais risco o gestor acumula e mais problemas pode enfrentar no futuro.
Ser altamente colaborativos, sentindo-se confortáveis em pedir ajuda e trabalhar juntos para resolver problemas
Software é um esporte coletivo, e a colaboração é essencial para muitos aspectos dele. Colaboração próxima entre engenheiros melhora a qualidade e ajuda as pessoas a aprender no trabalho. Colaboração entre engenharia e outras disciplinas, como gestão de produto ou UX, aumenta as chances de entregar a solução certa para o problema. Infelizmente, a colaboração já não é algo dado como certo em times de engenharia de software, e gestores devem investir para torná-la o modo padrão de trabalho.
Empoderados, não Sem Liderança
Por fim, vale ressaltar que times empoderados são diferentes de times sem liderança. Embora gestores devam trabalhar constantemente para criar um ambiente onde todos possam alcançar seu melhor potencial individual, em última instância, eles são líderes de time responsáveis por como o time trabalha.
É um tanto óbvio, mas vale repetir, que gestores têm autoridade sobre seus subordinados diretos. Faz parte das expectativas do papel (da organização e dos seus subordinados) que eles tomarão decisões para criar um ambiente de trabalho eficaz.
Esse post faz parte de uma série sobre Fundamentos de Engineering Management.