Vimos anteriormente os passos do processo para a definição da arquitetura de um projeto de software. Estes passos são definidos como:
Este processo não é cascata, onde cada passo é executado apenas uma única vez. Ou seja, a definição da arquitetura é um processo iterativo. Assim, um projeto é elaborado com base nos requisitos conhecidos, propostos e validados. Entretanto, durante a validação, modificações podem surgir ou os requisitos podem necessitar ser mais bem definidos e compreendidos. Assim, estes passos podem ser repetidos até que a equipe de design considere que as exigências do projeto foram atendidas.
Entendido este processo, percebemos que um dos passos mais críticos é o projeto de arquitetura. É neste passo do processo que a estrutura do software é concebida e as responsabilidades dos componentes são definidas.