Um erro comum dos gerentes de desenvolvimento de software é não gastar o tempo e recursos necessários para um bom processo de seleção. Provavelmente isso é porque poucos estão cientes dos altos custos ao contratar o desenvolvedor errado. Eu espero que depois de ler esse artigo, você mudará a sua mente e perceberá que provavelmente não há nenhum esforço que não chegue a valer a pena para conseguir o programador certo na equipe.
De acordo com vários estudos conduzidos principalmente nos Estados Unidos, o custo de contratar o desenvolvedor errado equivale a dezenas de milhares de dólares, alguns colocam a estimativa nos 50,000, outros alcançam 200,000 dólares. Certamente, a realidade dos Estados Unidos é diferente da América Latina, mas eu garanto a você que contratar um péssimo desenvolvedor não chega a ser barato de forma nenhuma. Vamos olhar para os custos…
Vamos assumir um salário (custo da empresa) de US$2,500 por mês. Antes mesmo de começarmos a pagar um centavo para o novo desenvolvedor, há a seleção de custos, na qual pode não ter sido tão alta porque nós não passamos tanto tempo fazendo isso certo, mas eles não deixam de somar mais.
Se a busca foi feita através de um recrutador de talentos, a taxa usual é um salário mensal do perfil contratado. Embora eles deem a garantia de que eles não vão cobrar caso a pessoa fique menos do que três meses, a verdade é que normalmente demora mais para perceber que a pessoa não é a certa.
Além da taxa do recrutador de talentos, existem outros tempos internos despendidos nas entrevistas, avaliações e contratações. Vamos assumir que o custo não foi tão alto, pois nós não dedicamos o tempo necessário para fazer isso bem, então vamos deixar o custo total (taxa do recrutador de talentos mais as avaliações internas) em US$ 3,000.
Uma vez que o novo desenvolvedor chegue, nós devemos fazer o processo de integração e treinamento dele. Isso é necessário para registrar ele nos sistemas, dar a ele o acesso, fornecer o lugar, etc. Novamente, de acordo com fontes externas, o custo total mínimo é equivalente ao salário médio mensal de um funcionário. Então, em adição aos 3 mil dólares, nós agora temos que adicionar US$ 2,500 a mais. Nós já estamos nos US$ 5,500 e isso apenas começou.
Um novo desenvolvedor apenas alcança um máximo de produtividade entre 5 a 10 meses desde que entrou, sendo esse o motivo de ser difícil detectar um mal desenvolvedor nos primeiros meses, a menos que ele seja exageradamente incompetente.
Então é certeza pensar que nos primeiros 3 meses do nosso novo desenvolvedor, ele não irá agregar muito valor, independente disso, nós vamos ser otimistas e assumir que metade do tempo poderá resultar em alguma coisa produtiva. Isto significa que dos custos de 3 meses, nós teremos perdido a metade, que seria dizer, US$ 3,750 que adicionam a quantia anterior, acumulando assim US$ 9,250.
Do 4° ao 5° mês os problemas começam a serem notados. Códigos com erros, atrasos e tempo perdido em revisões, buscando por outro desenvolvedor para conseguir fazer aquilo que ele devia fazer. Nos próximos 3 meses, nós vamos ter custos pela baixa produtividade, correção de erros e geralmente, o tempo de outros membros ajudando. De novo, nós somos conservadores ao assumir que o custo será 50% do salário do desenvolvedor (Dado que em muitos casos não há outra opção fora fazer tudo de novo ou arrastar os códigos deficientes por anos).
Somando isso tudo, nós já estamos com US$ 13,000. Agora, entre o 8° e 9° mês, já está claro que esse novo desenvolvedor não é útil. Seus erros não são sempre detectados e podem afetar clientes internos ou externos. A equipe fica frustrada por carregar os problemas do novo contratado e finalmente é decidido demitir ele. Então além dos 3 meses de baixa produtividade, nós devemos incluir o custo de demissão, férias adiantadas, etc. Isso vai variar um pouco de acordo com a legislação de cada país, mas certamente não será menos que um salário. Portanto, 3 meses de improdutividade mais um salário, acarretam um total de US$19,250. É difícil quantificar os custos do impacto dos erros, atrasos, e desconfortos no time, mas claramente, adicionando isso aos custos acabaria alcançando mais do que vinte mil dólares por uma decisão ruim.
Então, na próxima vez que você tiver que contratar um desenvolvedor, leve em conta os custos de não escolher bem, e invista o tempo e recursos necessários no seu processo de seleção, muitas entrevistas técnicas, exames de programação automatizados, testes psicotécnicos e entrevistas com os gerentes, nisso será sempre valioso investir o tempo e recursos no processo de seleção antes de fazer os sérios e custosos erros de escolher o desenvolvedor errado.
Se você quer uma ferramenta para melhorar seu processo de seleção do TI e usar testes de programação automatizados para avaliar seus candidatos para cargos de programação, nós recomendamos que você dê uma olhada no Evalart.