Lista de Verificação: Caderno de Arquitetura
Esta lista de verificação contém questões que ajudam a avaliar se as decisões arquiteturais foram capturadas apropriadamente.
Relacionamentos
Elementos Relacionados
Descrição Principal

Os itens nesta lista de verificação representam boas práticas para criar e comunicar uma arquitetura robusta. Pode não ser possível utilizar todos os itens, e alguns itens podem ser utilizados com abrangência limitada. Nestes casos, tenha certeza que existem boas razões para utilizar um item parcialmente ou não utiliza-lo.

As revisões arquiteturais podem ocorrer diariamente. Use esta lista de verificação regularmente para assegurar que os resultados estão robustos, consistentes e compreensíveis. Faça com que a arquitetura seja boa o bastante para as metas específicas que estão sendo tratadas pelo uso desta lista de verificação para identificar as áreas que foram deixadas de lado, ignoradas ou insuficientemente tratadas.

Itens de Verificação
A estrutura geral da arquitetura está clara?
  • As principais abstrações estão definidas adequadamente?
  • Os Mecanismo Arquitetural necessários foram identificados e descritos?
    • Está claro quando cada mecanismo pode ser aplicado?
    • Existe um padrão de design claramente definido para suportar cada mecanismo?
    • Cada mecanismo trata adequadamente os requisitos que eles deverão atender?
  • A arquitetura divide as responsabilidades do sistema em subsistemas bem definidos com interfaces bem definidas?
  • A abordagem por pacotes reduz a complexidade e melhora a compreensão?
  • A divisão e a disposição em camadas dos subsistemas e pacotes estão logicamente consistentes?
  • Os pacotes estão definidos para ser altamente coesivos dentro do pacote e também estão minimamente acoplados?
  • Todos os componentes do subsistema para a iteração estão identificados?
  • As dependências entre subsistemas e pacotes correspondem aos relacionamentos de dependência entre as classes contidas neles?
  • As classes de um subsistema suportam os serviços identificados para o subsistema?
  • A quantidade e os tipos de componentes estão razoáveis?
Os requisitos suplementares estão sendo atendidos adequadamente?
  • A arquitetura atende adequadamente aos requisitos Funcionais globais?
  • A arquitetura atende adequadamente aos requisitos de Usabilidade?
  • A arquitetura atende adequadamente aos requisitos de Confiança?
  • A arquitetura atende adequadamente aos requisitos de Desempenho?
  • A arquitetura atende adequadamente aos requisitos de Suportabilidade?
  • A arquitetura atende adequadamente as outras necessidades identificadas nas Especificação de Requisitos Suplementares?
A arquitetura pode ser entregue pela equipe?
  • A arquitetura dos componentes fornece uma base apropriada para organizar as equipes de desenvolvimento?
  • Cada equipe tem as habilidades necessárias para implementar os componentes alocados a elas?
  • As responsabilidades estão bem divididas entre as equipes?
  • Todos os membros de equipe têm a mesma compreensão sobre a arquitetura da mesma forma que o arquiteto?
  • Os membros da equipe compreendem bastante a arquitetura para projetar e codificar com sucesso os componentes alocados a eles?
A arquitetura está mostrando estabilidade apropriada?
  • Está surgindo uma arquitetura candidata na fase de concepção?
  • A arquitetura está começando a se estabilizar na fase de elaboração?
  • A arquitetura está satisfatoriamente estável na fase de construção?
  • A arquitetura está bastante estável na fase de transição?
No geral, a arquitetura parece sensível?
  • A arquitetura está em um nível apropriado de detalhe, mostrando os objetivos?
  • Os conceitos estão sendo tratados da forma mais simples possível?
  • A arquitetura pode evoluir facilmente de modo que as mudanças previstas possam ser acomodadas com facilidade?
  • A arquitetura foi super-estruturada para tratar mudanças improváveis à custa da simplicidade e da compreensibilidade? (Dica: "Sim" como resposta não é bom).
  • As principais suposições e decisões, nas quais a arquitetura está baseada, estão documentadas e visíveis para os revisores e para aqueles que irão usar a arquitetura?
  • A descrição da arquitetura está atualizada?
  • As diretrizes de design foram seguidas?
  • Todos os riscos técnicos foram atenuados ou direcionados para um plano de contingência?
Informações Adicionais