Condições para adotar o padrão completo (modelo de construção de base)
A regra de ouro dos "7+1" não precisa ser executada em ciclo completo de três voltas o tempo todo. No capítulo anterior, escrevemos sobre esse ponto de transição.
Mas, ao contrário: em quais situações não se pode pular etapas? Aqui, organizamos as condições para adotar o padrão que percorre os três ciclos completos.
Chamamos de padrão completo o procedimento de "consultar as 7 funções internas (ou seja, pedir a opinião de cada função), receber auditoria externa e repetir até três ciclos". Por ser um processo que constrói a partir da base, também é chamado de modelo de construção de base. Demanda tempo e esforço. Mesmo assim, há situações em que não convém pular etapas.
Condição 1: Introdução de uma nova arquitetura
Ao projetar pela primeira vez uma arquitetura (aqui: a estrutura e o esqueleto geral do sistema), nós adotamos o padrão completo.
Quando se cria um novo esqueleto, a quantidade de falhas (pontos problemáticos) que aparecem no primeiro ciclo tende a ser alta. Sem precedentes, todos os que participam da consulta veem o objeto pela primeira vez. O olhar de quem está vendo pela primeira vez tende a deixar coisas passarem — e, ao mesmo tempo, é mais fácil notar estranhezas que só aparecem para quem está vendo de fora. Para extrair os dois tipos de observação, o primeiro ciclo é conduzido com cuidado.
Após a correção, o segundo ciclo verifica a consistência e o terceiro consolida os detalhes. Sem percorrer essas três etapas, problemas que não aparecem no primeiro ciclo surgem depois e obrigam a redesenhar tudo desde a base. Cortar atalhos na fase de fundação aumenta muito o custo das correções posteriores.
Condição 2: Mudança fundamental que invalida premissas existentes
Ao mudar critérios de decisão ou premissas que vinham sendo considerados corretos, nós adotamos o padrão completo.
Quando uma premissa muda, os efeitos se propagam para outras partes que dependiam dela. O alcance dessa propagação não é totalmente visível no momento em que a mudança é decidida.
Por exemplo: suponha que a regra "as decisões são tomadas em bloco, uma vez por semana" seja alterada para "a qualquer momento que for necessário". Parece uma única mudança, mas os efeitos chegam até "o critério para decidir quando iniciar uma consulta" e "a ordem de prioridade quando várias consultas se sobrepõem". Esse tipo de efeito em cadeia não pode ser visto em um único ciclo.
No segundo e no terceiro ciclos, verificamos em sequência "o que mudou após a correção" e, assim, conseguimos capturar todo o alcance da propagação.
Condição 3: Primeira tentativa em uma área sem precedentes
Em situações em que nunca se fez o mesmo tipo de decisão antes, nós também adotamos o padrão completo.
Quando há precedente, é possível concentrar a verificação em "problemas semelhantes aos da última vez". Mas em uma área inédita, nem se sabe o que tende a ser problema.
Tentar consolidar tudo em um ciclo leva ao resultado de "resolver os problemas visíveis e deixar de lado os que não estão visíveis". Com três ciclos, perspectivas que não surgiram no primeiro ciclo às vezes aparecem no segundo e no terceiro.
A pergunta não é "três ciclos são suficientes?", mas "como extrair ao máximo os problemas inéditos dentro dos três ciclos?". Quanto menos precedente existe, maior é o valor de cada volta.
Condição 4: Decisões com alto grau de irreversibilidade
Ao tomar uma decisão difícil de corrigir depois, ou cujo custo de correção é extremamente alto, nós adotamos o padrão completo.
Uma decisão irreversível (ou seja: algo que não pode ser revertido ao estado original) não deixa margem para refazer. Não é possível avançar com a premissa de "se surgir um problema, corrigimos depois". Por isso, é preciso levantar o máximo de problemas possível antes da execução.
Nesta série, tratamos como exemplos de "decisões com alto grau de irreversibilidade": a publicação de um artigo, uma mudança ampla de design e acordos com partes externas. O que já foi publicado não pode ser retirado; e uma mudança ampla, se desfeita depois, gera impacto ainda maior.
Percorrer os três ciclos serve para eliminar o máximo de problemas na última oportunidade em que ainda é possível agir.
Condição 5: Mudanças cujo alcance de impacto não pode ser previsto com antecedência
Mesmo quando "até onde o impacto chega" não está claro no momento da mudança, nós adotamos o padrão completo.
Tomar atalhos com o alcance do impacto ainda indefinido deixa "partes que pareciam ter sido verificadas, mas não foram" sem revisão. Isso cria uma situação em que ninguém percebe o problema até ele aparecer.
Com três ciclos, o "lado de fora" da área verificada no primeiro ciclo vai ficando visível, aos poucos, no segundo e no terceiro. Os problemas que surgem como efeitos colaterais da correção às vezes revelam que o alcance foi maior do que o esperado. Quando a extensão do impacto não pode ser medida, não há outra saída a não ser verificar várias vezes.
O que as 5 condições têm em comum
As 5 condições listadas aqui compartilham uma estrutura em comum.
Em todos os casos, trata-se de situações em que o custo de deixar algo passar despercebido é alto.
Na nova arquitetura, uma omissão pode levar ao redesenho completo do projeto. Numa mudança fundamental, falhas na detecção da propagação geram problemas em cadeia. Em áreas sem precedente, não há como saber de antemão o que está passando despercebido. Numa decisão irreversível, não há oportunidade de corrigir o que ficou de fora. Numa mudança de alcance desconhecido, o problema acontece exatamente na área que não foi verificada.
Quando o custo de uma omissão é alto, pular os ciclos se torna um risco. O custo de economizar esforço é menor do que o custo de deixar algo passar despercebido.
O que fazer depois de decidir aplicar o padrão
Uma vez decidido que o padrão completo será aplicado, basta executar os três ciclos conforme o procedimento.
A decisão "esta situação exige o padrão completo?" se resolve verificando se ela se enquadra em alguma das 5 condições acima. Se se enquadra, padrão completo. Se não, outras abordagens entram como opção.
Não é preciso pensar do zero a cada decisão. Basta verificar as condições. Foi por isso que nós criamos esta lista de condições. Na prática, abrimos esta lista e consultamos no momento em que surge a dúvida.