Toda organização que tenta "fazer DevOps" acaba, cedo ou tarde, comprando um Jenkins, adotando Kubernetes e escrevendo Terraform e mesmo assim continua com deploys arriscados, times sobrecarregados e um MTTR (Mean Time to Recovery) que não sai do lugar. A ferramenta certa não resolve um problema de arquitetura e cultura errada por baixo. É esse o ponto de partida de The Five Ideals (Os Cinco Ideais), um framework conceitual que separa DevOps de "conjunto de ferramentas" e o trata como ele realmente é: uma forma diferente de organizar trabalho, times e sistemas.
Origem do conceito
Os Cinco Ideais foram apresentados por Gene Kim em The Unicorn Project (2019), romance técnico que funciona como continuação conceitual de The Phoenix Project (2013), a obra que popularizou os "Três Caminhos" do DevOps (fluxo, feedback e aprendizagem contínua). Enquanto The Phoenix Project olha a transformação DevOps pela perspectiva de operações, The Unicorn Project conta a mesma história pelo lado do desenvolvimento, e os Cinco Ideais nascem justamente da frustração de uma desenvolvedora tentando fazer uma mudança simples em um sistema legado excessivamente acoplado.
O framework não substitui os Três Caminhos — ele os detalha em princípios mais concretos, fáceis de usar como checklist ao avaliar processos, arquitetura e cultura de um time.
Os cinco ideais, resumidos
| # | Ideal | Em uma frase |
|---|---|---|
| 1 | Localidade e Simplicidade | Times mudam sistemas sem depender de dezenas de outros times |
| 2 | Foco, Fluxo e Alegria | Trabalho acontece sem interrupção constante de contexto |
| 3 | Melhoria do Trabalho Diário | Tempo é reservado para consertar o processo, não só a entrega |
| 4 | Segurança Psicológica | Errar e reportar erro não gera punição |
| 5 | Foco no Cliente | Toda decisão técnica é avaliada pelo valor que gera para quem usa o produto |
1. Localidade e Simplicidade
Locality and Simplicity
O ideal descreve o quanto um time consegue fazer uma mudança sem precisar coordenar, negociar ou esperar por outros times. Quanto mais serviços, times e dependências uma mudança simples atravessa, menor a localidade, e maior o risco, o tempo de entrega e a chance de quebrar algo que ninguém previu.
Uma arquitetura de microsserviços mal desenhada é o exemplo clássico do problema: em vez de reduzir acoplamento, ela às vezes só move o acoplamento do código para a rede, exigindo que uma mudança de negócio toque em cinco ou dez serviços diferentes, cada um com seu próprio time, pipeline e prazo de deploy.
Baixa localidade Alta localidade
───────────────── ────────────────
1 mudança de negócio → 1 mudança de negócio
↓ toca 8 serviços ↓ toca 1 serviço
↓ 5 times envolvidos ↓ 1 time envolvido
↓ 3 pipelines de deploy ↓ 1 pipeline de deploy
↓ prazo: 3 semanas ↓ prazo: 2 dias
Enter fullscreen mode Exit fullscreen mode
Na prática, isso se traduz em decisões arquiteturais concretas: bounded contexts bem definidos (Domain-Driven Design), times de plataforma que expõem self-service em vez de exigir ticket, e a disciplina de perguntar "quantos times essa mudança precisa acionar?" antes de aprovar um desenho técnico.
2. Foco, Fluxo e Alegria
Focus, Flow, and Joy
Trabalho de engenharia exige estado de fluxo, a concentração profunda que permite resolver um problema complexo de ponta a ponta. Esse estado leva, em média, entre 15 e 20 minutos para ser atingido depois de uma interrupção, segundo os estudos citados no próprio The Unicorn Project. Um desenvolvedor interrompido a cada 10 minutos por reunião, mensagem urgente ou troca de contexto entre projetos nunca chega a entrar em fluxo — e a sensação de "trabalhei o dia inteiro e não produzi nada" é sintoma direto disso.
Esse ideal é sobre desenhar o ambiente de trabalho — não só a agenda, mas os próprios sistemas — para proteger esse estado:
- Reduzir o número de sistemas que um desenvolvedor precisa tocar para uma tarefa (relação direta com o Ideal 1)
- Ambientes de desenvolvimento e teste que sobem em minutos, não em dias, evitando bloqueio por espera
- Deploys automatizados no lugar de checklists manuais que exigem atenção constante durante o processo
- Proteger blocos de tempo sem reunião para trabalho profundo
O resultado esperado não é só produtividade é "alegria" no sentido literal do termo: satisfação genuína de resolver problemas e ver o trabalho chegar ao cliente, em vez de desgaste com burocracia.
3. Melhoria do Trabalho Diário
Improvement of Daily Work
Mike Rother, em Toyota Kata, resume esse ideal em uma frase que Gene Kim cita diretamente: "melhorar o trabalho diário é ainda mais importante do que fazer o trabalho diário em si". Times sob pressão constante de entrega tendem a aceitar processos manuais e ferramentas ruins como "o jeito que as coisas são" e nunca sobra tempo para consertar a causa raiz, só para apagar o incêndio de novo a cada semana.
Esse ideal exige reservar tempo, de forma explícita e recorrente, para:
- Automatizar uma tarefa manual repetitiva (ex.: um passo de deploy ainda feito por script rodado à mão)
- Refatorar um trecho de código ou pipeline que gera atrito toda semana
- Investigar a causa raiz de um problema recorrente, em vez de só contorná-lo de novo
# Exemplo: bloco de tempo reservado no sprint para dívida técnica de processo,
# não só de código
sprint_capacity:
feature_work: 70%
bugs: 15%
improvement_of_daily_work: 15%
Enter fullscreen mode Exit fullscreen mode
Sem esse tempo protegido, o time acumula o que Gene Kim chama de "débito de processo" — o equivalente, em fricção operacional, à dívida técnica no código.
4. Segurança Psicológica
Psychological Safety
Termo cunhado pela pesquisadora Amy Edmondson, de Harvard, e confirmado como o fator mais determinante de times de alta performance pelo Project Aristotle do Google. Significa que um profissional pode admitir um erro, questionar uma decisão de alguém mais sênior ou levantar um problema em produção sem medo de retaliação — e isso é o que determina se um problema é reportado cedo, quando é barato de corrigir, ou escondido até virar incidente grave.
A prática mais associada a esse ideal em times DevOps é o blameless postmortem: análise pós-incidente cujo objetivo é entender a cadeia de causas sistêmicas por que o sistema permitiu que aquele erro humano causasse dano em vez de identificar quem errou.
| Postmortem com culpa | Blameless postmortem |
|---|---|
| "Quem fez o deploy sem revisar?" | "Por que o pipeline permitiu deploy sem revisão obrigatória?" |
| Foco em punir o indivíduo | Foco em corrigir o sistema |
| Próximo incidente similar é escondido | Próximo incidente similar é reportado imediatamente |
Segurança psicológica não é ausência de padrão de qualidade — é a garantia de que o erro, quando acontece, vira aprendizado para todo o time em vez de motivo de punição individual.
5. Foco no Cliente
Customer Focus
O ideal final é o critério de desempate para todos os outros: toda decisão técnica precisa ser avaliada pelo valor que gera para quem usa o produto — não pela elegância da solução ou pela preferência tecnológica do time. Gene Kim chama de "trabalho de vaidade técnica" (vanity engineering work) qualquer esforço que consome tempo de engenharia sem gerar valor perceptível para o cliente final: reescrever um serviço estável só para adotar uma stack mais nova, otimizar uma rota que ninguém usa, ou construir uma camada de abstração para um requisito hipotético.
Times orientados por esse ideal costumam medir o próprio trabalho por métricas que conectam entrega técnica a resultado de negócio — não só uptime e velocidade de deploy, mas retenção, satisfação e tempo até o cliente perceber valor.
Como os cinco ideais se conectam às práticas DevOps
| Ideal | Onde aparece na prática |
|---|---|
| Localidade e Simplicidade | Arquitetura de microsserviços, bounded contexts, self-service de infraestrutura |
| Foco, Fluxo e Alegria | Pipeline CI/CD automatizado, ambientes de desenvolvimento efêmeros, redução de reuniões |
| Melhoria do Trabalho Diário | Tempo de sprint reservado para automação e dívida de processo |
| Segurança Psicológica | Blameless postmortems, cultura de code review sem julgamento |
| Foco no Cliente | Priorização por métrica de negócio, redução de MTTR como indicador de confiabilidade percebida pelo usuário |
Não é coincidência que os cinco apareçam juntos: um pipeline de deploy automatizado (Ideal 2) só existe porque alguém teve tempo reservado para construí-lo (Ideal 3); e esse tempo só é bem investido se a arquitetura por trás permite mudanças localizadas (Ideal 1). Os ideais se reforçam entre si — fraquejar em um tende a corroer os demais.
Boas práticas para aplicar os Cinco Ideais
- Use os ideais como checklist de arquitetura, não só de cultura — ao desenhar um novo serviço, pergunte quantos times ele vai exigir para uma mudança simples
- Meça interrupção, não só velocity — quantidade de trocas de contexto por dia é um indicador tão relevante quanto story points entregues
- Proteja o tempo de melhoria do trabalho diário no planejamento, com percentual fixo de capacidade, não como "se sobrar tempo"
- Audite se os postmortems da sua empresa são realmente blameless — se a pergunta "quem fez isso?" aparece antes de "por que o sistema permitiu isso?", a segurança psicológica só existe no papel
- Revise backlog técnico com a pergunta do Ideal 5 — se a resposta para "que valor isso gera para o cliente?" for vaga, é sinal de trabalho de vaidade técnica
Conclusão
Os Cinco Ideais não são um framework de implementação com passo a passo, e essa é justamente a força deles: funcionam como lente para diagnosticar por que uma transformação DevOps travou, mesmo depois de a empresa ter comprado todas as ferramentas certas. Um time pode ter Kubernetes, pipeline de CI/CD e observabilidade completa e ainda assim sofrer com deploys lentos e arriscados, se a arquitetura por trás força alta dependência entre times (Ideal 1) ou se o medo de errar mantém problemas escondidos até virarem incidente (Ideal 4).
Antes de comprar a próxima ferramenta, vale revisar os cinco ideais contra o processo atual do seu time: qual deles está mais fraco hoje é, quase sempre, a resposta para por que a transformação DevOps não está entregando o resultado esperado.
Referências
- Kim, Gene. The Unicorn Project (2019) — IT Revolution Press
- Kim, Gene; Behr, Kevin; Spafford, George. The Phoenix Project (2013) — IT Revolution Press
- Rother, Mike. Toyota Kata (2009) — McGraw-Hill
- Edmondson, Amy. The Fearless Organization (2018) — Wiley
0 Comments
Log in to join the conversation.No comments yet. Be the first to share your thoughts.