O outsourcing do desenvolvimento de software é arriscado. Embora quase todas as empresas do mundo, com uma determinada dimensão, o façam, trabalhar com equipas externas pode ser um tiro no escuro. Compartilhamos nossa experiência, tanto como uma agência que contratava frequentemente developers em outsourcing, como como uma empresa que, atualmente, fornece esses mesmos programadores a outras empresas, pois talvez possa ser uma ajuda para lhe dar um pouco de perspectiva e quem sabe, poupar algum dinheiro e dores de cabeça durante o processo.
Esta não é uma história sobre fracasso. É mais sobre aprender. E acima de tudo, é o que é.
Estou a contá-la porque pode ser útil para outra pessoa.
A verdade é que, durante os meus primeiros anos de trabalho, ninguém me ensinou nada sobre outsourcing e, por isso, acabei por cometer muitos erros. Como se costuma dizer, “no pain, no gain”. Mas, às vezes, havia muita dor. Má contratação, demasiada confiança e responsabilidade, e algumas opções limitadas foram o meu calcanhar de Aquiles em alguns momentos.
No entanto, nem tudo foi negativo. Fizemos alguns projetos complexos ao longo do caminho e aprendemos muito. Tivemos a oportunidade de distinguir os bons profissionais dos maus, e aproveitamos os nossos erros para melhorar. Depois de centenas de entrevistas a programadores em todo o mundo, nós tornamo-nos bons na seleção e formação de programadores. Tão bons, que decidimos criar um centro de treino de desenvolvimento de software.
Então, o que você pode fazer?
Quando usar programadores externos, tenha sempre os seus gestores de projecto internos a trabalhar no projecto. Mesmo que eles tenham o seu próprio gestor de projecto, o ideal será também ter o seu.
Por darmos o controlo a pessoas que não estavam preparadas para isso, e confiarmos nelas, tivemos que refazer projetos quando do zero. A lição custou-nos vários milhares de dólares.
O barato sai caro 99% das vezes. Porquê? Porque na maioria das vezes, os programadores de qualidade não são baratos. Se forem muito baratos ou abaixo de um certo valor, a qualidade do desenvolvimento de software provavelmente estará comprometida. E, assim sendo, no final, pode ser necessário contratar outra equipa.
O outsourcing pode ser feito por valores ditos “não baratos”, mas acessíveis, e nesse caso, pode ser bom. Eles devem, idealmente, ter uma boa relação preço/qualidade.
Trabalhar com pessoas de outras partes do mundo pode ser um desafio ao nível da gestão. Se tem a possibilidade de obter profissionais incríveis em todo o mundo, ao mesmo tempo precisa trabalhar as suas diferenças culturais, disponibilidade, etc.
Em alguns projetos houve períodos de férias que não previmos no início, em datas específicas, que poderiam atrapalhar o projeto, se não fossem devidamente planeados. Este é apenas um dos muitos exemplos que podemos dar.
Ao escolher uma empresa, provavelmente irá precisar de uma equipa com experiência no fornecimento de equipas para outras empresas, Poderá, igualmente, precisar de um contrato flexível e de curto prazo. Outra coisa importante é o histórico e a complexidade dos projetos que esta equipa pode criar, e se já fizeram algo semelhante (não em termos comerciais, mas tecnológicos).
Alguns dos provedores mentem sobre suas capacidades para conseguir o trabalho, algo com que nos deparamos frequentemente. Portanto, entreviste o seu provedor de serviços e gestor de projetos do mesmo para ver se eles são de confiança. Se está acostumado com gestão de projetos, irá ver alguns detalhes que mostram se eles são bem informados ou não. E, se não se sentir confortável a avaliar, pode sempre procurar algum consultor especialista em software, para perceber isso por si. Este é um serviço que fazemos para gestores de várias empresas, em contratações específicas. O provedor escolhido deve, idealmente, apresentar uma boa relação preço/qualidade.
Como prestadores de serviço de desenvolvimento de software em outsourcing nós, por exemplo, temos contratos que se renovam mensalmente. Dessa forma, garantimos que o cliente fique satisfeito com a equipa e, caso contrário, ele tem a opção de ir embora. Isso faz com que as nossas equipas não se tornem demasiado relaxadas, ao mesmo tempo que aumenta a segurança e a confiança do cliente.
Se você não é o gestor de projeto responsável, certifique-se de que aquele que contratar tem as habilidades adequadas para comandar a equipa.
No passado, tivemos gestores de projetos que falharam na gestão dos seus projetos, e não assumiram as responsabilidades. O gestor de projectos diz que é culpa dos programadores, e os programadores reclamam do gestor de projeto, continuando a manter um ciclo interminável.
Você precisa de alguém que possa ver o quadro geral dos projetos, quais são os objetivos e que possa comunicar com os outros de maneira eficaz.
Se está a construir a sua própria equipa, esteja preparado para muitas dores de cabeça. Vai gastar bastante tempo e dinheiro com testes. É por isso que muitas empresas trabalham com outras empresas com equipas prontas para trabalhar.
Na Setup Tech, somos especialistas na prestação deste serviço, com mais de 7 anos a trabalhar neste modelo para vários clientes em diferentes áreas, como indústria, fitness, transportes ou criptomoedas.
Esperamos que este artigo e a partilha da nossa experiência, possa ser útil para si. Se quer tirar mais partido desta mesma experiência, vamos conversar.
Podemos fornecer uma equipe excelente e experiente para seus projetos que requerem programadores, tornando o outsourcing destes profissionais simples, sem dores de cabeça, e com excelente qualidade para si.