A Primeira Derivativa: Por Que a Velocidade de Mudança Define a Arquitetura
A primeira derivada de Gregor Hohpe: por que a velocidade de mudança deve orientar a arquitetura e o que freia ou acelera essa velocidade no seu sistema.

Neste artigo · 9 seções
- O que é “primeira derivada” sem virar aula de cálculo
- Arquitetura faz mais sentido quando você olha para mudança, não para foto estática
- O que reduz a velocidade de mudança de um sistema
- Confiança é o combustível da primeira derivada
- Viver na primeira derivada muda como você projeta
- Quando “duas velocidades” vira armadilha
- A segunda derivada: transformação é acelerar a capacidade de mudar
- Conclusão: arquitetura boa é a que continua viável quando tudo muda
- Insights & Takeaways
A maior parte das conversas de arquitetura que eu vejo ainda gira em torno de tecnologia: linguagem, framework, banco, nuvem, padrão da moda. Tudo válido. Mas, honestamente, não é isso que mais deveria orientar as decisões. A pergunta que muda o jogo é outra: “Com que velocidade esse sistema precisa mudar ao longo da vida dele?”
É isso que Gregor Hohpe chama de viver na primeira derivada em “The Software Architect Elevator”. Não é só olhar para onde o sistema está hoje, é olhar para quanto e quão rápido ele vai precisar mudar. Quando você começa a enxergar arquitetura por essa lente, muita coisa que parecia “preferência técnica” vira decisão estratégica.
Vamos destrinchar isso com calma.
O que é “primeira derivada” sem virar aula de cálculo
Nada de trauma de matemática aqui. A ideia é simples. Se você pensa em um sistema como algo que muda ao longo do tempo, então:
- A “posição” é o estado atual do sistema.
- A “primeira derivada” é a velocidade com que esse estado muda.
Traduzindo para nosso mundo: dois sistemas podem estar “iguais” hoje em termos de tecnologia, mas se um precisa lançar feature nova toda semana e o outro muda uma vez por ano, a arquitetura deles deveria ser bem diferente.
Por quê? Porque o custo e o risco de mudança são muito mais relevantes para o primeiro do que para o segundo. Um erro de design que atrapalha mudanças frequentes dói muito mais em um produto que está sob pressão constante de mercado do que num sistema contábil que recebe ajustes pontuais.
Então a pergunta que deveria aparecer logo no início de qualquer discussão de arquitetura é: “Qual é a taxa de mudança que esse sistema precisa suportar?”
Arquitetura faz mais sentido quando você olha para mudança, não para foto estática
A coisa é a seguinte: se o sistema nunca fosse mudar, quase qualquer arquitetura serve. Você escreve do jeito mais direto, coloca para rodar e vida que segue. Não precisa de camada, não precisa de “limpeza”, não precisa de abstração. Se não muda, não dói.
Mas a realidade é outra. Regras mudam, produtos mudam, integrações novas aparecem, volume cresce, requisitos de segurança aumentam. O que vai separar uma arquitetura boa de uma ruim não é o quão “bonita” ela era no dia 1, e sim o quão bem ela aguenta essas mudanças ao longo dos anos.
É aqui que entra a primeira derivada:
- Se a taxa de mudança é alta, você precisa de arquitetura que favorece desacoplamento, automação pesada, testes fortes, deploy frequente.
- Se a taxa de mudança é baixa, você pode aceitar mais acoplamento, mais simplicidade local, menos tooling sofisticado, desde que saiba o que está fazendo.
Não é sobre certo ou errado. É sobre contexto de mudança.
O que reduz a velocidade de mudança de um sistema
Para ser didático, vale olhar para o que freia a primeira derivada. Hohpe lista alguns vilões bem claros:
Primeiro, dependências demais. Quando tudo depende de tudo, qualquer mudança pequena vira uma cirurgia de múltiplos órgãos. Você mexe em um serviço e precisa ajustar três outros, mais o schema do banco compartilhado, mais um ETL perdido. Resultado: todo mundo fica com medo de mexer. A velocidade cai.
Depois, fricção no caminho de deploy. Infra que demora para provisionar, processos manuais de publicação, janelas de mudança restritas, aprovação em cinco comitês, scripts que só uma pessoa sabe rodar. Essa fricção não só deixa tudo lento; ela aumenta tanto o custo mental que a equipe evita mudar.
Qualidade ruim também derruba a velocidade. Não ter testes automatizados, código confuso, contratos não documentados, logs ruins. Tudo isso faz com que cada alteração vire um ato de fé. Quanto mais arriscado parece mudar, menos você muda. A primeira derivada vai para perto de zero.
E, por último, o fator psicológico: medo. Quando o time já tomou pancada demais com mudança que quebrou produção, ele naturalmente passa a evitar alterar coisas. Medo vira política, política vira cultura, cultura vira “aqui a gente não mexe no que está funcionando”. E aí, pronto, a velocidade de mudança deixa de ser um parâmetro técnico e vira um problema organizacional.
Confiança é o combustível da primeira derivada
Se medo freia, confiança acelera. E confiança, em sistemas, não é fé. É técnica, processo e ferramenta trabalhando junto.
Testes automatizados são talvez o maior multiplicador de velocidade que existe. Não porque “é bonito ter teste”, mas porque permitem que o time faça mudanças sabendo que, se quebrar algo importante, vai saber antes do cliente. O objetivo não é 100% de cobertura, é poder olhar para uma alteração e pensar: “Se passar por essa esteira, eu tenho confiança de colocar em produção.”
Automação de build e deploy é outro ponto crítico. Se cada deploy é um evento único, cheio de comando manual, você vai tentar reduzir a frequência. Se o deploy é um botão ou um fluxo de pipeline confiável, você passa a poder pensar em mudanças menores e mais frequentes.
No fim, a primeira derivada de um sistema é limitada pela confiança que você tem em mudar esse sistema. A mesma arquitetura, sem testes e automação, vira “perigosa demais para mexer”. Com testes e automação, vira “tranquilo, faz um pequeno ajuste e roda o pipeline”.
Viver na primeira derivada muda como você projeta
Quando você começa a pensar “como esse sistema vai mudar” em vez de “como ele é hoje”, suas decisões arquiteturais mudam de lugar.
Você passa a se preocupar mais com fronteiras do que com detalhes internos. Sempre que coloca dois módulos para depender fortemente um do outro, você se pergunta “o que acontece quando só um deles precisar mudar?”. Você pensa em contratos claros, APIs bem definidas, eventos, padrões que permitem evoluir um pedaço sem derrubar o resto.
Você olha com mais carinho para modularidade, porque sabe que todo acoplamento desnecessário é um freio potencial. Hohpe reforça que reduzir interdependências é uma das principais formas de aumentar a taxa de mudança. Isso vale tanto para código quanto para equipes: time acoplado demais também reduz velocidade.
E você pensa mais no fluxo de mudança do que só no fluxo de usuário. Arquitetura não é só sobre como o usuário navega, mas sobre como o código navega do backlog até a produção, repetidas vezes. O “pipeline” é parte da arquitetura. A esteira de entrega é, de fato, a primeira derivada materializada.
Quando “duas velocidades” vira armadilha
Um conceito que já foi muito vendido é o de “duas velocidades”: sistemas “rápidos” na borda, voltados para clientes, e sistemas “lentos” no núcleo, os famosos sistemas de registro. Parece elegante. Na prática, quase sempre dá errado.
Hohpe bate justamente nesse ponto. A ideia de manter o núcleo “estável” e só mudar a camada de interação ignora que, quando o negócio muda de verdade, você precisa mexer em regra de negócio, dados, processos, não só em tela.
Se você tenta rodar uma arquitetura com “camada digital” super ágil em cima de um core que só recebe mudança a cada seis meses, o gargalo continua sendo o core. A velocidade efetiva é a da parte mais lenta do fluxo. Não adianta fazer deploy por dia na borda, se tudo trava quando precisa alterar algo que encosta no legado.
Empresas realmente digitais não pensam “dois ritmos”. Elas pensam em organizar sistemas e equipes de forma que o que precisa mudar mais, muda mais, mas sem criar um abismo entre “rápidos” e “lentos” que obriga toda inovação a ficar superficial.
A segunda derivada: transformação é acelerar a capacidade de mudar
Tem um ponto bem interessante no livro: se a primeira derivada é a velocidade de mudança de um sistema, a “segunda derivada” é a velocidade com que você consegue aumentar essa velocidade.
Em outras palavras, transformação digital não é só mudar sistemas. É melhorar a capacidade da organização de mudar sistemas. É mexer em processos, cultura, estrutura de times, fluxo de decisão, de forma que a taxa de mudança aumente de forma sustentável.
Se a empresa não enxerga valor em velocidade, você vai sofrer para justificar investimento em arquitetura, automação, testes, etc. Porque tudo isso parece “overhead”. Quando a organização entende que economia de velocidade é vantagem competitiva, arquitetura voltada para primeira derivada deixa de parecer luxo e vira sobrevivência.
Conclusão: arquitetura boa é a que continua viável quando tudo muda
De qualquer forma, o ponto central é simples: a qualidade de uma arquitetura não deveria ser julgada só pelo quão “elegante” ela é em repouso, e sim pelo quão bem ela suporta mudança constante.
Se os times têm medo de mexer, se cada ajuste vira épico, se deploy é raridade, essa arquitetura falhou, mesmo que esteja usando os padrões mais bonitos do momento. Por outro lado, se você consegue fazer mudanças frequentes, com impacto controlado, com confiança, essa arquitetura provavelmente está alinhada com a primeira derivada que o contexto exige.
Pensar em primeira derivada é mudar a pergunta de “qual é a arquitetura certa?” para “qual arquitetura nos permite mudar na velocidade certa, sem nos destruir no processo?”. Aí sim as decisões técnicas começam a se alinhar com a realidade do negócio.
No fim, arquitetura é sobre mudança. O resto é detalhe.
Insights & Takeaways
- A primeira derivada é a velocidade de mudança do sistema, e ela é o principal fator que deveria orientar decisões arquiteturais, não apenas a foto tecnológica atual.
- Dependências excessivas, fricção no pipeline, baixa qualidade e medo são os grandes freios da taxa de mudança; reduzir acoplamento e aumentar automação e testes aumenta diretamente essa velocidade.
- Confiança para mudar, sustentada por testes automatizados e esteiras bem construídas, é o que permite mudanças pequenas e frequentes, com menos risco e mais aprendizado.
- Modelos como “duas velocidades” tendem a falhar porque o núcleo lento limita a velocidade efetiva da organização; empresas digitais tratam velocidade como atributo sistêmico, não só da camada de interface.
- Transformação real é atuar na “segunda derivada”, aumentando a capacidade da organização de mudar, o que torna investimento em arquitetura, automação e modularidade um fator estratégico, não decorativo.


