A cooperação com um parceiro externo no domínio do desenvolvimento de software, embora esteja a tornar-se uma solução cada vez mais popular, ainda tem os seus opositores. Há vários factores que causam preocupação. Na verdade, não são realmente problemas - pode acontecer que, ao trabalhar com empresas de software, obtenha melhores resultados do que com a sua própria equipa interna.
Construção e expansão de uma interno equipa ou melhor, iniciar a cooperação com um desenvolvimento de software empresa? Este é um dilema muito comum. Basicamente, ambas as abordagens têm os seus prós e contras. Gostaria de vos provar que as preocupações populares sobre as software houses não são um problema real, como alguns poderão pensar. Veja por si próprio!

Um orçamento demasiado grande
Os custos são uma das razões mais comuns para as preocupações relacionadas com o trabalho com empresas de software. Algumas pessoas têm a ideia errada de que as agências de desenvolvimento de software geram custos muito mais elevados do que uma equipa interna. No entanto, em muitos casos, estabelecer uma cooperação com um parceiro externo é uma solução mais económica. Paga a essas empresas apenas por cada hora de trabalho de desenvolvimento. Desta forma, evita outros custos, como o financiamento do processo de recrutamento, a integração, o fornecimento do equipamento necessário, a gestão do tempo de trabalho do programador ou o pagamento das férias. Tudo isto se torna um custo adicional se tiver a sua própria equipa interna.
Se encontrar um parceiro fiável e rentável, não terá de se preocupar com preços excessivos. Tenha em atenção que, na Europa Ocidental, se paga até 80-90 euros por uma hora de trabalho de desenvolvimento; os custos são ainda mais elevados nos EUA. Por sua vez, é possível encontrar programadores a 50 euros por hora na Europa Central e Oriental.
Sem experiência de trabalho com um parceiro externo de desenvolvimento de software
Algumas preocupações resultam do facto de a empresa nunca ter utilizado uma solução semelhante anteriormente. As empresas não têm a certeza de que esta abordagem ao desenvolvimento de software funcione para elas. As suas dúvidas prendem-se com muitos aspectos. Por exemplo, é uma boa prática entre os clientes ter uma pessoa dedicada a contactar programadores externos - pode ser um projeto gestor, um produto proprietário ou mesmo, por vezes, o CTO. Assim, a questão que se coloca é a seguinte: a falta de experiência suficiente neste tipo de cooperação poderá tornar-se um problema?
De facto, não há nada a temer. Verifiquei que todas as preocupações desaparecem após os primeiros dias de cooperação. Tudo depende do estabelecimento de regras claras de cooperação logo no início. Depois, todo o processo decorre sem problemas.
Distância entre as equipas internas e as equipas remotas
A Codest trabalha com clientes que têm as suas próprias equipas internas, mas as suas elevadas necessidades levaram a iniciar uma cooperação com uma software house. Em termos simples, o número de tarefas excede as capacidades das suas equipas. Ao combinar esta cooperação, podem surgir objecções relacionadas com a eficácia da comunicação diária ou do intercâmbio de informações.
A resposta a esta questão é semelhante à dada no ponto anterior - tudo depende da gestão correta dessa cooperação. Penso que Ágil e Scrum funcionam muito bem em colaboração remota. Reuniões como a "diária" e a "de planeamento" resolvem todos os problemas. Além disso, as ferramentas que promovem o trabalho em equipa também são úteis. Utilizamos o Jira e o Slack. Além disso, estamos em contacto permanente com os nossos clientes. Analisamos a nossa cooperação e tentamos constantemente melhorar o processo. Funciona! Este é apenas um dos exemplos de uma cooperação bem gerida.

Perda de qualidade
Muitas pessoas continuam a pensar que a cooperação à distância está associada a uma diminuição da qualidade. Eu não concordo com isso. Em primeiro lugar, cada vez mais gigantes mundiais estão a cooperar com agências de desenvolvimento de software. Porquê? Esta solução compensa mais - tanto em termos de custos como de qualidade.
Em segundo lugar, observo atentamente as Setor das TI todos os dias. Não tenho dúvidas de que estamos atualmente perante a popularização de trabalho remoto. A maioria das empresas de software desenvolveu padrões elevados para este tipo de acordos. Por exemplo, a Codest acredita que o nosso valor mais importante é a criação de software de alta qualidade. código. Acreditamos que esta abordagem é a única forma de construir os melhores produtos e estabelecer uma cooperação de confiança com os clientes. Isto permite-nos manter os mais elevados padrões de cooperação com os nossos parceiros.
Um dos nossos clientes disse uma vez que os nossos programadores, quando começaram a trabalhar com a sua equipa interna, trouxeram muitas boas práticas para o trabalho diário da empresa e isso melhorou diretamente a qualidade do trabalho dos programadores internos. Para nós, qualquer comentário deste género é motivo de grande satisfação. Para si, é uma confirmação de que esta solução funciona mesmo.
Como é que pode verificar as suas preocupações?
Só há uma solução convincente - na prática. Se quer descobrir se trabalhar com uma empresa de desenvolvimento de software é uma boa ideia para a sua empresa, experimente. Pode sempre optar por um curto período piloto. Durante esse período, ficará a conhecer as equipa de desenvolvimentoOs seus princípios e a especificidade da cooperação quotidiana.
Por último, recomendo a leitura de dois artigos que podem interessar-vos. São intituladosComo é que implementamos a análise de requisitos?' e 'A nossa abordagem ao percurso do cliente.' Ambos podem ser encontrados no nosso Manual. Estes artigos apresentam as nossas abordagens relacionadas com o início da cooperação com uma empresa de software. Penso que os poderá achar esclarecedores.
Ler mais: