Simyl
simylflow
Início do Curso
Módulo 1: Fundamentos e Filosofia
Lição 3 de 5
10 min

Pensamento Sistêmico

Por que otimizar as partes frequentemente prejudica o todo.

1O Todo É Maior Que a Soma das Partes

Um sistema é mais do que uma coleção de partes. São as partes mais suas interações. E frequentemente, as interações importam mais do que as próprias partes.

Considere uma equipe de software. Você tem desenvolvedores, designers, engenheiros de QA, um gerente de produto. Cada indivíduo pode ser excelente. Mas se eles não se comunicam bem, se as transferências são desajeitadas, se os incentivos estão desalinhados—a equipe tem desempenho inferior apesar do talento.

Pensamento sistêmico significa entender o sistema completo antes de tentar melhorar as partes. Significa perguntar: Como as peças interagem? Que ciclos de feedback existem? Que comportamentos emergentes surgem?

A maioria das disfunções organizacionais vem de ignorar o pensamento sistêmico. Cada departamento otimiza suas próprias métricas enquanto o resultado geral sofre. Vendas fecha negócios que o produto não consegue entregar. Engenharia constrói funcionalidades que o marketing não consegue vender. Todos atingem seus KPIs enquanto a empresa luta.

Observação de Deming

W. Edwards Deming observou que 94% dos problemas são causados pelo sistema, não pelo indivíduo. No entanto, a maioria das organizações culpa e treina indivíduos em vez de consertar sistemas.

2Otimização Local vs. Otimização Global

Aqui está um cenário comum: A equipe de desenvolvimento é o gargalo. Então a gestão decide tornar os desenvolvedores mais eficientes. Eles rastreiam story points, medem velocidade, reduzem reuniões. A produtividade dos desenvolvedores aumenta.

Mas a entrega não melhora. Por quê?

Porque o gargalo nunca foi realmente no desenvolvimento. Foi no deploy—um processo manual e propenso a erros que apenas uma pessoa entendia. Ao acelerar o desenvolvimento, você apenas criou um acúmulo maior no deploy. O lead time aumentou mesmo que os desenvolvedores trabalhassem mais rápido.

Otimização local melhora uma parte do sistema. Otimização global melhora o sistema inteiro. Elas não são a mesma coisa—e a otimização local frequentemente prejudica o desempenho global.

Essa é a percepção de Goldratt da Teoria das Restrições: melhorar qualquer coisa que não seja a restrição é desperdício. Se o deploy é sua restrição, tornar o desenvolvimento mais rápido é teatro. Conserte o deploy primeiro.

Em organizações de software, otimizações locais comuns que prejudicam globalmente:

  • Maximizar a utilização dos desenvolvedores (destrói folga, aumenta tempos de espera)
  • Medir velocidade individual (incentiva manipulação, prejudica colaboração)
  • Otimizar tempo de build (irrelevante se deploys só acontecem mensalmente)

3Ciclos de Feedback e Comportamento Emergente

Sistemas contêm ciclos de feedback—a saída de uma parte se torna entrada de outra. Alguns ciclos são de reforço (amplificação), outros são de equilíbrio (estabilização).

Exemplo de ciclo de reforço: Desenvolvedores cortam caminhos para cumprir prazos. Isso cria débito técnico. O débito técnico desacelera o desenvolvimento futuro. As equipes cortam mais caminhos para cumprir o próximo prazo. A espiral da morte acelera.

Exemplo de ciclo de equilíbrio: Uma equipe adota limites de WIP. O trabalho se acumula. As pessoas se mobilizam para ajudar a limpar o acúmulo. O WIP cai. O sistema se autoestabiliza.

Comportamento emergente é um comportamento no nível do sistema que não pode ser previsto apenas pelas partes. Um engarrafamento não é causado por nenhum carro individual—ele emerge de milhares de pequenas interações. Da mesma forma, uma organização disfuncional pode ter todos os indivíduos excelentes, mas o sistema produz disfunção.

O pensamento Lean requer dar um passo atrás para ver esses padrões. Você não pode consertar uma espiral da morte de reforço treinando indivíduos. Você tem que mudar a dinâmica do sistema—geralmente mudando incentivos, restrições ou mecanismos de feedback.

Como Ver Sistemas

Desenhe o fluxo de valor. Mapeie as dependências. Identifique os ciclos de feedback. Pergunte: O que acontece quando X muda? Então pergunte: E então o que acontece? Continue seguindo a cadeia.

Principais Conclusões
  • O comportamento dos sistemas emerge das interações, não apenas das partes individuais
  • A otimização local frequentemente prejudica o desempenho global
  • A maioria dos problemas é causada por sistemas, não por indivíduos
  • Ciclos de feedback podem amplificar ou estabilizar o comportamento do sistema
  • Dê um passo atrás para ver padrões antes de tentar mudar as partes
Armadilhas Comuns a Evitar
  • Otimizar a produtividade dos desenvolvedores sem entender o fluxo de valor completo
  • Culpar indivíduos por problemas sistêmicos
  • Melhorar processos que não são gargalos e esperar melhores resultados
  • Ignorar ciclos de feedback que criam espirais da morte