Critérios de sustentabilidade de decisões
https://www.infoq.com/articles/sustainable-architectural-design-decisions/
Para definir em detalhe a sustentabilidade de uma decisão, derivamos cinco critérios-chave.
Estratégica
Durante a tomada de decisão, quem avalia as consequências estratégicas deve considerar coisas como o impacto de longo prazo das decisões, por exemplo, o esforço futuro de operação e manutenção.
Mensurável e gerenciável
É possível medir e avaliar o resultado de uma decisão ao longo do tempo segundo critérios objetivos, idealmente numéricos (como, por exemplo, os difundidos por cenários de atributos de qualidade e workshops4). Não é possível capturar todas as decisões de granularidade fina, então os arquitetos devem limitar a granularidade das decisões a um certo nível de detalhe (como criar uma classe de design). Isso levará a um conjunto mais sustentável de decisões e a menos vínculos de rastreabilidade. Além disso, limitar o número de dependências entre decisões reduz o efeito cascata das mudanças.
Alcançável e realista
A justificativa para adequar a solução ao problema deve ser escolhida de forma pragmática e tornada explícita. Por exemplo, os arquitetos podem indicar que tiveram o cuidado de evitar excesso ou falta de engenharia (ou seja, devem aplicar a abordagem do “bom o suficiente”).
Enraizada nos requisitos
A tomada de decisão deve estar fundamentada na experiência e no contexto da arquitetura em um domínio específico. Deve levar em conta o ambiente da empresa, bem como os requisitos e as restrições do projeto, incluindo as habilidades atuais da equipe de desenvolvimento, o orçamento de treinamento e o processo.
Atemporal
As decisões devem basear-se em experiência e conhecimento que provavelmente não ficarão desatualizados em breve. Por exemplo, os arquitetos podem escolher padrões ou táticas de arquitetura neutros em relação à plataforma.