SyncThinkDesignSTD

Formalização · v0.2

Instrumentar a sincronização

Ferramentas para aplicar e avaliar os fundamentos onde forem pertinentes. É uma interpretação em desenvolvimento, não a definição de SyncThinkDesign.

O que é esta página

Os fundamentos dizem o que SyncThinkDesign propõe. Esta página reúne formas de levá-lo à prática e de pô-lo à prova. Contém mecanismos (M), ferramentas que podem ser usadas quando forem úteis; hipóteses (H), afirmações sobre os efeitos da proposta que podem se mostrar falsas; e perguntas em aberto (Q).

Um modelo de entradas e saídas

Para estudar como os processos se influenciam, ajuda descrever o que cada um precisa para começar e o que produz. A tabela é um modelo possível, útil sobretudo em projetos tecnológicos; outros âmbitos podem precisar de outro.

«Entrada mínima» é o que um processo precisa para começar; não precisa esperar mais nada.
ProcessoEntrada mínimaProduzQuem consome
CapturarUma pergunta ou uma fonte disponível.Observações com fonte e data.Idear e Otimizar.
IdearPelo menos uma observação ou uma suposição declarada.Ideias, hipóteses, decisões, especificações.Executar e Capturar.
ExecutarUma ideia ou hipótese que valha a pena levar à realidade.Partes do sistema funcionando; restrições descobertas.Otimizar e Idear.
OtimizarAlgo em uso e algum sinal sobre como funciona.Melhorias, juízos sobre o que funcionou, novas perguntas.Executar, Idear e Capturar.

Mecanismos de sincronização

O princípio F2 pode ser cumprido de muitas maneiras. Estes são alguns mecanismos que achamos úteis ou que surgiram do AAA3. Podem ser combinados, adaptados ou ignorados.

M1Mecanismo

Estado compartilhado explícito. Quando convém tornar a sincronização rastreável, os processos podem ler e escrever num registro comum de observações, ideias, hipóteses e decisões, com autor e data. Pode ser um arquivo de texto, um banco de dados ou o próprio documento que descreve o sistema.

M2Mecanismo

Entrada mínima. Um processo pode começar assim que existe a informação de que precisa, sem esperar que outro declare ter terminado. A dependência entre processos é de informação, não de calendário.

M3Mecanismo

Saídas com destinatário. Uma saída que diz que processo vai usá-la tem mais chances de influenciá-lo. Um artefato que ninguém lerá não sincroniza nada.

M4Mecanismo

Critério de refutação, quando couber. Se uma ideia é levada à realidade para comprovar algo, convém dizer de antemão que resultado a contradiria. Nem toda decisão criativa ou organizacional admite essa forma, e não é preciso forçá-la.

M5Mecanismo

Propagação por eventos. A informação pode circular sempre que acontece algo relevante — uma observação, uma decisão, uma mudança no sistema — em vez de esperar uma reunião periódica. Uma revisão semanal é uma opção de implementação, não uma exigência.

M6Mecanismo

Estabilidade local. Uma parte aprovada do sistema pode ser protegida para não mudar sem uma decisão explícita, enquanto as demais continuam evoluindo. Proteger uma decisão não é deter a evolução do sistema. A forma concreta deste mecanismo vem do pin do AAA3 (I6).

M7Mecanismo

Separação deliberada. Às vezes convém que os processos não se sobreponham: quando uma ação é irreversível ou cara de desfazer, quando uma etapa é requisito formal da seguinte ou quando ainda não há como obter sinais. Decidir quando separar faz parte de sincronizar bem.

Semana 8/8
12345678CapturarIdearExecutarOtimizar

Semana 8. O portal está em uso e continua mudando com o que se observa. A suposição falsa custou uma semana de trabalho, não três. Idear → Executar: ajuste.

Suposição falsa detectada na
Semana 3
Trabalho feito sobre a suposição falsa
1 semana-processo

Cenário construído para explicar um mecanismo. Os números vêm do cenário, não de uma medição.

Todas as semanas, em texto
  1. Capturar entrevista usuários. Ao mesmo tempo, Idear anota as suposições de que a ideia depende. Uma delas: «o ERP tem preços por cliente».
  2. Executar monta um teste pequeno: ler do ERP os preços de três clientes. Em paralelo começa o esqueleto do portal, que também parte da suposição.
  3. Otimizar olha o resultado: não há preços por cliente. A descoberta chega a todos os processos.
  4. Idear reformula: os preços virão da lista de descontos mantida pela área comercial. Capturar consegue essa lista. Executar deixa de trabalhar sobre a suposição antiga. O portal já não é o que tinha sido planejado.
  5. Executar conecta a nova fonte de preços. Otimizar olha o primeiro pedido de teste.
  6. Otimizar pede a Capturar que observe o uso real com dois distribuidores: por que um deles não repete pedidos?
  7. Os quatro processos estão ativos. Isso tem um custo de coordenação real, e numa equipe muito pequena poderia não compensar (hipótese H7).
  8. O portal está em uso e continua mudando com o que se observa. A suposição falsa custou uma semana de trabalho, não três.
Figura 2. Um cenário construído para ilustrar um mecanismo particular: a propagação antecipada de uma descoberta. As células hachuradas são trabalho feito sobre uma suposição que já era falsa. Não é a definição de sincronização nem um resultado medido; mostra apenas uma de suas consequências possíveis.

Quando separar processos

O mecanismo M7 se apoia numa ideia de Donald Reinertsen: no desenvolvimento de produtos, o custo do atraso costuma ser invisível e maior que o custo da ineficiência. Sobrepor convém quando refazer é mais barato que esperar. Estes são casos em que costuma não convir:

  • Ações irreversíveis: migrações de dados em produção, contratos, fabricação física, comunicações públicas.
  • Ambientes regulados em que a evidência de uma etapa é requisito formal da seguinte.
  • Quando não há como capturar sinais a tempo: sobrepor só acrescenta trabalho sobre suposições não observadas.
  • Quando a capacidade é tão pequena que manter os quatro processos ativos se traduz em trocas de contexto constantes.

Hipóteses

As quatro primeiras recolhem o que a proposta original espera da sincronização. As demais surgiram ao formalizá-la e ao trabalhar com o AAA3. Todas podem se mostrar falsas.

H1Hipótese

Tempo. Quando a informação relevante circula entre processos sem esperar o fechamento de uma fase, o sistema alcança antes uma forma útil do que quando os mesmos processos se organizam em sequência.

H2Hipótese

Adaptabilidade. Os sistemas que evoluem com processos sincronizados incorporam mudanças do ambiente com menos custo e menos demora.

H3Hipótese

Qualidade emergente. A validação e a otimização contínuas produzem uma qualidade igual ou melhor que a verificação no fim, medida pelos problemas que chegam a quem usa o sistema.

H4Hipótese

Emergência. A sincronização entre processos aumenta a frequência de resultados que não estavam na intenção inicial, e uma parte deles se mostra valiosa.

H5Hipótese

Agentes de IA. Quando os agentes de IA barateiam Idear e Executar, o gargalo se desloca para Capturar e para a decisão humana, e a qualidade da sincronização pesa mais do que o planejamento detalhado.

H6Hipótese

Observabilidade. Se o sistema é descrito por um artefato legível por máquina que conserva seu histórico, a interação entre processos se torna mensurável.

H7Hipótese

Limiar de capacidade. Existe um limiar, em pessoas ou em atenção disponível, abaixo do qual manter os processos sobrepostos piora os resultados por causa do custo da troca de contexto.

H8Hipótese

Registro e retrabalho. Um estado compartilhado explícito (M1) reduz o retrabalho causado por informação que não chegou a outro processo, e o reduz mais do que custa mantê-lo.

O que poderia ser observado

Nenhuma dessas medidas foi validada ainda num estudo, e todas podem ser distorcidas quando se tornam metas. Nós as propomos como ponto de partida.

Observáveis propostos. Vários se inspiram nas métricas de fluxo de Forsgren, Humble e Kim.
ObservávelO que descreveHipótese
Latência de propagaçãoTempo entre um processo produzir informação relevante e outro processo mudar seu trabalho por causa dela.H1, H2
AcoplamentoCom que frequência a saída de um processo modifica efetivamente o que outro faz.H4
Divergência rastreávelDiferenças entre a intenção inicial registrada e o sistema resultante que podem ser rastreadas até uma interação entre processos.H4
Latência de adaptaçãoTempo entre uma mudança no ambiente e uma mudança no sistema em uso.H2
Problemas que chegam ao usoFalhas ou insatisfações detectadas por quem usa o sistema.H3
Retrabalho não previstoTrabalho descartado porque se apoiava em algo que outro processo já sabia ser falso. Explorações deliberadas não contam.H8
Custo de coordenaçãoTempo dedicado a sincronizar sobre o tempo total.H7, H8

Perguntas em aberto

Q1Pergunta aberta

A pergunta central. Como a sincronização entre processos influencia a evolução de um sistema, e em que condições aparecem resultados que não estavam previstos? É a linha principal de pesquisa.

Q2Pergunta aberta

Como distinguir a emergência valiosa da simples deriva? Um resultado não previsto pode ser uma descoberta ou um desvio; é preciso um critério que não dependa só de quem o julga depois.

Q3Pergunta aberta

Como medir o retrabalho sem punir a exploração? O que se descarta depois de responder a uma pergunta não é desperdício; o que se descarta porque ninguém olhou um sinal disponível, sim.

Q4Pergunta aberta

Quando um agente propõe uma ideia e outro constrói o que a põe à prova, quem decide o que conta como resultado? Nossa posição provisória é que sempre uma pessoa, mas não está claro como fazê-lo sem que a revisão humana volte a ser o gargalo.

Q5Pergunta aberta

STD é distinguível, na prática, de uma equipe que aplica bem Scrum e Lean Startup ao mesmo tempo? É a crítica mais séria que conhecemos.

Q6Pergunta aberta

O AAA3 busca reprodutibilidade: o mesmo documento, com os mesmos recursos e parâmetros, deveria produzir o mesmo resultado (I7). Se há emergência, ela ocorre no ciclo de autoria — pessoas e modelos que reescrevem o documento — e não na execução. Esse é o lugar certo da emergência em sistemas técnicos, ou uma limitação do projeto?

O que muda com agentes de IA

Se um modelo de linguagem consegue escrever uma ideia desenvolvida ou um módulo completo em minutos, Idear e Executar ficam mais baratos, mas não na mesma medida. Produzir opções passa a ser quase de graça; escolher entre elas, não. Construir se acelera; observar se o que foi construído serve, nem tanto. Por isso a H5 prevê que o trabalho humano se concentre em Capturar e nas decisões de Otimizar.

A própria sincronização também muda. Um agente pode propagar uma observação a tudo o que depende dela em segundos, o que torna mais visível a pergunta Q2: com propagação quase imediata, aumentam as descobertas ou aumenta a deriva?

Limites desta formalização

  • Nasceu sobretudo de projetos tecnológicos; pode não se ajustar a organizações, salas de aula ou processos criativos.
  • Corre o risco de reduzir STD às suas consequências mensuráveis — detectar erros antes, refazer menos — e perder de vista a evolução e a emergência. Essa redução é justamente o que a versão 0.1 deste site fez, e deixamos isso registrado.
  • As medidas propostas não foram validadas.
  • Toda a evidência disponível vem de projetos da Braidata, sem grupo de comparação.

Referências

  • Reinertsen, D. G. (2009). The Principles of Product Development Flow. Celeritas.
  • Forsgren, N., Humble, J., & Kim, G. (2018). Accelerate. IT Revolution.
  • Nygard, M. (2011). Documenting Architecture Decisions.
  • Popper, K. (1959). The Logic of Scientific Discovery. Hutchinson.
  • Ries, E. (2011). The Lean Startup. Crown Business.

Histórico

VersãoDataMudança
0.12026-10-27Publicada como «Método»: definia SyncThinkDesign por seus mecanismos (registro, entrada mínima, refutação).
0.22026-10-28Passa a ser uma camada subordinada aos fundamentos. Os princípios operacionais se tornam mecanismos opcionais (M1–M7); acrescentam-se hipóteses sobre adaptabilidade, qualidade emergente e emergência, e a pergunta central de pesquisa.