Para cada cenário da mudança, o seu previsível impacto na arquitetura deve ser avaliado. Este impacto raramente é fácil de quantificar. Em muitos casos, o melhor que se pode atingir durante a análise do impacto é identificar os componentes da arquitetura que necessitam de modificação, ou uma demonstração de como a solução pode acomodar a modificação sem alterações.

Finalmente, com base nas estimativas de custo, tamanho ou do esforço para os componentes afetados, algumas quantificações úteis do custo de uma mudança podem ser feitas. Alterações isoladas para componentes individuais ou subsistemas fracamente acoplados são susceptíveis de serem menos onerosas do que aqueles que causam efeitos em toda a arquitetura. Se uma mudança provável parece difícil e complexa para ser feita, isso pode destacar uma fraqueza na arquitetura que pode justificar uma análise mais aprofundada.

Mesmo sendo uma coisa boa, um projeto com alta modificabilidade precisa ser pensado com cuidado. Uma arquitetura altamente modular pode tornar-se excessivamente complexa, incorrer em desempenho adicional e requerer significativamente mais esforço de concepção e construção.
Um risco que deve ser evitado a todo custo é incorporar complexidade desnecessária na arquitetura. Isso significa investir mais esforço em um sistema do que é essencialmente necessário. Os arquitetos pensam que sabem as necessidades futuras do seu sistema e decidem que é melhor fazer um projeto mais flexível ou sofisticado, para que ele possa acomodar as necessidades futuras. Isso soa razoável, mas requer uma bola de cristal confiável. Se as previsões estiverem erradas, muito tempo e dinheiro pode ser desperdiçado.

O relato a seguir apresenta um exemplo do que significa incorporar complexidade desnecessária para o projeto.

Copyright © 2016 AIEC.