Conhecimento
Antes de aplicar esta metodologia, é essencial possuir conhecimentos aprofundados em arquitetura de software, padrões arquiteturais, padrões de projeto, domain driven design, compreensão do modelo C4 do Simon Brown para representação da arquitetura, e familiaridade com conceitos como Architecture Decision Records (ADRs), Architecture Haiku e Paid Matrix. Ter habilidades de comunicação e liderança, experiência em extrair e interpretar as necessidades do negócio, conduzir interação com stakeholders técnicos e de negócio, além de um repertório amplo de conhecimento em componentes, frameworks, tecnologia e soluções relevantes para projetar arquiteturas de software.
Estrutura (Especialidades)
Para a condução eficaz desta metodologia, é necessário:
- Do lado da EximiaCo:
- Especialistas em Arquitetura;
- Do lado do cliente:
- Acesso aos repositórios de código ;
- Colaboração do time técnico e stakeholders do negócio;
- Disponibilidade de documentação técnica existente.
- Acesso a ferramenta de ALM (Azure Devops, Jira…etc)
Método
Fase 1 – Preparação e Planejamento
Nessa fase inicial, é essencial alinhar expectativas, definir escopos claros e assegurar que todas as partes envolvidas tenham um entendimento comum dos objetivos, processos e resultados esperados. Esta etapa é essencial para o sucesso da metodologia, pois fornece a estrutura e os recursos necessários para sua execução eficaz.
Fase 2 – Execução Iterativa do CODE
O processo é iterativo, geralmente com ciclos quinzenais para cada bounded context, com esforço e duração variáveis dependendo da complexidade da arquitetura e dos requisitos específicos do cliente.
No assessment o diagnóstico é feito por amostragem, portanto não há previsão para uma análise exaustiva de todas as partes da aplicação, sendo priorizadas as partes mais sensíveis e com maior potencial para servir de referência para direcionar o trabalho nas outras partes.
- Levantamento e Visualização da Arquitetura:
- Utilização do modelo C4 para mapear sistemas, aplicações, responsabilidades, relacionamentos e tecnologias.
- Identificação de Pain Points:
- Evidenciação de problemas, riscos, e pontos de atenção na arquitetura atual.
- Diagnóstico Preliminar (Regra de 3):
- Elaboração de um documento contendo 3 pontos de atenção, 3 oportunidades, e 3 recomendações práticas nas primeiras semanas.
- Desenvolvimento de uma Visão de Arquitetura:
- Criação de uma visão concisa da arquitetura desejada com Architecture Haiku e desenhos da arquitetura to-be.
O prazo convencional recomendado é de 2 meses para o assessment, sendo fundamental que na primeira ou no máximo segunda semana se tenha um diagnóstico preliminar.
Fase 3 – Relatório Final de Assessment
Após a conclusão dos ciclos CODE, é necessário a consolidação e apresentação dos entregáveis finais. Estes documentos incluem todas as descobertas, análises e recomendações, funcionando como um plano de evolução da arquitetura com os documentos complementares necessários para ilustrar as recomendações.
Compõe os entregáveis finais:
- Detalhamento da Arquitetura:
- Apresentação de diretrizes importantes, exemplos e desenhos detalhados para áreas críticas.
- Compilação de ADRs:
- Documentação de decisões críticas de arquitetura.
- Plano de Ataque:
- Proposição de um backlog arquitetural, matriz de prioridade e roadmap para implementação.
Indicadores
- Cumprimento da entrega dos artefatos
- Satisfação do cliente (NPS)
- Cumprimento dos check-points de projeto
Governança
A metodologia prevê reuniões regulares entre a equipe da EximiaCo e os stakeholders do cliente para revisão do progresso, ajustes no plano de ação e garantia de alinhamento com os objetivos de negócio.
Conclusão e Fase-out
Os principais entregáveis incluem o documento de Regra de 3, Architecture Haiku, detalhamento da arquitetura com exemplos e desenhos, ADRs compiladas, e o plano de ataque finalizado. O rito de entrega envolve uma apresentação detalhada de todos os resultados, discussões para esclarecimento de dúvidas e transferência de conhecimento para a equipe do cliente.