Pular para o conteúdo
B
Bradata
estimativacusto softwaremetodologiaproduto

Como estimamos o custo de software: a metodologia da Bradata

A metodologia de estimativa de custos de software da Bradata: scoring de complexidade, composição de equipe e fatores de infraestrutura.

Por Bradata··6 min de leitura

A maioria das estimativas de software está errada. De propósito ou por ignorância.

Desenvolvedores subestimam esforço. Gerentes de projeto subestimam complexidade. Clientes subestimam a quantidade de requisitos que vão surgir depois da primeira reunião. O Standish Group mostra que apenas 31% dos projetos de software terminam dentro do prazo e orçamento originais. Não é um problema novo.

Na Bradata, construímos uma metodologia de estimativa baseada em scoring de complexidade. Não é perfeita. Nenhuma estimativa é. Mas ela reduz a margem de erro porque substitui opinião por critérios mensuráveis.

O sistema de scoring de complexidade

Cada projeto passa por uma avaliação em seis categorias. Cada categoria recebe uma nota de 1 a 5. A soma dessas notas gera um score total que determina a faixa de complexidade do projeto.

CategoriaScore 1 (baixo)Score 3 (médio)Score 5 (alto)
IntegraçõesNenhuma API externa2 a 4 APIs, protocolos padronizados5+ APIs, legado, protocolos proprietários
Autenticação e permissõesLogin simplesSSO, roles básicosMulti-tenant, RBAC granular, audit trail
Volume de dadosMilhares de registrosCentenas de milharesMilhões, com requisitos de performance
Requisitos regulatóriosNenhum específicoLGPD básicaLGPD completa, certificações setoriais, governo
Lógica de negócioCRUD com validações simplesRegras condicionais, workflowsCálculos financeiros, regras tributárias, motor de regras
Tempo realApenas requisições síncronasNotificações pushWebSocket, streaming de dados, processamento assíncrono pesado

Um CRUD administrativo simples pode somar 8 pontos. Um SaaS B2B com integrações e compliance chega a 22. Um sistema para o setor público com integrações legadas e requisitos do TCU pode bater 28.

Esses números não viram preço diretamente. Eles determinam qual perfil de equipe o projeto precisa e quanto tempo cada fase vai consumir.

Composição de equipe por faixa de complexidade

O custo de um projeto não depende só de quantas horas leva. Depende de quem precisa estar envolvido.

Score 6 a 12 (complexidade baixa). Um full-stack sênior com apoio de designer resolve. Deploy em PaaS como Railway ou Render. Equipe: 2 a 3 pessoas.

Score 13 a 20 (complexidade média). Separação entre backend e frontend. Tech lead para decisões arquiteturais. QA dedicado porque cenários de teste crescem exponencialmente com integrações. Equipe: 4 a 6 pessoas.

Score 21 a 30 (complexidade alta). Arquiteto de solução desde o dia zero. DevOps dedicado. Analista de segurança para compliance. Product owner para gerenciar escopo. Possivelmente DBA. Equipe: 6 a 10 pessoas.

Colocar uma equipe de 3 num projeto de score 25 não economiza dinheiro. Gera retrabalho, atrasos e dívida técnica que custa mais para resolver depois.

Fatores de infraestrutura

O terceiro pilar da estimativa são os custos de infraestrutura, que muitos clientes descobrem só na hora do deploy.

Cloud vs. on-premise. A maioria dos projetos vai para AWS, Azure ou GCP. Mas projetos governamentais e de saúde às vezes exigem infraestrutura privada ou nuvem soberana. Isso multiplica o custo operacional mensal em 3x a 5x.

Requisitos de compliance. LGPD exige criptografia em repouso e em trânsito, logs de acesso, anonimização. Para saúde, soma-se SBIS. Para governo, SISP. Cada camada adiciona custo de desenvolvimento e operação.

Escala esperada. Um sistema para 50 usuários simultâneos roda num servidor de R$ 200/mês. Para 5.000 usuários simultâneos, precisa de auto-scaling, CDN, cache distribuído, banco replicado. A conta sobe para R$ 8.000 ou mais.

Por que preço fixo é uma armadilha

Escopo fechado com preço fixo parece seguro para o cliente. Na prática, acontece uma de duas coisas.

Cenário 1: o fornecedor subestimou o esforço e corta qualidade para não ter prejuízo. Menos testes, deploy manual, features "simplificadas" sem avisar. Funciona na demo, quebra em produção.

Cenário 2: o fornecedor superestimou para se proteger e o cliente paga 40% a mais. Ou acertou o escopo inicial, mas toda mudança vira "aditivo contratual" que infla o custo final.

Software não é construção civil. Não existe planta baixa definitiva antes de começar a construir. Requisitos mudam conforme o sistema toma forma.

A alternativa: estimativa por faixa com checkpoints

Na Bradata, trabalhamos com estimativas em faixa. Em vez de "o projeto custa R$ 280.000", dizemos "a faixa é de R$ 240.000 a R$ 320.000, com revisão a cada sprint".

Cada checkpoint (a cada 2 semanas) reavalia o escopo restante. Estimativa cai se o projeto ficou mais simples. Se surgiram requisitos novos, o cliente decide se absorve o custo ou corta funcionalidade.

Para projetos de alta incerteza, usamos time and materials com cap. O cliente define um teto. A equipe entrega por prioridade até o teto. Se o orçamento acaba antes, o que foi entregue está em produção e funcionando.

Exemplo prático: SaaS B2B de gestão de contratos

Vamos a um caso concreto. Um cliente quer um SaaS para gestão de contratos B2B com estas features: cadastro de contratos e aditivos, alertas de vencimento, assinatura digital via integração com DocuSign, dashboard com métricas, multi-tenant para revenda.

Scoring:

  • Integrações: 3 (DocuSign, gateway de e-mail, API de billing)
  • Autenticação: 4 (multi-tenant com RBAC)
  • Volume de dados: 2 (milhares de contratos, não milhões)
  • Regulatório: 3 (LGPD com dados sensíveis contratuais)
  • Lógica de negócio: 3 (workflows de aprovação, cálculo de reajustes)
  • Tempo real: 2 (notificações, sem streaming)

Score total: 17. Complexidade média.

Equipe sugerida: 1 tech lead/backend, 1 frontend, 1 designer (parcial), 1 QA, 1 product owner (parcial). Total: ~4 pessoas equivalentes full-time.

Estimativa de prazo: 4 a 6 meses para MVP. Mais 2 a 3 meses para features completas.

Faixa de investimento: R$ 180.000 a R$ 260.000 para o desenvolvimento. Infraestrutura mensal estimada em R$ 1.500 a R$ 3.000 dependendo do número de tenants.

Os custos que ninguém lembra de incluir

Quase toda proposta comercial esquece pelo menos três destes itens:

  • Ambientes de staging e homologação. Produção não é o único servidor. Precisa de pelo menos mais dois ambientes. Custo extra de 30% a 50% em infraestrutura.
  • CI/CD e monitoramento. Pipeline de deploy automatizado, alertas de erro, métricas de performance. Configurar isso consome de 40 a 80 horas de DevOps.
  • Auditoria de segurança. Pentest antes do go-live. Um pentest sério para uma aplicação web custa entre R$ 15.000 e R$ 40.000.
  • Documentação técnica. API docs, runbooks, documentação de arquitetura. O custo de não ter documentação aparece na primeira manutenção.
  • Treinamento. Sessões, material de apoio, vídeos. Considere de 20 a 40 horas para um sistema de complexidade média.

Somar esses itens pode adicionar 15% a 25% ao custo total do projeto. Quem não inclui na proposta vai cobrar depois ou simplesmente não vai entregar.

Conclusão direta

Estimativa de software não é adivinhação. É um processo com critérios, pesos e revisões constantes. Nenhuma metodologia elimina incerteza, mas uma boa metodologia transforma incerteza em faixas gerenciáveis com decisões claras a cada etapa.

Se você está avaliando o custo de um projeto, descreva o escopo para a Bradata e receba uma estimativa que aplica exatamente a lógica descrita aqui. E se o número levantar mais perguntas do que respostas, isso provavelmente significa que o projeto precisa de uma discovery antes de uma proposta.

Precisa de um talento tech agora?

Fale com a Bradata e receba uma proposta em 24 horas úteis.