O que é uma software house? Como funciona e quando contratar

Software house é a empresa que desenvolve software sob medida para outras
empresas.
Ela não vende licença de um produto próprio: monta o time, entende o
processo do cliente e constrói o sistema que aquele processo exige — site, aplicativo,
ERP interno ou integração entre ferramentas que já existem.

O nome vem do inglês e às vezes aparece escrito junto, softwarehouse, ou
traduzido como casa de software. Significam a mesma coisa. Neste artigo você vê
como uma software house funciona por dentro, quais modelos de contratação existem e em
que situação faz sentido procurar uma.

Como uma software house funciona por dentro

A diferença entre uma software house e um programador autônomo não está na linguagem
de programação — está na quantidade de papéis envolvidos. Um projeto típico passa por
gente com funções distintas:

  • Analista de negócio ou product owner — traduz o problema da empresa
    em requisitos. É quem pergunta “por que vocês fazem assim?” antes de qualquer código.
  • Designer de produto (UX/UI) — desenha as telas e o fluxo. Software
    interno que ninguém consegue usar sem treinamento longo custa caro em produtividade.
  • Desenvolvedores — normalmente separados entre front-end (o que o
    usuário vê) e back-end (regras de negócio, banco de dados, integrações).
  • QA — testa antes de o cliente testar. Em time pequeno esse papel
    sobra para o próprio desenvolvedor, o que é sempre menos eficaz.
  • DevOps ou infraestrutura — publica o sistema, cuida de backup,
    monitoramento e segurança.
  • Gerente de projeto — mantém prazo, escopo e comunicação.

Em projetos menores uma pessoa acumula dois ou três desses papéis. O que não muda é
que todos eles precisam acontecer: quando algum é pulado, o custo aparece depois — em
retrabalho, em bug em produção ou em sistema que a equipe se recusa a usar.

O ciclo de um projeto

Descoberta e escopo, design, desenvolvimento em ciclos curtos, homologação com
usuários reais, publicação, e sustentação. A etapa que mais economiza dinheiro é a
primeira: é no diagnóstico que se descobre que boa parte da lista de desejos não precisa
entrar na primeira versão.

Modelos de contratação

Existem dois formatos principais, e a escolha muda mais o resultado do que a
tecnologia usada:

  • Escopo fechado (por projeto) — prazo e valor definidos antes de
    começar. Funciona bem quando o que você quer está claro e não vai mudar muito. Quando o
    escopo ainda está vago, cada ajuste vira aditivo e a relação desgasta.
  • Alocação de equipe (por tempo) — você contrata desenvolvedores
    dedicados por mês e define as prioridades no caminho. Funciona melhor quando o produto
    vai evoluir continuamente. Esse formato é o que costuma ser chamado de
    fábrica de software.

Na prática, a mesma empresa oferece os dois. A diferença que importa está no contrato,
não no nome que ela usa para se apresentar.

Software house, consultoria ou fornecedor de sistema pronto?

Os três resolvem problemas diferentes:

  • Fornecedor de sistema pronto (SaaS) — você assina e usa. Mais
    barato, entra no ar antes, e você se adapta ao software. Ideal para necessidades comuns:
    emissão de nota, folha de pagamento, e-commerce padrão.
  • Consultoria — entrega diagnóstico, arquitetura ou estratégia, mas
    não necessariamente constrói.
  • Software house — constrói o que não existe pronto, ou o que existe
    mas não encaixa no seu processo sem gambiarra.

Vale desenvolver quando o processo é o seu diferencial competitivo, quando nenhum
produto de mercado atende sem adaptação grande, ou quando o custo de assinatura por
usuário já superou o custo de ter o próprio sistema.

O que verificar antes de contratar

  • Propriedade do código-fonte. Precisa estar por escrito que ele é
    seu. Sem isso, trocar de fornecedor significa recomeçar.
  • Quem trabalha no projeto. É comum apresentarem os sêniores na
    reunião comercial e alocarem juniores na execução.
  • Sustentação depois da entrega. Prazo de resposta, o que está
    incluído e o que é cobrado à parte.
  • Tratamento de dados pessoais. Se o sistema vai lidar com dados de
    clientes, a LGPD se aplica a você e ao fornecedor. Contrato de operador de dados não é
    formalidade.
  • Stack tecnológica. Tecnologia comum no mercado significa que outra
    equipe consegue dar manutenção depois. Stack exótica é risco de aprisionamento.
  • Entregas parciais. Ver o sistema funcionando a cada duas ou três
    semanas evita a surpresa no fim do projeto.

Perguntas frequentes

Software house e fábrica de software são a mesma coisa?

Na prática do mercado brasileiro, sim — costumam ser a mesma empresa. Quando há
distinção, “fábrica de software” enfatiza a alocação de equipe e a capacidade de
produção contínua, enquanto “software house” é o termo mais amplo, que inclui projetos
de escopo fechado.

Quanto custa contratar uma software house?

Depende da quantidade de telas, das integrações necessárias e do volume de regras de
negócio. As faixas praticadas e os prazos típicos estão detalhados na nossa
página sobre software house.

Preciso saber programar para contratar?

Não. Você precisa saber descrever o problema e como o processo funciona hoje,
inclusive as exceções. Um bom fornecedor traduz isso em requisitos — e desconfie de quem
aceita orçar sem fazer perguntas.

Quanto tempo leva um projeto?

Uma primeira versão funcional costuma levar de 6 a 12 semanas. Sistemas completos, de
3 a 8 meses. Prazo muito abaixo disso normalmente significa escopo mal entendido.