Projetos de Desenvolvimento de Software.

Escritório foto criado por tirachardz

Contratar freelancers, empresas jovens ou empresas maduras? Avalie aqui os prós e contras de cada cenário.

Se você está lendo este artigo significa que está com uma grande questão nas mãos:

“Qual a melhor forma de desenvolver um aplicativo, plataforma ou software para minha empresa ou startup?”

Não vou mentir, não existe uma resposta fácil para essa pergunta, mas acho que posso ajudar e delimitar alguns cenários para suporte a sua tomada de decisão.

Antes, deixe-me fazer um pequeno preâmbulo, sou empresário da área de desenvolvimentos de projetos de software e I.A. há 10 anos. Fui executivo e arquiteto de soluções na área de projetos de software e inovação até 2012. Fui professor universitário nos últimos 15 anos. Sempre tive uma forte ligação, e funcionei como uma ponte, entre o mundo acadêmico e aplicado. Tenho no total 22 anos de experiência na área. Acredito que isso me dá alguma credibilidade para falar sobre o tema.

Quando falamos de projetos de desenvolvimento de software e Inteligência Artificial, seja qual for a natureza, sempre nos deparamos com fornecedores dos mais diversos níveis de maturidade com os mais diversos valores de orçamento. Essa diversidade gera uma imensa complexidade para quem busca esse tipo de serviço e para os próprios fornecedores dado que são questionados a respeito dessa diferença de valores principalmente por empresas com maturidade digital ainda em desenvolvimento.

Tipos de Fornecedores:

Independente da natureza do seu projeto de transformação digital, normalmente nos deparamos com alguns tipos de fornecedores como:

Freelancers: Profissionais que têm um trabalho fixo e que fazem “bico” em seu horário livre ou profissionais que vivem apenas de prestação de serviço.

Estúdio de Software: Uma moda da atualidade. Muitos eram agências de publicidade ou agências de marketing digital e passaram a prestar serviços de desenvolvimento de aplicativos simples e terminam tentando projetos de maior porte.

Empresa Jovem: Empresas de desenvolvimento de software em início de trajetória ou, mesmo com trajetória de alguns anos, com profissionais muito jovens e com pouca experiência em negócios.

Empresas Maduras: Empresas que tem uma trajetória bem definida, possui empresas e projetos grandes em seu portfólio, com profissionais experientes e grande foco em negócio e entrega de valor.

Empresas Globais: Gigantes com milhares de funcionários. Empresas que tratam apenas de projetos com orçamentos de dezenas de milhões. Foco em grandes contratos para governos e outras empresas globais.

O que você precisa se preocupar em projetos de Software?

Desenvolver software é bem diferente de outros tipos de projeto. Podemos começar pela complexidade da gestão de escopo e mudanças que impactam fortemente os orçamentos e prazos, por isso vemos tantos problemas com entregas e custos na área. Além disso a LGPD (Lei geral de proteção de dados) adicionou uma camada, necessária, de complexidade responsabilizando a empresa que desenvolve e a empresa que contratou o desenvolvimento, para problemas relacionados a ela. Nenhuma área é para amadores, mas em software isso pode levar a consequências muito graves, inclusive penais (leia mais AQUI). Ou seja, o que pode começar como um pequeno e simples aplicativo, pode se tornar uma grande dor de cabeça para que contratou o desenvolvimento do aplicativo.

Custo: Sem sombra de dúvidas todo cliente tenta otimizar o custo de suas contratações. Receber o maior valor possível pelo menor preço. Aqui o Freelancer obviamente oferecerá sempre os preços mais baixos,  pois normalmente estima um lucro que o satisfaz como pessoa física. Dessa forma você está contratando apenas um programador e não um time multidisciplinar.  Sempre temos a melhor relação Custo / Segurança / Entrega de Valor contratando Empresas Maduras. Se seu orçamento está muito curto, avalie fazer apenas uma parte do escopo primeiro. A que mais for importante para seu negócio e só depois ir adicionando funcionalidades.

Riscos de Conclusão: Muitas empresas na hora de contratar fornecedores de software esquecem de colocar na equação o risco do projeto ser abandonado pela metade. Obviamente existem a possibilidade das proteções contratuais, mas que não vão te ajudar muito no caso de Freelancers, Estúdios de Software e Empresas Jovens. Você arrumará uma grande dor de cabeça jurídica com baixa capacidade de indenização dos fornecedores. Empresas Maduras tem muito mais a perder que a indenização ao cliente, elas vivem de sua imagem no mercado e a não conclusão de um único projeto pode ser uma mancha que compromete severamente o futuro da empresa. Por isso o risco delas não concluírem o projeto como planejado é muito baixo.

Riscos de Manutenção: Aqui temos um problema técnico que quase nenhum cliente está ciente quando contrata um projeto de software, será fácil de manter esse software funcionando no futuro? Ainda, se eu precisa de novas funcionalidades, será fácil de evoluir ele? A resposta depende de tantas variáveis que apenas profissionais experientes são capazes de responder devidamente. Vamos começar pelo custo de um projeto, pelo Princípio de Pareto,  o custo de CRIAR um software representa somente 20% do custo total do software, ou seja, MANTER o software são os outros 80%. Isso quer dizer que um software que não foi devidamente projetado (normalmente por inexperiência ou falta de conhecimento), custará extremamente mais caro para manter. Aqui nem levamos em consideração o uso de tecnologias chamadas de Hypes, tecnologias da moda, sedutoras para os técnicos mas que somem logo do mercado ou as tecnologias obsoletas. Em ambos os casos encontrar um profissional qualificado para manter o sistema no futuro pode ser um pesadelo, além de não ter suporte do fornecedor da tecnologia para correções de segurança e atualizações deixando seus sistemas vulneráveis. Aqui os Freelancers, Empresas Jovens e os Estúdios de Software não são capazes de projetar devidamente sistemas mais complexos e fazer boas escolhas tecnológicas pois no caso do freelancer ele não trabalha com múltiplas tecnologias, e dos outros dois baratear o projeto para aumentar suas margens é o foco, não importando o médio e longo prazos.

Segurança e Riscos Legais: Os riscos legais sempre existiram, mas existiam áreas obscuras que permitiam aos contratantes de serviços de software responsabilizar seu fornecedor e prestadores de serviço e pequenas empresas não assumirem as suas responsabilidades caindo na impunidade e o dano gerado ao usuário esquecido. Hoje com a LGPD, fica claro que a responsabilidade é mútua não importa o contrato particular firmado entre as partes. Clientes serão responsabilizados por vazamentos de dados de seus usuários, mesmo causados por um fornecedores de software. Além disso, os casos cada vez mais comuns de Ransomwares (sequestros de sistemas) destruirem negócios inteiros do dia para a noite. Se o seu projeto armazena dados de usuários de quaisquer tipos evitem Freelancers, Empresas Jovens e Estúdios de Software. Eles não tem equipes dedicadas ao tratamento e projeto dessas áreas. No quesito Riscos Legais e Segurança o barato pode sair muito caro, inclusive sob o ponto de vista penal para os gestores da empresa que contrata.

 

Podemos tirar algumas conclusões deste artigo:

  1. Nunca contrate um Freelancer para desenvolver seu software. O barato sairá muito caro em algum momento.
  2. Empresas Jovens e Estúdios de Software devem ser contratados para pequenos aplicativos, landins pages, e outros serviços de baixa complexidade e que não guardem nenhum dado dos seus usuários.
  3. Empresas Maduras são a escolha certa para seu projeto e isso não as tornam menos atrativas no quesito preço. Sempre faça um orçamento com uma empresa madura e avalie os pontos a cima.

 

Quanto você gastará com advogados e indenizações no caso de um vazamento de dados? E o risco penal? O risco compras a economia?

Pense nisso na sua próxima contratação.