Equipes de Software

Mario Guedes
ArrayOf.io
Published in
3 min readSep 27, 2021

Olá!

Há alguns bons anos atrás tive a oportunidade de liderar uma equipe de desenvolvimento de software.

Foi um período muito intenso, muito desgastante por um lado e relativamente compensador por outro.

Na época li o livro “Equipes de Software” que ajudou a moldar o meu estilo de liderança.

Como geralmente faço em uma leitura, anoto os trechos que mais fazem sentido para mim para eu ler e reler.

Encontrei essas anotações e gostaria de compartilhar contigo.

Vou aproveitar e reler o livro. Vale a pena.

  • Insegurança: Medo do julgamento de um trabalho em andamento.
  • Ninguém é gênio.
  • Os programadores tem o mesmo instinto das outras pessoas: encontrar um ídolo e adorá-lo.
  • Esconder é prejudicial.
  • Como você sabe se está no caminho certo?
  • Trabalhar isolado leva ao desapontamento.
  • Falhe no começo, falhe rápido, falhe com frequência.
  • Fator ônibus: número de pessoas que precisam ser atropeladas por um ônibus antes que seu projeto esteja condenado.
  • Como programadores, trabalhamos melhor em laços estreitos de feedback.
  • Ambiente físico “aberto” ou “fechado”?
  • Desenvolvimento de Software é um esporte coletivo.
  • Pilares de uma Equipe de Alto Desempenho: Humildade, respeito e confiança.
  • “Quase todos os conflitos sociais podem ser, no final, rastreados até chegar à falta de humildade, respeito ou confiança.”
  • Esqueça o Ego: o ego se manifesta de várias formas.
  • Tente construir um senso de realização e orgulho da equipe.
  • Aprenda a fazer e a receber críticas.
  • A autoestima não deve estar ligado ao código: Você não é o seu código.
  • Falhe rápido, aprenda, repita.
  • “Se você não falha de vez em quando, não está sendo inovador ou assumindo riscos o suficiente.”
  • Elabore o “post-mortem”: documente aquilo que não deu certo.
  • Reserve tempo para o aprendizado: humildade.
  • Seus colegas são colaboradores, não concorrentes. (Será melhor que eles pensem assim também)
  • “Os membros fundadores de uma equipe ou empresa definem a maior parte da cultura da equipe mas ela irá mudar continuamente e se desenvolver ao longo da vida da equipe.”
  • Uma cultura forte é aquela que está aberta a mudanças que a melhoram, embora seja resistente a mudanças radicais que a prejudiquem.
  • Uma cultura forte dá a você foco, eficiência e força.
  • Gerenciamento orientado pelo consenso.
  • Grandes engenheiros precisam de grandes líderes de equipe.
  • Líderes ruins ficam inseguros e mandam ao invés de orientar.
  • Comunicação é o ponto fraco na maioria das pessoas engenheiras de software.
  • “Mas se a sua equipe não estiver de acordo ou estiver mal informada você não saberá se ela está escrevendo o código correto.”
  • Canais de comunicação: lista de e-mails, documentos de projeto, declaração de missão, documentação em código, manuais de produção (how-to), serviço de mensageria instantânea adequado a equipes
  • Tipos de Comunicação: Síncronos e Assíncronos (escolha o mais adequado ao perfil da equipe x objetivo)
  • “Sem um boa comunicação há um desperdício de esforço ou porque estamos trabalhando em algo desnecessário ou em algo que também está sendo feito por outros membros da equipe.”
  • Declaração de Missão: Escrever a missão força os profissionais a confrontarem as suas diferenças e a chegar em um acordo.
  • Conforme o projeto progride a missão mantêm as coisas nos trilhos.
  • A missão deve ser reavaliada a todo momento pois mudanças acontecem o tempo todo.

--

--

Mario Guedes
ArrayOf.io

Artesão de Software desde 1999, com conhecimentos em Delphi, Python, Lua e JavaScript com bancos noSQL.