Equipes de Software
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.