top of page

Sua empresa terceiriza desenvolvimento há 5 anos.O que ficou?O que foi embora?

Quando o contrato de outsourcing termina, o código fica nos servidores. Mas o entendimento sobre o que foi construído vai embora com o fornecedor. Esse é o risco que ninguém coloca na proposta comercial.


Stalebu Tecnologia com Governança Humana · Por: Stanley R Souza




Um CEO decidiu trocar de fornecedor. Parecia simples.


O código era dele. Os servidores eram dele. Os contratos estavam encerrados.


Então veio a primeira reunião com o novo time.


Ninguém sabia explicar os detalhes que aquela arquitetura tinha. Quais integrações eram críticas.


Quais módulos eram frágeis. Quais decisões tinham sido tentadas e abandonadas no caminho.


O sistema era da empresa. Mas o entendimento não.


E naquele momento ele descobriu uma coisa desconfortável: ele não havia terceirizado apenas desenvolvimento. Havia terceirizado memórias e vivências.


Essa é uma situação observada a partir de caos recorrentes em diagnósticos Stalebu, detalhes alterados.



Esse momento, quando a empresa percebe o que foi embora junto com o fornecedor, é mais comum do que qualquer um gosta de admitir. E quase nunca está no contrato.


Terceirização de desenvolvimento resolve problemas reais. Você ganha acesso a talento especializado sem os custos fixos de uma equipe interna, entrega projetos com agilidade e escala a capacidade conforme a demanda. Faz sentido, especialmente para empresas que não são de tecnologia e precisam de soluções sem montar um departamento de TI do zero.


O problema não está na decisão de terceirizar. Está no que fica implícito na maioria dos contratos: a suposição de que o conhecimento gerado durante o projeto vai ficar com a empresa contratante.


Frequentemente, não fica.


O maior risco da terceirização não é perder o fornecedor.

É descobrir que você perdeu a capacidade de andar sem ele.




O que realmente é transferido num contrato de outsourcing.


Quando um projeto de desenvolvimento terceirizado é concluído, existe uma lista clara do que foi entregue: o código-fonte, os arquivos de configuração, os repositórios, talvez alguma documentação técnica, os acessos aos ambientes. Tudo isso é tangível, transferível, arquivável.


O que raramente aparece nessa lista, e raramente é transferido de fato, é o conhecimento tácito: por que aquela decisão de arquitetura foi tomada, qual era a lógica por trás de uma integração específica, quais foram os trade-offs considerados, onde estão os pontos frágeis que o time de desenvolvimento aprendeu a contornar ao longo do projeto.



O QUE FICA E O QUE VAI EMBORA QUANDO O CONTRATO TERMINA

Entregáveis

Código-fonte e repositórios

Os arquivos existem. Mas sem contexto sobre decisões arquiteturais, eles são difíceis de manter por quem não participou da construção.

✓ Fica

Entregáveis

Documentação técnica formal

Quando existe, descreve o que o sistema faz, raramente por que foi construído daquela forma. A documentação de decisões (Architecture Decision Records) é exceção, não regra.

? Depende

Conhecimento

Contexto das decisões de arquitetura

Por que aquela estrutura de banco de dados? Por que aquela biblioteca e não outra? Por que aquele fluxo de autenticação? Esse conhecimento está na cabeça dos desenvolvedores que saíram.

✗ Foi embora

Conhecimento

Mapa dos pontos frágeis

Todo sistema tem lugares que "não se mexe", partes do código que funcionam mas que ninguém entende direito por que. O time de desenvolvimento sabia quais eram. O contratante provavelmente não sabe.

✗ Foi embora

Conhecimento

Histórico de decisões rejeitadas

Saber o que foi tentado e não funcionou é tão valioso quanto saber o que foi implementado. Esse conhecimento raramente é documentado e se perde completamente com a saída do time.

✗ Foi embora

Operação

Capacidade de manutenção autônoma

A empresa consegue corrigir um bug simples sem recorrer ao fornecedor? Consegue estimar o esforço de uma nova funcionalidade? Se não consegue, a dependência continua mesmo depois do contrato encerrado.

? Depende

Operação

Capacidade de contratar o próximo fornecedor com inteligência

Sem entender o sistema, a empresa não consegue avaliar se a proposta do próximo fornecedor é razoável, se o escopo está correto ou se os riscos foram considerados.

✗ Foi embora


Empresas não ficam presas ao código. Ficam presas ao conhecimento que perderam.



Por que isso acontece, e por que não é culpa do fornecedor

É tentador culpar a empresa de outsourcing.


Mas a dinâmica que gera esse problema é mais estrutural do que isso.


Fornecedores de desenvolvimento são contratados para entregar software que funciona. Os incentivos estão todos alinhados para isso: cronograma, escopo, qualidade técnica do que foi construído. Transferência de conhecimento raramente está no contrato com o mesmo peso, e quando está, frequentemente se reduz a documentação que ninguém lê depois.


Mas existe algo além disso que nenhuma empresa gosta de admitir abertamente.


Existe um incentivo estrutural no modelo tradicional de outsourcing.


Quanto menos a empresa entende seu próprio sistema, mais difícil fica trocar de fornecedor. E quanto mais difícil fica trocar, mais confortável fica a relação comercial para quem presta o serviço.


Isso não significa má-fé. Significa que dependência é um ativo para quem vende horas. Autonomia é um ativo para quem compra. E esses dois interesses nem sempre estão alinhados, especialmente quando ninguém coloca isso em pauta durante a negociação.


O problema está no desenho da relação, não necessariamente na intenção das partes. E a empresa contratante raramente pensa nisso no momento de fechar o contrato, porque no momento de fechar, o foco é no que vai ser construído, não no que vai ficar quando a construção terminar.


O que a terceirização entrega bem

O que a terceirização raramente garante


✓ Acesso a talento especializado sem custo fixo

Você paga pelo projeto, não pelo headcount permanente


Transferência real de conhecimento

Documentação formal ≠ entendimento operacional



✓ Velocidade de início

Time já formado, sem processo seletivo


Autonomia pós-entrega

Capacidade de manter sem depender do fornecedor



✓ Escalabilidade de capacidade

Aumenta e reduz conforme a demanda do projeto



Contexto das decisões arquiteturais

Por que foi feito assim, não só o que foi feito


✓ Entrega técnica dentro do escopo

O sistema funciona conforme especificado


Capacidade de avaliar o próximo fornecedor

Sem entender o sistema, você não sabe o que pedir



O custo real da dependência que ficou


Quando a dependência do fornecedor persiste além do contrato, ela se manifesta de formas concretas, e com custo mensurável.


⏱️


Tempo para qualquer mudança

💸


Custo do próximo contrato

🎓


$ de onboarding do novo time


Sem entender o sistema, cada alteração exige um ciclo longo de análise, cautela excessiva e revisão. O que deveria levar dias leva semanas, não por complexidade técnica, mas por falta de contexto.



Sem saber o que tem, a empresa não consegue negociar bem com o próximo fornecedor. Escopo indefinido gera proposta generosa para o fornecedor e cara para o contratante, porque o risco fica todo de um lado.


Um novo desenvolvedor, interno ou de outro fornecedor, precisará de meses para entender um sistema sem documentação de contexto. Esse tempo tem custo direto e atrasa qualquer projeto novo.


2–5×


30–50%


3–6 meses


mais tempo em manutenções sem documentação de contexto

de sobrepreço estimado em contratos sem diagnóstico prévio

de onboarding em sistemas sem registro de decisões



O paradoxo da dependência: empresas que terceirizam para ganhar autonomia e agilidade frequentemente saem do processo mais dependentes do que entraram, só que agora de um fornecedor externo em vez de uma equipe interna.




As perguntas que você deveria conseguir responder hoje


Se sua empresa terceiriza desenvolvimento, ou terceirizou no passado, estas perguntas revelam onde está o risco real. Não são perguntas técnicas. São perguntas de gestão.


Teste de autonomia pós-outsourcing

1 Se o fornecedor atual parasse de responder amanhã, quanto tempo levaria para corrigir um bug crítico em produção?


Se a resposta for "não sei" ou "muito tempo", você tem dependência não gerenciada.

2 Existe alguém na sua empresa, além do fornecedor, que consegue explicar por que o sistema foi construído da forma como está?


Não "o que faz", mas "por que dessa forma". Se não existe, o conhecimento está fora da empresa.

3 Se precisasse contratar um novo fornecedor, você conseguiria escrever um escopo técnico sem depender do fornecedor atual para fazê-lo?


Depender do fornecedor atual para definir o escopo do próximo contrato é uma das formas mais comuns de lock-in.

4 Sua equipe interna consegue avaliar a qualidade técnica do que foi entregue, ou você confia inteiramente na palavra do fornecedor?


Sem capacidade interna de avaliação técnica, você não tem como saber se está recebendo o que pagou.

5 Existe um plano documentado para o caso de encerramento do contrato, independentemente do motivo?


Encerramento de contrato pode ser planejado ou não. Sem plano de transição, o risco operacional é alto em qualquer cenário.


Se mais de duas dessas perguntas geraram desconforto, o problema não está no fornecedor, está na forma como a relação de terceirização foi estruturada. E isso é corrigível.




O modelo que resolve o problema, sem abrir mão da terceirização


A solução não é necessariamente internalizar tudo. Terceirização bem estruturada continua sendo uma decisão inteligente para muitas empresas. O que precisa mudar é o objetivo do contrato.


A diferença entre terceirização que cria dependência e terceirização que gera capacidade é uma só: se o objetivo explícito do contrato é que a empresa contratante saia mais capaz do que entrou.



Um bom parceiro de tecnologia não é aquele que entrega o sistema mais sofisticado. É aquele cujo trabalho termina quando você não precisa mais dele da mesma forma.



Na prática, isso se traduz em algumas práticas concretas que deveriam estar em qualquer contrato de desenvolvimento terceirizado, e que raramente estão:



📋


Documentação de decisões, não só de funcionalidades


Existe uma diferença enorme entre documentar "o sistema faz isso" e documentar "decidimos fazer dessa forma porque...". A primeira descreve o resultado. A segunda preserva o raciocínio, e é exatamente ela que permite a qualquer pessoa, em qualquer momento, entender e evoluir o sistema sem depender de quem o construiu.

🔍


Revisão técnica independente ao longo do projeto


Ter um olhar externo ao fornecedor, seja interno ou de um terceiro independente, que avalia periodicamente a qualidade do que está sendo entregue. Não para fiscalizar, mas para garantir que a empresa contratante mantém capacidade de avaliação.

🎓


Transferência de conhecimento como entregável formal


Sessões de transferência, onde o time do fornecedor ensina o que construiu, não só documenta, deveriam estar no contrato com critérios claros de aceitação. "A empresa consegue manter o sistema de forma autônoma" é um critério mensurável.

🔄


Plano de transição desde o início


O contrato deveria definir desde o início como será a transição ao final, independentemente de quem assume a manutenção depois. Isso não sinaliza desconfiança; sinaliza maturidade. E muda o incentivo do fornecedor: em vez de maximizar dependência, ele é avaliado pela qualidade da transferência.



Terceirizar bem não é diferente de contratar bem: o que está no contrato define o que você vai receber. E a maioria dos contratos de outsourcing não pede o suficiente.




O que fazer se você já está nessa situação

Se você leu até aqui e reconheceu sua empresa na descrição, sistema terceirizado rodando, dependência maior do que deveria, conhecimento concentrado no fornecedor, a boa notícia é que a situação é reversível. Mas requer um passo inicial que a maioria das empresas pula: entender o que você realmente tem.


Antes de qualquer decisão, renovar o contrato, trocar de fornecedor, internalizar, modernizar, você precisa de um mapeamento honesto do estado atual do sistema. Não uma auditoria de código linha a linha, mas um diagnóstico estruturado que responda:


O que um bom diagnóstico precisa responder

✓ Qual é a complexidade real do sistema, e ela está documentada de forma acessível?


Complexidade não documentada é risco não gerenciado.

✓ Onde estão os pontos de falha mais prováveis, e há alguém interno que os conhece?


Todo sistema tem seus "não mexa aqui". Você sabe onde são os seus?

✓ Qual é o custo real de manutenção atual, e como ele tem evoluído?


Custo crescente de manutenção é o primeiro sinal de dívida técnica acumulada.

✓ O que pode ser evoluído internamente e o que ainda requer expertise externa?


A resposta define se você renova o contrato, muda o escopo ou muda o fornecedor.

✓ Qual seria o impacto operacional de uma transição, e qual é o prazo realista para ela?


Sem essa resposta, qualquer decisão sobre o fornecedor é feita às cegas.


Com essas respostas em mãos, as decisões seguintes ficam muito mais claras, e muito menos arriscadas. Sem elas, você está negociando sem saber o que tem. E isso invariavelmente favorece o fornecedor.


A terceirização de desenvolvimento não é um problema a ser eliminado. É um modelo que funciona bem quando estruturado corretamente, e que cria dependência quando não é.


Existe uma pergunta simples para testar onde você está.


Se amanhã você precisar trocar de fornecedor, o que acontece?


Se a resposta for "será difícil", talvez o problema não esteja no fornecedor. Talvez esteja no fato de que, ao longo dos anos, sua empresa terceirizou algo que nunca deveria ter saído de dentro dela: o entendimento sobre como ela funciona.


Porque software pode ser reescrito. Infraestrutura pode ser substituída. Mas empresas que deixam de entender seus próprios sistemas acabam abrindo mão de algo maior: sua autonomia.


E autonomia, em tecnologia, é um dos poucos ativos cujo valor só é percebido quando ele desaparece.


Entenda o que você realmente tem antes de decidir o que fazer.

O Diagnóstico Stalebu mapeia o estado real do seu sistema: onde está a dependência, o que pode ser internalizado, o que ainda precisa de suporte externo, e qual é o caminho mais inteligente para os próximos 12 meses. É uma conversa inicial, não um comprometimento.



Sem compromisso. A clareza sobre o que você tem não depende de contratar nada.






Nota editorial: Os casos e situações descritos neste artigo são compostos a partir de padrões recorrentes observados em diagnósticos e conversas com gestores de tecnologia, não representam clientes identificáveis. Os percentuais e estimativas de custo são referências de mercado baseadas em benchmarks setoriais e observações em campo, não dados universais. Cada situação de outsourcing tem seu próprio perfil de risco e custo.

 
 
 

Comentários


bottom of page