GMS Tech

Como contratar uma software house sem cair em armadilha

Armadilhas comuns, critérios de avaliação, perguntas para a primeira reunião e o que exigir no contrato antes de contratar.

Para saber como contratar uma software house sem cair em armadilha, olhe menos para o portfólio bonito e mais para quatro coisas: como ela define o escopo, como cobra, quem de fato vai programar e o que acontece com o código no fim. As piores experiências quase sempre vêm de uma dessas quatro estar mal resolvida no contrato.

O preço importa, mas é o último critério, não o primeiro. Uma proposta barata com escopo vago tende a virar uma proposta cara no terceiro mês.

Este guia mostra as armadilhas mais comuns, as perguntas que separam fornecedores sérios dos demais, o que exigir no contrato e um roteiro para conduzir a escolha.

As armadilhas mais comuns na contratação

Antes do checklist, vale conhecer os problemas que ele previne.

Escopo vago e preço "estimado"

A proposta diz "sistema de gestão com módulos de vendas e estoque" e um valor por hora estimado. Sem lista de funcionalidades e critérios de aceite, qualquer coisa pode ser entregue e qualquer coisa pode ser cobrada como extra.

Quem vende não é quem faz

Você conversa com um comercial simpático e um gerente de projeto. O desenvolvimento vai para alguém que você nunca conheceu, às vezes terceirizado de novo. Cada camada adiciona ruído e custo.

Código refém

O sistema fica hospedado na conta do fornecedor, o repositório é dele e o contrato não fala de propriedade intelectual. Se a relação acaba, você fica sem o software que pagou.

Silêncio até a entrega

Três meses sem ver nada funcionando e uma "grande entrega" no fim. Quando o problema aparece, já é tarde e caro para corrigir.

Nenhum plano para depois

O sistema vai para o ar e o fornecedor some. Não há documentação, testes ou alguém para corrigir o primeiro bug em produção.

Critérios para avaliar uma software house

Use estes critérios para comparar candidatas. Nenhum exige conhecimento técnico.

  • Processo de escopo: ela propõe uma etapa para entender e escrever o escopo antes do preço final? Fornecedor sério quer entender antes de prometer.
  • Modelo de preço claro: preço fechado por escopo ou por hora, com regras explícitas para mudanças.
  • Acesso a quem constrói: você fala direto com o engenheiro responsável? Existe uma pessoa técnica do início ao fim?
  • Entregas frequentes: você vê o sistema funcionando em ambiente de teste desde as primeiras semanas?
  • Propriedade do código: repositório, domínios e contas de infraestrutura no nome da sua empresa.
  • Qualidade verificável: testes automatizados, documentação e um time seu (ou outro fornecedor) capaz de assumir.
  • Comunicação: tempo de resposta definido e um canal direto.
  • Aderência técnica: experiência no tipo de projeto (web, aplicativo, IA, blockchain) e na stack proposta, explicada em termos que você entende.

Perguntas para fazer ao fornecedor

Leve esta lista para a primeira reunião. As respostas dizem muito, e a forma como respondem também.

  1. Como vocês chegam ao escopo e ao preço? Em quanto tempo eu tenho uma proposta fechada?
  2. O preço é fechado ou por hora? O que acontece se eu quiser mudar algo no meio?
  3. Quem vai escrever o código? Posso conversar com essa pessoa agora?
  4. Com que frequência vou ver o sistema funcionando?
  5. O repositório e a infraestrutura ficam no nome de quem?
  6. Que tipo de teste vocês fazem? O código vem documentado?
  7. Como é a transição para produção? Existe suporte nas primeiras semanas?
  8. Se daqui a um ano eu quiser levar o sistema para outro time, o que eu recebo?
  9. Qual foi um projeto que deu errado e o que vocês mudaram depois?

A última pergunta é a mais reveladora. Todo fornecedor já teve problema; o que importa é se ele reconhece e aprendeu.

Preço fechado ou por hora

Os dois modelos funcionam quando bem usados. A diferença está em quem carrega o risco.

AspectoPreço fechado por escopoPor hora (time and materials)
Previsibilidade de custoAltaBaixa
Flexibilidade para mudarMudanças viram aditivo ou trocam de lugar com outro itemAlta, cada mudança só soma horas
Quem carrega o risco de atrasoFornecedorCliente
Exige escopo bem definidoSimNão necessariamente
Melhor paraMVPs e projetos com objetivo claroEvolução contínua, pesquisa, produto maduro

Para a primeira versão de um sistema ou aplicativo, preço fechado costuma proteger melhor o cliente, desde que o escopo esteja escrito com clareza. O artigo sobre escopo de projeto de software mostra o que esse documento precisa ter.

O que exigir no contrato

Um bom contrato de desenvolvimento não precisa ser longo, mas precisa cobrir:

  • Escopo anexado, com a lista de funcionalidades e os critérios de aceite de cada uma.
  • Cronograma com marcos e o que é entregue em cada um.
  • Forma de pagamento atrelada às entregas, não só ao calendário.
  • Cessão do código-fonte e da propriedade intelectual para a sua empresa após o pagamento.
  • Contas e acessos em nome da empresa: repositório, nuvem, domínio, lojas de aplicativo.
  • Processo de mudança de escopo: como é pedido, estimado e aprovado.
  • Garantia para correção de defeitos depois da entrega, com prazo definido.
  • Confidencialidade e tratamento de dados, incluindo o que cada parte faz com dados pessoais.
  • Saída: o que acontece se uma das partes quiser encerrar antes do fim.

Se o fornecedor resiste a algum desses pontos, especialmente à propriedade do código, considere isso um alerta sério.

Um roteiro de contratação em seis passos

  1. Escreva o problema em uma página. O que precisa ser resolvido, para quem, quais sistemas existem hoje e o que é essencial. Se ainda está em dúvida entre construir e comprar, leia software sob medida vale a pena?.
  2. Converse com três fornecedores. Mais que isso vira trabalho demais para comparar; menos, falta referência.
  3. Use a mesma lista de perguntas com todos. Anote as respostas lado a lado.
  4. Peça uma proposta com escopo, prazo e preço. Compare primeiro o escopo. Preços diferentes quase sempre significam escopos diferentes.
  5. Converse com quem vai construir. Uma hora de conversa técnica mostra se a pessoa entendeu o problema.
  6. Comece por uma primeira fase pequena. Um MVP ou um módulo. É o jeito mais barato de testar a relação antes de um compromisso maior. Veja o que é MVP.

Sinais de alerta que justificam desistir

  • Preço muito abaixo das outras propostas, sem explicação de onde vem a diferença.
  • Promessa de entregar tudo, rápido e barato, sem nenhum corte de escopo.
  • Recusa em colocar repositório e contas no nome da sua empresa.
  • Dificuldade em apresentar quem vai programar.
  • Respostas genéricas a perguntas específicas sobre o seu problema.
  • Pressão para assinar rápido por causa de "condição especial".

Na hora de escolher

Contratar bem uma software house é mais sobre processo do que sobre sorte. Escopo escrito, preço com regras claras, acesso direto a quem constrói, entregas frequentes e código no seu nome eliminam a maior parte dos riscos.

Na GMS Tech, você fala direto com o engenheiro que constrói, tem um responsável técnico do início ao fim e recebe escopo, prazo e preço fechados na primeira semana. O código é testado, documentado e fica com a sua empresa. Se quiser usar este checklist numa conversa conosco, fale com um engenheiro.

Perguntas frequentes

O que perguntar antes de contratar uma software house?

Pergunte como ela define escopo e preço, quem vai escrever o código, com que frequência você verá o sistema funcionando e em nome de quem ficam o repositório e a infraestrutura. Pergunte também sobre testes, documentação e suporte depois da entrega.

De quem é o código-fonte de um sistema encomendado?

Depende do contrato. Por isso ele deve prever a cessão do código-fonte e da propriedade intelectual para a sua empresa após o pagamento, além de manter repositório e contas em nome da empresa desde o início.

É melhor contratar freelancer ou software house?

Freelancer pode funcionar para tarefas pequenas e bem delimitadas. Para um sistema que vai sustentar o negócio, uma empresa com processo, responsável técnico e capacidade de trazer especialistas reduz o risco de o projeto depender de uma única pessoa.

Leia também