Pixel Breeders Insights
Português
Voltar para todas as publicações
Playbooks

Staff augmentation: quando faz sentido, quando é armadilha, e como diferenciar

Staff augmentation: quando faz sentido, quando é armadilha, e como diferenciar

Um guia para o fundador não-técnico sobre o modelo que toda agência vende e poucos fundadores realmente precisam.

Um fundador com quem a gente conversava havia três meses ligou numa quarta-feira e soltou a frase que ouvimos pelo menos uma vez por trimestre: “Acho que o que eu preciso é staff augmentation. Vocês conseguem me colocar dois devs sêniores por seis meses?”

A gente devolveu uma pergunta. Quem está tocando o projeto?

Silêncio longo.

Staff augmentation é um modelo de contratação em que você aluga engenheiros individuais de uma agência externa para embarcar no seu time, sob o seu gerenciamento, por um período definido. É o modelo de entrega mais empurrado e menos compreendido do mercado de software. Toda agência vende porque a conta fecha do lado deles. Todo fundador que já levou um caô num contrato fixed-price acaba chegando nele porque parece o meio-termo mais seguro. E na maior parte das vezes, para a maior parte dos fundadores não-técnicos, é a resposta errada vestida de razoável.

Isso não é um manifesto contra staff augmentation. É um modelo que funciona em casos específicos, em times que já sabem usar. O problema é que quem precisa ler sobre ele quase nunca é esse time, e a SERP não conta essa parte. A gente conta.

O que é staff augmentation, de verdade

Staff augmentation é um modelo de contratação em que você contrata engenheiros (ou designers, ou PMs) individuais via uma agência para trabalhar dentro do seu time por um período definido, sob a sua direção. Eles usam suas ferramentas, entram no seu standup, pegam ticket do seu líder técnico e cobram por hora ou por dia. Não são funcionários. Não são um fornecedor entregando um projeto. São capacidade extra alugada da folha de pagamento de outra pessoa.

A característica que define staff augmentation, a que separa esse modelo de qualquer outro adjacente, é esta: você continua sendo o gerente do projeto. A agência fornece corpos. Você fornece direção, priorização, padrão de code review, deploy e a responsabilidade pelo resultado. Se o projeto atrasa, é com você. Se uma feature saiu errada, foi você que escreveu a especificação.

A maior parte dos fundadores não-técnicos lê esse parágrafo e pensa parece OK. Não está OK. É a armadilha. A gente volta nela.

O espectro que ninguém desenha para você

Todo fundador descobre, mais cedo ou mais tarde, que existem mais de duas opções para construir software. Existem pelo menos quatro. Colocá-las em ordem pela quantidade de responsabilidade de entrega que migra para o lado externo deixa as diferenças óbvias:

In-house. Você contrata funcionários. Você é dono de tudo: código, processo, recrutamento, retenção, folha, a pilha de custo inteira. Controle máximo, overhead máximo, ramp-up mais lento.

Staff augmentation. Indivíduos externos embarcam no seu time. Você é dono da entrega; a agência é dona do recrutamento, da folha e do banco. Você gerencia como se fossem funcionários, mas não os carrega nos seus livros.

Managed services / time dedicado. Um parceiro externo entrega um time (engenheiros + tech lead + PM) que opera como unidade. A responsabilidade pela entrega é compartilhada. O parceiro toca o time; você dá a direção e prioriza. (É o modelo que a maioria chama de “software house” quando bem-feito.)

Outsourcing / fixed-bid. Você entrega um escopo e um deadline. O fornecedor entrega um produto contra um contrato. Você quase não toca no time. A responsabilidade é inteiramente do fornecedor.

Deslizando da esquerda para a direita, você abre mão de controle e ganha expertise alheia em rodar engenharia. Quanto mais à direita, menos tempo você gasta em standup; quanto mais à esquerda, mais alavanca você tem sobre o que vai ser construído e como.

Staff augmentation fica um passo à direita do in-house. Não três. Está mais perto de contratar que de terceirizar. Fundadores que não desenharam esse espectro tendem a tratar staff aug como “outsourcing mais barato”, e essa leitura é onde começa o problema.

O único caso em que staff augmentation funciona

Staff augmentation é a resposta certa quando três coisas são verdadeiras ao mesmo tempo:

Você já tem um time de engenharia rodando. Não “um dev”. Um time. Tem um tech lead ou engenheiro sênior que toca o planning, define padrão de código, faz chamadas de arquitetura e revisa PR. O time tem um produto em produção.

Você tem uma lacuna específica e delimitada de skill. Seu engenheiro de iOS pediu as contas e você precisa entregar a v2 no prazo. Vocês estão migrando MongoDB para Postgres e ninguém no time já fez isso. Você quer testar uma feature de machine learning por dois meses sem contratar um engenheiro de ML em tempo integral.

O trabalho tem uma data de fim definida. Você não está “colocando mais um dev permanente”. Você está resolvendo um problema com formato e prazo. Três meses. Até a migração acabar. Até a integração ir pro ar.

Quando os três se sustentam, staff augmentation é excelente. A agência faz o recrutamento que seu time interno não tem tempo de fazer. O contratado pluga rápido porque o time onde ele entra já existe. O custo é variável; o compromisso é limitado; todo mundo vai embora quando o trabalho acaba.

Se você já leu um case bonito de staff augmentation, era quase certo de uma empresa onde essas três condições estavam dadas.

A armadilha para o fundador não-técnico

Agora a versão da história que a gente vê com mais frequência.

Um fundador não-técnico está pós-seed, construindo um produto, e o dev freelance que ele contratou há seis meses sumiu, fez vista grossa ou pediu três vezes o valor para continuar. Ele não quer “contratar um CTO”. Já ouviu horror story demais sobre agência. Um amigo, um LLM ou um artigo na segunda página do Google sugere staff augmentation. Pega dois devs sêniores por seis meses. Toca você mesmo. Economiza no markup da agência.

Parece razoável na superfície. É um desastre por baixo. Eis o que acontece de verdade.

Mês um. Dois contratados sêniores entram. São bons. A agência não mentiu nessa parte. No primeiro dia, eles perguntam: Onde está a fila de tickets? Quem revisa PR? Qual é o processo de deploy? Onde está o ambiente de staging? O que conta como “pronto”?

Ninguém tem resposta. O fundador achou que contratar os engenheiros era o problema. O trabalho que os engenheiros de fato fazem (o planejamento, a revisão, a decisão) acaba sendo o problema mais duro, e não tem ninguém para fazer. Os contratados se viram. Inventam processo. Escrevem ticket para si mesmos e dão a nota deles próprios.

Mês dois. Velocity está OK. Código está saindo. O fundador está em standup todo dia de manhã por quarenta minutos porque é o único que sabe o que a empresa está tentando construir. Toma decisão de arquitetura para a qual não está qualificado. Aprova PR que não consegue avaliar. Está trabalhando mais do que antes de contratar os contratados.

Mês três. Os contratados discordam em alguma coisa. Não tem engenheiro sênior na sala para arbitrar. O fundador arbitra, mal. Uma semana depois desfaz a decisão pela direção oposta, também mal. Os dois contratados começam, em silêncio, a entrevistar em outros lugares, porque cansaram de trabalhar sem tech lead.

Mês seis. O código é entregável mas frágil. Não tem documentação. Os contratados vão embora com o fim do contrato. O fundador está onde começou, só que agora com um código que ele não escreveu e não consegue manter. Senta com o advisor e pergunta se contrata um CTO fracionado ou se é hora de procurar um parceiro de entrega que toque o time de verdade.

A gente já assistiu a esse exato arco, em fantasias diferentes, meia dúzia de vezes. A armadilha é estrutural, não pessoal. O fundador fez tudo que mandaram. Os contratados fizeram bom trabalho. O modelo estava errado para a situação. O texto do Lenny Rachitsky sobre contratação no early-stage faz o mesmo ponto pelo caminho longo: a primeira pergunta de uma contratação raramente é “qual cargo” e quase sempre é “quem assume o trabalho depois”. Staff augmentation pula essa pergunta e finge que a pergunta era o cargo.

Staff augmentation pressupõe que existe um time para absorver as pessoas novas. Se o time é um fundador não-técnico sobrecarregado, as pessoas novas não são absorvidas. Ficam à deriva.

O teste de quatro perguntas antes de assinar

Antes de assinar qualquer contrato de staff augmentation, responda às quatro. Se você não consegue dizer sim para as quatro, não é staff aug que você precisa. É outra coisa.

1. Existe alguém no meu time, diferente de mim, que vai ser dono do dia a dia dos contratados? Essa pessoa precisa ser tecnicamente crível, disponível para code review e autorizada a tomar decisões. “Eu mesmo faço” não conta, a menos que você escreva código de produção na nossa stack.

2. Consigo descrever, em duas frases, o escopo específico e a data-fim do que eles vão fazer? Não “construir o produto”. Não “ajudar a gente a escalar”. Algo como: Migrar o billing de Stripe Checkout para um fluxo de invoicing customizado até 15 de setembro. Se o escopo é um parágrafo, você está comprando um parceiro de entrega disfarçado de staff aug.

3. Eu já tenho um processo de desenvolvimento rodando: tickets, PR, deploy, uma definição clara de “pronto”? Se você teria que inventar esse processo para os contratados, você não está aumentando um time. Está alugando um time sem a camada de liderança.

4. O trabalho vai sobreviver aos contratados? Se a resposta é “sim, desde que eles documentem”, você está apostando o seu código na disciplina de anotação da agência. Reconsidere.

Quatro sim: staff aug é a ferramenta certa. Três ou menos: você está olhando para o modelo errado. A maior parte dos fundadores não-técnicos com quem a gente trabalha tira zero ou um na primeira tentativa. Não é falha do fundador. É falha da situação, e a situação pede outro modelo: geralmente um parceiro de entrega que traz seu próprio tech lead e seu próprio processo.

Como é um contrato de staff augmentation sério

As cláusulas que separam uma agência séria de uma fábrica de corpos são previsíveis. Se mesmo assim você for usar staff aug, eis o que exigir.

Nominação dos indivíduos. O contrato nomeia as pessoas que vão fazer o trabalho, com senioridade e tarifa. “Dois engenheiros sêniores a definir” é sinal de fábrica de corpos. Agência séria coloca nome no papel porque quer alocar a melhor gente dela na conta para construir a relação.

Cláusula de substituição com critério real. Se o contratado não entrega ou pede as contas, a agência substitui pela mesma tarifa dentro de uma janela definida, geralmente duas semanas. Olhe o critério de “não entrega”. Se está definido como “insatisfação do cliente a critério exclusivo”, você tem uma cláusula de verdade. Se está silencioso, a agência vai discutir com você quando você pedir a troca.

IP a seu favor. O produto do trabalho é seu, sem ressalvas. Nada de “IP compartilhado”, nada de “licença de volta para o portfólio da agência”. A gente já viu agência tentar reter o direito de reusar código da sua conta. Recuse.

Confidencialidade e non-solicit, mútuos. Padrão. Garanta que é mútuo, porque você não quer que o contratado seja assediado por um concorrente seu que a mesma agência também atende.

Rescisão por conveniência. Com aviso razoável, geralmente 30 dias. Se o contrato te trava por seis meses não importa o que aconteça, a agência está vendendo certeza que ela não tem.

Teto de horas ou cadência de sprint. T&M puro sem teto é como fatura cresce sem controle. Um teto mensal ou alocações fixas por sprint mantêm a coisa sob controle.

A maior parte se sobrepõe ao que você colocaria em qualquer contrato de desenvolvimento de software. O que é específico de staff augmentation é a nominação dos indivíduos, a cláusula de substituição e a cadência.

Como saber se você está falando com um parceiro ou com uma fábrica de corpos

Um teste curto que a gente roda em si mesmo e recomenda para fundador rodar em qualquer agência que pitchar staff aug.

Pergunte para o parceiro: Considerando o que eu acabei de te contar sobre a minha empresa, staff augmentation é o modelo certo para mim?

A fábrica de corpos diz sim, porque é o que a fábrica de corpos vende. Um parceiro de verdade diz: Provavelmente não. Eis o porquê, e eis o que você precisa de fato. Quer conversar sobre isso em vez?

Se a resposta for “sim, com certeza, quando a gente começa”, você não está falando com um parceiro. Está falando com um fornecedor cujos incentivos não são os seus. Saia.

FAQ

O que significa staff augmentation?
É contratar indivíduos externos via uma agência para trabalhar dentro do seu time por um período definido, sob a sua gestão. Eles não são funcionários da sua empresa. A agência cuida do recrutamento, da folha e do banco; você cuida do dia a dia.

Um exemplo de staff augmentation?
Uma empresa SaaS com um time interno de oito engenheiros precisa lançar um app iOS em quatro meses. Não quer contratar um engenheiro de iOS em tempo integral. Contrata um engenheiro de iOS sênior via uma agência, que entra no time pelo período do projeto, participa do standup, reporta para o tech lead e sai quando o app está na App Store.

Staff augmentation vs outsourcing, qual a diferença?
Staff augmentation aluga indivíduos que trabalham dentro do seu time enquanto você gerencia a entrega. Outsourcing aluga um fornecedor que entrega um produto pronto contra um escopo, e você quase não toca no time. A divisão é quem responde pelo resultado: você no staff aug, o fornecedor no outsourcing.

O que é um contrato de staff augmentation?
Um contrato que define quem são os contratados (idealmente, com nome), quanto custam (hora ou diária), a janela do engagement, IP a seu favor, cláusula de substituição se o contratado não entrega ou sai, e termos de rescisão. A cláusula de nominação é o melhor termômetro de um contrato sério.

Staff augmentation é mais barato que contratar?
Por hora, quase nunca. A agência adiciona um markup em cima do que o contratado leva pra casa. O que você economiza é o tempo e o risco de contratar (meses recrutando, custo de uma contratação errada, rescisão, retenção) e o overhead de carregar um funcionário. Se a troca vale a pena depende do tempo do trabalho. Engagement curto: geralmente sim. Vaga permanente: geralmente não.

Quando não usar staff augmentation?
Quando você não tem um time rodando para os contratados plugarem. Quando você não tem um pedaço de trabalho com escopo e prazo. Quando você não tem ninguém além de si mesmo para gerenciar o dia a dia deles. Se faltam duas dessas três coisas, olhe para um modelo de managed services ou para um parceiro de entrega.


Staff augmentation não é fraude. É uma ferramenta. Nas mãos de um time com camada de liderança para dirigi-la, é uma das formas mais limpas de andar rápido em um problema delimitado sem o rabo longo de uma contratação permanente. Nas mãos de um fundador que espera que os contratados, de alguma forma, somem em um time, é a forma mais cara de aprender o que precisava ser aprendido de qualquer jeito: rodar engenheiros é uma habilidade em si, e alugá-los não vem com ela incluída.

Antes de assinar, rode o teste das quatro perguntas. Se chegar a quatro sim, contrate e toque o trabalho. Se não chegar, ache um parceiro que vá te falar a verdade sobre qual modelo serve, e escolha esse.

Deixe um comentário