Como Construir uma Equipe de Desenvolvimento Bem Sucedida
Se você é um gerente de desenvolvimento ou um líder de projetos de TI e tem a missão de montar uma equipe de desenvolvimento, a primeira coisa que eu gostaria de lhe dizer é que você tem uma grande oportunidade, já que muitas vezes não se tem a possibilidade de montar uma equipe, especialmente do zero. Fazer isso bem pode facilitar o seu trabalho por muitos anos. Um mentor meu me disse há algumas décadas que o trabalho de gerente de sistemas era o mais fácil do mundo... se você tiver a equipe certa.
Neste post vou me referir especificamente a uma área de desenvolvimento, pensando em uma equipe que terá de desenvolver software de forma contínua, em vários projetos (e não para um em particular, onde, embora as recomendações sejam quase as mesmas, pode haver algumas diferenças).
Dica número um: Que a sua equipe de desenvolvimento não seja muito grande.
Grande é um conceito relativo, mas a questão é que é muito melhor contratar poucas pessoas muito boas do que muitas medianas. A verdade é que, apesar das metodologias e dos frameworks, ainda há muita arte na informática e, portanto, você precisa de pessoas com muito talento, não de um exército. Criar um software excepcional se parece mais com fazer uma grande obra de arte do que com construir um arranha-céu (por mais que quiséssemos acreditar no contrário). Portanto, tente montar a menor equipe que possa funcionar bem, com as pessoas mais competentes.
Dica número dois: Cuidado com as Estrelas
Se o que você procura é uma equipe, certifique-se de contar com pessoas muito boas, até mesmo estrelas, mas garanta que, se tiver estrelas, elas vão trabalhar bem em equipe. Uma equipe em que todos são estrelas pode gerar algumas complicações, já que nem todo o trabalho será sempre inovador e interessante o bastante para que as estrelas se sintam motivadas e estimuladas e, sobretudo, se você tiver várias estrelas trabalhando no mesmo problema, elas podem acabar travadas, cada uma defendendo a sua posição e a sua ideia de qual é a melhor solução. Uma equipe também precisa de pessoas que façam o trabalho, não importa se é chato ou mecânico. Isso não quer dizer que uma equipe não possa ser formada só por estrelas; de fato, as maiores conquistas às vezes só são possíveis com equipes assim, mas você precisa garantir que elas trabalharão bem em equipe e que o trabalho seja organizado de modo que cada uma possa brilhar na sua área, que compartilhem a visão, a sua visão, e que todas apontem para o mesmo grande objetivo.
Dica número três: Busque diversidade na sua equipe
Além de buscar pessoas que conheçam uma tecnologia ou outra para ter todo o skillset necessário, você deve levar em conta outros fatores. Há desenvolvedores bons para o backend, outros bons para o front end. Uns criam interfaces de usuário dos sonhos, outros processos pesados cheios de lógica complexa. Há programadores criativos e inovadores e há os que gostam do convencional. A variedade vai ainda mais longe: procure, de preferência, pessoas com diversos backgrounds (que jeito de usar anglicismos, eu sei) e experiências, que possam trazer ideias e soluções diversas. Busque diversidade de seniority, racial, de gênero etc. Mas atenção: evite as "linhas de ruptura". Por exemplo, é bom ter mulheres, pessoas seniores e pessoas de outro país na equipe, mas provavelmente uma equipe com 3 mulheres jovens chinesas e 3 homens mais velhos locais vai acabar se dividindo em duas equipes. O ideal é que haja diversidade, mas sem que ela gere brechas entre dois subgrupos por uma forte afinidade entre os membros de cada subgrupo e pouca entre eles.
Dica número quatro: Avalie bem antes de contratar
Se há um erro que eu vi muitas vezes ao montar uma equipe, é o de tentar fazê-lo rápido e escolhendo a partir de um pool muito pequeno. A pressão de ter que encontrar muitos desenvolvedores para a equipe é grande, os prazos vencem e acaba-se contratando o primeiro que aparece para poder ter a equipe completa. Não sucumba a essa tentação: dedique todos os recursos e energia que puder para buscar e avaliar bem a sua futura equipe de programadores. Essa equipe pode ficar com você por anos, então não há esforço que não valha a pena para conseguir os melhores. Avalie-os bem: se são desenvolvedores, certifique-se de que realmente programam bem, que têm talento natural para isso. Os testes de programação da Evalart podem ajudar você a avaliar e confirmar que os programadores que você vai incluir na sua equipe são bons e estão entre os melhores que existem. Este post contém dicas específicas para o processo de seleção: 5 Dicas para Recrutar os Melhores Desenvolvedores.
Dica número cinco: Tenha clara a cultura da equipe que você quer e busque isso.
Eu vi que as melhores equipes de desenvolvimento tendem a compartilhar uma mística, uma cultura de trabalho em que se busca a excelência e resultados dos quais se orgulhar, em que o trabalho em equipe é valorizado e a capacidade de cada um é respeitada. Uma cultura em que os erros não são punidos, mas se aprende com eles (formalmente). Em que os benefícios das conquistas chegam também aos membros da equipe e em que eles se sentem valorizados. Em que há um senso de propriedade e orgulho pelo que se faz. Procure montar a sua equipe com pessoas que se encaixem e contribuam com a cultura que você quer na sua equipe e, desde a primeira entrevista, deixe esses valores claros.
Pronto para melhorar seu processo de seleção?
Comece a usar testes psicométricos e técnicos hoje mesmo, sem custo.

