DEV Community

Cover image for Como liderar projetos e reuniões como engenheiro de software
Lucas Faria
Lucas Faria

Posted on

Como liderar projetos e reuniões como engenheiro de software

Publicado primeiro no Dev na Gringa Substack. Se quiser receber o próximo no seu e-mail, se inscreva.


Engenheiros de software resolvem problemas do mundo real usando tecnologia. Essa é a maneira com a qual entregamos valor.

Nossa profissão lida com projetos complexos. Precisamos ser capazes de navegar ambiguidade e projetar sistemas robustos.

Saber programar e escolher tecnologias é apenas uma parte pequena desse trabalho.

Liderar projetos não é apenas para garantir entregas bem-sucedidas. Mas também é crucial para o crescimento na carreira de um engenheiro de software.

Hoje, vamos discutir táticas e estratégias para entregar projetos de software. Uma habilidade fundamental para qualquer sênior+.

✨ O que esperar do artigo

  • Estratégia para entregar projetos de impacto
  • Táticas para garantir que o progresso será bem avaliado
  • Como fazer reuniões efetivas

📈 Como descobrir projetos de alto impacto

Liderar projetos de impacto começa com a escolha correta. Nem todo projeto trará benefícios significativos para a empresa.

É necessário identificar aqueles que trarão o maior impacto.

Entenda o negócio

Para liderar projetos de impacto, você precisa entender o negócio. Converse com seus gestores e colegas. Saiba a visão de outros departamentos além da engenharia.

Pergunte sobre os objetivos da empresa e como seu time pode ajudar a alcançá-los. Participe de reuniões estratégicas e entenda como sua equipe pode contribuir.

Se a empresa está focada em aumentar a retenção de usuários, seus projetos devem alinhar-se com esse objetivo. Isso pode significar trabalhar em funcionalidades que melhoram a experiência do usuário. Ou ferramentas que auxiliem a análise dos dados de uso dos usuários.

Por exemplo, a implementação de um sistema de notificações personalizadas pode aumentar a retenção ao engajar os usuários de forma mais eficaz.

Ao entender os objetivos da impresa, o potencial para o seu impacto aumenta.

Saiba falar a linguagem do seu gestor e gerente de produto

Familiarize-se com termos como North Stars, KPIs e OKRs.

  • North Stars são métricas que representam o objetivo principal da empresa.
  • KPIs são indicadores-chave de desempenho.
  • OKRs são objetivos e resultados-chave que ajudam a medir o progresso.

Esses indicadores ajudam a medir o sucesso dos projetos. Use essa linguagem nas suas comunicações para alinhar expectativas. Documente exemplos de como suas entregas impactam esses indicadores.

Use a linguagem de negócios para alinhar expectativas e demonstrar valor.

Priorize os projetos e tarefas com mais impacto

Nem todos os projetos são iguais. Aprenda a identificar quais terão maior impacto para a empresa. Use a Matriz de Eisenhower para classificar iniciativas tarefas por urgência e importância.

A Matriz de Eisenhower. Divide tarefas quanto a urgência e importância.

Foque nos projetos e tarefas com urgência e importância.

Na Matriz de Eisenhower, uma tarefa urgente e importante pode ser corrigir um bug crítico. Algo importante, mas não urgente, pode ser melhorar a documentação de onboarding.

A urgência e a importância de um projeto é definida de acordo com os objetivos estratégicos da empresa.

💡 Táticas para entregar um projeto com sucesso

Agora que entendemos como escolher um projeto, precisamos entregá-lo do início ao fim. Existem algumas táticas que podemos usar para garantir que isso seja feito com sucesso.

Tenha um canal de comunicação específico

Crie um canal público no Slack/Teams. Envie atualizações semanais sobre o progresso. Concentre todas as discussões necessárias aqui. Manter um log de decisões é crucial, pois pode ser revisitado quando necessário.

Um canal de comunicação específico ajuda a manter tudo organizado e acessível.

Um canal específico para um projeto pode conter discussões sobre requisitos, decisões técnicas e até mesmo feedback de clientes.

Faça uma reunião semanal

Reuniões semanais mantêm todos alinhados. Use essas reuniões para discutir o progresso, desafios e próximos passos. Mantenha as reuniões curtas e objetivas. Use um formato padrão para as reuniões: o que foi feito, o que será feito, e impedimentos. Isso ajuda a manter o foco e a eficiência.

Reuniões semanais mantêm todos alinhados e focados.

Mais dicas sobre como fazer reuniões produtivas na próxima seção.

Entregue o mais rápido possível para procurar edge cases

Use feature flags para lançar funcionalidades de forma controlada. Isso permite testar em produção com um grupo pequeno de usuários e identificar problemas antes de uma liberação maior. A entrega contínua reduz o risco e permite ajustes rápidos com base no feedback real do usuário.

Ao usar feature flags, você pode validar sua ideia rapidamente. Seja internamente, ou com um grupo de usuários beta. É uma das melhores formas de garantir que o projeto está indo na direção correta.

Por exemplo, se você está desenvolvendo uma nova funcionalidade de login, pode lançar para 10% dos usuários primeiro. Isso ajuda a identificar problemas específicos sem afetar a maioria dos usuários.

Delegue e empodere sua equipe

Delegar tarefas é crucial para o sucesso do projeto. Confie na sua equipe e dê autonomia para que possam tomar decisões.

Isso não só distribui a carga de trabalho, mas também motiva e desenvolve suas habilidades. Criar um ambiente de confiança onde todos se sintam responsáveis pelo sucesso do projeto é fundamental.

Por exemplo, permita que um desenvolvedor mais júnior lidere uma pequena parte do projeto. Dê suporte, mas deixe-o tomar decisões. Isso pode aumentar a confiança e as habilidades do desenvolvedor.

Desbloqueie o trabalho de outras pessoas

Como líder de um projeto, é sua responsabilidade garantir que sua equipe possa trabalhar sem impedimentos.

Procure entender os possíveis gargalos ainda na concepção do projeto. Isso pode envolver negociar prioridades com outras equipes e gestores. Identifique e remova obstáculos rapidamente.

Desbloquear o trabalho da equipe é sua responsabilidade. Seja proativo, e procure resolver gargalos antes que eles parem o andamento do projeto.

Por exemplo, se um desenvolvedor está aguardando feedback de outra equipe, intervenha para agilizar o processo. Isso mantém o projeto em movimento e evita atrasos.

🗓️ Como fazer reuniões efetivas

Reuniões podem ser frustrantes e improdutivas, especialmente para times de tecnologia.

A chave para reduzir o número de reuniões é entender que elas devem ser usadas para ações que exijam todos os participantes.

Divida as reuniões em pautas menores. Trate o máximo possível de maneira assíncrona, de modo a manter sessões rápidas e focadas em objetivos específicos.

Comunicação envolve atualizações ou ações. Quanto mais pessoas e raciocínio necessário, mais se aproxima de uma ação.

Reuniões devem ser deixadas para situações que necessitem de ação. Tomar decisões ou implementar algo juntos. Para informar pessoas, deixe para fazer isso de maneira assíncrona.

Existem fases diferentes para a reunião: antes, durante e depois. Cada uma delas envolve uma preparação diferente.

Antes da reunião

Convide o menor número de pessoas para ter uma reunião produtiva. Quanto menos pessoas, menor o custo.

Defina claramente o objetivo da reunião. Ele vai definir se vocês tiveram sucesso ao final dela.

Prepare a agenda antes de enviar o convite. Qualquer pessoa deve saber claramente o objetivo e porquê a sua presença é necessária ao ser convidada.**

Uma agenda clara pode incluir tópicos como revisão de progresso, discussão de impedimentos e definição de próximas etapas.

Durante a reunião

Liderar a reunião é uma das partes mais difíceis. É normal que você não se sinta confortável nas primeiras vezes. Mas, com prática, se torna mais fácil.

Aqui um guia para te ajudar nas primeiras vezes:

  1. Recepção: pergunte algo fora de contexto enquanto você espera por todos os participantes. Agradeça as pessoas pelo tempo antes de começar.
  2. Prólogo: dê uma explicação da reunião e qual o objetivo dela.
  3. Moderação: leve o grupo em direção ao objetivo. Mantenha o foco nele. Isso quer dizer ficar de olho no tempo. Se o assunto se desviar muito, guie a conversa de volta ao objetivo.
  4. Conclusão: resuma o que foi discutido. Escreva os pontos de ações que surgiram ao longo dela.

Uma dica que eu tenho aqui: use ferramentas para resumir reuniões! Pode ajudar muito para que nenhum detalhe seja perdido. Se sua empresa usa o Zoom, no plano profissional eles já tem um assistente de IA disponível.

Depois da reunião

Envie um resumo de tudo que foi discutido no canal do seu projeto. Isso é importante para que pessoas que não puderam comparecer saibam o que foi decidido.

Todo item de ação deve ter um dono. Tenha certeza de que isso fique claro para todos. Seja o mais específico possível: idealmente uma pessoa para cada item.

Enviar um resumo após a reunião garante alinhamento e responsabilidade.

Isso também cria um registro que pode ser revisitado se houver dúvidas no futuro.

Solicite feedback após a reunião para identificar áreas de melhoria, como mais tempo para discussões ou ajustes na agenda. O melhor momento para pedir é logo depois que ela acaba.

🌟 TL;DR

  • Estratégia de impacto: Entenda o negócio, use KPIs e OKRs, priorize projetos urgentes e importantes.
  • Táticas de entrega: Tenha um canal de comunicação, faça reuniões semanais, use feature flags para entregar rapidamente, delegue e empodere sua equipe, desbloqueie o trabalho dos outros.
  • Reuniões efetivas: Prepare antes, mantenha o foco durante, siga as ações depois.

Liderar projetos de software e fazer reuniões efetivas são habilidades cruciais para engenheiros de software. Especialmente se você quer crescer para sênior.

Aplicando essas estratégias e táticas, você estará melhor preparado para entregar projetos de impacto e garantir que seu progresso seja bem avaliado.

Mantenha a comunicação clara, delegue responsabilidades e esteja sempre alinhado com os objetivos da empresa.

Top comments (0)