Cada projeto transformado pode sofrer novas transformações, produzindo assim um caminho através de um conjunto de soluções potenciais. O arquiteto também pode definir vários caminhos que dão forma a uma árvore de solução.
A qualquer momento o arquiteto pode aplicar técnicas de avaliação de projeto para testar os atributos de qualidade do projeto. Assim, podemos ver como os métodos e princípios da arquitetura do projeto podem ser aplicados para a resolução de problemas.
As operações não são necessariamente transitivas; isto é, a ordem na qual elas são aplicadas pode ser importante. Aplicando um padrão de design como MVC seguido por uma abstração para melhorar a modificabilidade pode resultar em um design diferente com atributos de qualidade diferentes do que aplicar a abstração primeiro seguido pelo padrão MVC. Felizmente, muitos designers têm percorrido o mesmo caminho e documentaram esses padrões.