O que todo agilista
deveria saber sobre
     arquitetura


     Felipe Rodrigues
Qual é o papel da arquitetura
      em times ágeis?
Produtividade
 da equipe!
Convention over configuration
Crescimento ciclico da aplicação!
Design
Evolutivo
Nem sempre a galinha vem antes
Garantido por
  testes...
Garantido por
  testes...
 ...e mocks!
Qualidade com simplicidade!
Código coletivo
Continuous
Integration
Definition of
   done
Satisfação do cliente!
Integração com o cliente
Estímulo a mudança
Minimalista
Modularização!
Vários times
Integração Simples
Ferramentas mais simples
Isolamento
Algumas opções para
   se aprofundar!
Domain Driven Design
Domain Driven Design




        Test Driven Development
Domain Driven Design

                       Dependency
                        Injection


        Test Driven Development
Domain Driven Design

                       Dependency
                        Injection


        Test Driven Development



REST
Domain Driven Design

                       Dependency
Domain Specific         Injection
  Language

        Test Driven Development



REST
Domain Driven Design

                        Dependency
Domain Specific          Injection
  Language

        Test Driven Development


                          Extreme
REST                   Programming
felipero@gmail.com

twitter.com/felipero

Arquitetura e agile