Como se transformar em um arquiteto de software?

images

Estes dias atras me perguntaram quais seriam as informações mais básicas para se tornar um arquiteto de software. Segue ai a resposta bem resumida:

1)Modelo C4

Para o plano arquitetural conhecido como “blueprint” de um projeto, se faz necessário projetar a solução usando diagramas. Esqueça a UML! Eu uso modelo chamado de “C4”. Aprenda nesse livro: https://leanpub.com/software-architecture-for-developers .

2)Projeto e Design DDD

Para o design de camadas e projeto oop, se faz necessário uma abordagem 100% OO. Eu uso uma técnica chamada a de “Domain Driven Design”. Aprenda nesse livro: http://www.altabooks.com.br/domain-drive-design-atacando-as-complexidades-no-coracao-do-software.html .

3)Desenvolvimento TDD

Para o desenvolvimento, se faz necessário usar uma abordagem de construção de software. Eu uso uma técnica chamada de “Test Driven Design”. Aprenda nesse livro: http://www.casadocodigo.com.br/products/livro-tdd .

4)Design Emergente

Para criação e evolução da estrutura do produto em desenvolvimento, se faz necessário o uso de alguma abordagem. Eu uso uma chama de”Design Emergent”. Aprenda  nesse livro: http://www.amazon.com/Emergent-Design-Evolutionary-Professional-Development/dp/0321889061

Agora é com você🙂 ! Bons estudos a todos…

Se você precisar de uma ajuda extra e tem interesse em investir em cursos, nossa grade de arquitetura cobre a maioria desses tópicos, veja:  https://fernandofranzini.wordpress.com/2015/01/12/treinamentos-arquitetura-de-software-2015/

“Ora, nós conhecemos aquele que disse: A mim pertence a vingança; eu retribuirei. E outra vez: O Senhor julgará o seu povo. Horrível coisa é cair nas mãos do Deus vivo.” Hebreus 10:30-31