Você tem um produto pra construir e nenhum time de engenharia. Ou tem um time, mas ele já está no limite e você precisa de reforço pra ontem. Nos dois casos, contratar um estúdio entrou no radar.

E você provavelmente já ouviu (ou viveu) alguma história ruim. Prazo estourado, código que ninguém consegue manter, desenvolvedores que concordam com tudo na call e depois entregam outra coisa. Faz sentido ter o pé atrás.

Eu trabalho num estúdio. Vou explicar como um projeto bem feito funciona na prática, etapa por etapa, pra você saber o que esperar e o que cobrar.

A call de descoberta

A primeira conversa não é uma apresentação comercial. Ou não deveria ser. É onde os dois lados tentam entender se o projeto faz sentido.

Vocês vão falar sobre o que está sendo construído e por quê, não só funcionalidades, mas o problema de negócio por trás. Onde as coisas estão hoje: existe código, um protótipo, um Figma, ou só uma ideia num doc? Quais são as restrições reais: orçamento, prazo, regulação, sistemas que precisam se integrar. E quem vai trabalhar nisso: você tem devs internos ou está entregando o projeto inteiro?

Um estúdio que se presta vai fazer perguntas incômodas nessa call. "Como é o sucesso daqui a três meses?" é muito mais útil que "Quais funcionalidades você quer?" Se a conversa girar só em torno de tecnologias e valor hora, desconfia.

Presta atenção no estilo de comunicação também. Quem ouve mais do que fala geralmente entende mais do que fala.

O escopo

Depois da call, o estúdio prepara um documento de escopo. Não é uma especificação de 50 páginas. É um documento enxuto que explica:

  • O que vai ser construído, em linguagem simples. Fluxos de usuário, não schemas de banco.
  • O que está fora do escopo. Isso importa mais do que o que está dentro. Ambiguidade aqui é onde projetos descarrilam.
  • A abordagem técnica, com raciocínio de verdade. "Vamos usar Vue.js porque seu time já conhece JavaScript e vocês precisam iterar rápido" é útil. "Usamos tecnologia de ponta" não diz nada.
  • Cronograma dividido em fases, com entregas claras em cada checkpoint.
  • Estrutura de custo: preço fixo, time-and-materials ou híbrido. Cada um tem trade offs, e o estúdio deveria explicar qual faz sentido pro seu caso.

Você deveria conseguir ler esse documento e entendê-lo sem ser engenheiro. Se não conseguir, peça pra reescreverem. Se eles não conseguem explicar o plano de forma simples, provavelmente não entenderam o suficiente.

A primeira semana define tudo

Contrato assinado. A primeira semana é a que mais importa.

No primeiro dia, o estúdio recebe acesso aos repositórios, arquivos de design, staging, canais de comunicação. Você apresenta quem é quem e explica quem decide o quê.

Do segundo ao quinto dia, o time se orienta. Leem código existente, mapeiam a arquitetura, identificam riscos e voltam com perguntas. Espere muitas perguntas. Isso é bom. Um time calado na primeira semana é um time construindo em cima de suposições.

Até sexta, você deveria ter um board de projeto compartilhado (Linear, Jira, GitHub Issues), um ritmo de comunicação combinado (daily, demo semanal, canal no Slack) e o primeiro sprint planejado.

Os sprints na prática

A maioria dos estúdios trabalha em ciclos de uma ou duas semanas.

No começo do sprint, o time escolhe as tarefas de maior prioridade do backlog. Você deveria estar nesse planejamento. Você decide o que importa mais, eles decidem como construir.

Durante o sprint, o time trabalha focado. Você recebe atualizações diárias assíncronas: o que foi feito, o que vem a seguir, o que está travado. Não precisa fazer micro gestão. Mas fique disponível pra responder perguntas, porque dois dias esperando uma decisão de produto pode travar uma semana inteira de dev.

No final, tem a demo. O time mostra o que construiu rodando num ambiente de staging. Não slide. Software funcionando. Você clica, navega, dá feedback, e esse feedback entra no sprint seguinte.

Depois da demo, retrospectiva. O que funcionou, o que não funcionou. É onde problemas de processo aparecem cedo, antes de virarem problemas de projeto.

Comunicação de verdade

Você nunca deveria ter que adivinhar o que está acontecendo com seu projeto. Um padrão razoável:

  • Atualizações diárias assíncronas no Slack ou onde você preferir
  • Demo semanal com software rodando
  • Um board de projeto que você pode checar quando quiser
  • Respostas em poucas horas durante horário comercial, não dias de silêncio

Quando algo dá errado, tipo um problema técnico que muda o cronograma, você deveria saber na hora em que o time descobre. Não na próxima reunião, não num relatório. Na hora.

É a diferença que mais importa entre um estúdio bom e um ruim. Os ruins escondem problema. Os bons trazem o problema pra mesa e apresentam opções.

Qualidade de código (mesmo sem ser técnico)

Essas coisas determinam se você consegue manter o produto depois que o contrato acaba. Pergunte sobre elas.

Todo código deveria estar no Git, com pull requests e code review antes de qualquer merge. Se um estúdio commita direto na main, saia.

Testes automatizados deveriam cobrir os fluxos críticos. Não 100% de cobertura (muitas vezes é desperdício), mas o suficiente pro time fazer deploy sem medo de quebrar o que já funciona.

Documentação não precisa ser um manual. Um README que explica como rodar o projeto, uma visão geral da arquitetura, comentários onde o código não é óbvio. Quem entrar depois deveria conseguir se virar.

O código deveria ter separação clara de responsabilidades. A pergunta que vale ouro: "Se eu contratar outro time pra manter isso daqui a um ano, eles vão conseguir?" Tem que ser sim.

Colocar em produção não deveria exigir passos manuais ou conhecimento que só existe na cabeça de alguém. CI/CD que roda testes e faz deploy é prática padrão.

"Eles vão entender meu negócio?"

Preocupação justa. Um estúdio trabalha com vários clientes e indústrias. Como vão entender o seu domínio?

Resposta curta: não entendem no primeiro dia. Mas bons engenheiros aprendem rápido, e todo aquele processo de descoberta e kickoff existe pra isso.

Você traz o conhecimento do domínio, eles trazem a engenharia. Não espere que virem especialistas na sua indústria. Espere que façam as perguntas certas e traduzam sua lógica de negócio em software bem feito.

Demos semanais ajudam muito aqui. O time corrige rumo rápido em vez de passar um mês construindo em cima de um mal entendido. E um sinal bom: no segundo ou terceiro sprint, o time já começa a usar a terminologia do seu negócio naturalmente. Se depois de um mês ainda confundem os conceitos básicos, tem algo errado.

Sinais de que precisa intervir

Nem todo projeto dá certo. Fique de olho nisso:

  • Compromissos de sprint descumpridos mais de duas vezes seguidas. Uma vez acontece. Três é padrão.
  • Você correndo atrás de atualização. Se pergunta "o que está acontecendo?" mais de uma vez por semana, a comunicação já quebrou.
  • Escopo crescendo sem ninguém ter avisado. Orçamento ou cronograma expandiu e você não sabia? Projeto saiu do controle.
  • Sem acesso ao código. Você deveria ter acesso total ao repo desde o dia um. O código é seu.
  • Time trocando o tempo todo. Alguma rotação é normal, mas dev novo todo mês quebra qualquer continuidade.

O contrato deveria ter termos claros de saída. Estúdio que dificulta sua saída é estúdio que sabe que você ia querer sair.

O que você leva no final

Num projeto bem feito, você sai com um produto funcionando em produção. Código limpo num repositório seu. Um pipeline de deploy que roda sem o estúdio. Documentação suficiente pro próximo time continuar. E uma lista clara do que foi construído, o que ficou pra depois e o que faz sentido atacar na próxima fase.

O melhor sinal de um bom estúdio? Ele se torna desnecessário. Se te deixaram dependente, não fizeram o trabalho direito.

Quer conversar?

Se está avaliando estúdios e quer uma conversa direta sobre seu projeto, fala com a gente. Uma call pra ver se faz sentido.

E se está se perguntando se seu codebase atual precisa de um rebuild completo ou só de ajustes pontuais, veja como saber.