Como afastar os melhores engenheiros
(padraigobrien.com)"Como encurtar o tempo de permanência dos desenvolvedores" e "como consertar isso"
- Contrate gestores que não sabem criar software
→ FIX: Faça com que gerentes técnicos, diretores e VPs desenvolvam e façam deploy de funcionalidades por cerca de 1 semana por trimestre. Funcionalidades que levem uns 3 dias, no fluxo real de trabalho/colaboração.
- Contrate um número enorme de gestores e crie camadas hierárquicas
→ FIX: Aplane a organização e elimine o máximo possível de camadas de gestão
- Faça o máximo possível de reuniões
→ FIX: Minimize a colaboração entre equipes e desenhe a organização para que haja muita colaboração dentro da própria equipe
- Torne doloroso o processo de definição de software
→ FIX: Encontre formas de reduzir a carga sobre os desenvolvedores. Ao criar tickets, faça com que pelo menos 3 pessoas (engenheiro, testador, responsável pelo produto) discutam por 10 minutos e escrevam juntos.
- Torne doloroso o deploy de software
→ FIX: Reserve 20% do tempo para analisar e corrigir os problemas que aparecerem
- Faça os engenheiros estimarem seu próprio tempo de trabalho
→ FIX: Não faça estimativas. Pela experiência, em mais de 99% dos casos elas erram e não funcionam bem. Se você precisa de datas, recomendo métodos mais modernos como forecasting
- Faça a equipe ser muito pequena
→ FIX: Idealmente, o tamanho da equipe deve ser de pelo menos 6 pessoas
- Pegue engenheiros emprestados de outras equipes
→ FIX: Faça as equipes durarem bastante tempo com uma missão clara e não mova as pessoas de um lado para o outro
5 comentários
Só de pensar em atribuir uma tarefa ao VP já dá um frio na barriga. Embora seja por apenas 1 semana por trimestre, provavelmente ele vai criar um monte de questionamentos e IA ao longo dessa 1 semana. Claro, isso deve trazer mudanças positivas :)
Parece bem com a empresa em que eu trabalhei rsrs
Tinha um líder de desenvolvimento, mas o CEO disse que ele não era controlável e colocou como diretor de desenvolvimento alguém apresentado por um conhecido dele; em menos de um ano, o time de desenvolvimento desmoronou.
O que quer dizer
forecasting?Basicamente, Estimation é prever quanto tempo um trabalho vai levar por meio de uma estimativa.
Já Forecasting é definido, assim como a previsão do tempo, como algo que faz uma previsão "com base em dados existentes".
Se a equipe divide os épicos em histórias e registra bem quanto tempo cada história levou (story points),
acho que seria algo como calcular uma data prevista com base na quantidade de features concluídas por semana.
(Eu também só aprendi isso por livros e textos, e ainda não tentei aplicar na prática... então estou explicando apenas de forma geral.)
E obrigado pela ótima resposta. (E sempre leio muito bem as notícias!)