O que é
Objetivos estratégicos falam a língua do negócio; sistemas falam a língua das características de arquitetura, as famosas ilities: disponibilidade, performance, resiliência, escalabilidade, segurança e companhia. A segunda etapa do AARM traduz uma coisa na outra: para cada objetivo confirmado na etapa anterior, quais características a plataforma precisa ter para habilitá-lo?
O produto da sessão é uma lista priorizada com as top 3 características (de um máximo de 7), mais as características implícitas que todo sistema sério carrega. Essa priorização é o que transforma "queremos qualidade" em critérios objetivos para escolher padrões, tecnologias e onde investir o esforço do time.
"Você nunca pode tentar escapar de um perigo sem encontrar outro. A prudência consiste em reconhecer os diversos perigos e em aceitar o menos mau como bom." Niccolò Machiavelli, A arte da guerra. Priorizar características é, no fundo, determinar trade-offs.
Como facilitar a sessão
-
Derive características candidatas de cada objetivo
Percorra os 3 a 5 objetivos estratégicos e pergunte: o que a plataforma precisa ser para habilitar isso? Aumentar market share tende a pedir escalabilidade; reduzir taxas de erro pede testability.
-
Explicite as características implícitas
Feasibility, security, testability e maintainability raramente aparecem na lista do negócio, e nem por isso são opcionais. Registre-as em trilha própria para que não disputem espaço com as prioritárias.
-
Priorize as top 3 (no máximo 7)
A hierarquia importa mais que a lista. As três primeiras características vencem qualquer empate técnico dali em diante; da oitava em diante, é ruído.
-
Determine os trade-offs
Toda característica priorizada cobra um preço em outra: consistência versus disponibilidade, simplicidade versus flexibilidade. Nomeie o que está sendo sacrificado: decidir sem nomear o custo não é decidir.
Catálogo de características
O cardápio de partida para a sessão. Não existe padrão de arquitetura que maximize todas. Como mostra a tabela clássica de Mark Richards, cada padrão pontua diferente em cada característica. A resposta para "qual é o melhor padrão?" continua sendo: depende das suas top 3.
AARM Toolkit
O kit completo de templates preenchíveis das 4 etapas: canvas de estratégia, matriz de ilities, board de risk-storming, história de arquitetura, ADR e backlog.
Erros comuns
- Priorizar tudo. O navio sueco Vasa afundou na viagem inaugural por tentar ser o mais armado, mais ornamentado e mais imponente ao mesmo tempo. Uma arquitetura que promete todas as ilities entrega o mesmo destino.
- Esquecer as implícitas. Segurança e testabilidade não aparecem no pitch do negócio, mas a ausência delas aparece no noticiário. Trilha própria, sempre visível.
- Escolher a tecnologia antes das características. Decidir "vamos de microserviços" antes de priorizar as ilities inverte o método: a tecnologia vira dogma em vez de consequência.