SlideShare a Scribd company logo
1 of 28
Download to read offline
Florianópolis




      Entendendo a
Arquitetura Evolucionária


        Leandro Daniel
          @leandronet
Leandro Daniel                                     @leandronet


              .net Magazine                                   Comunidade
Consultoria                                                                Autor de artigos
                               Desenvolvimento de software
          Editor Técnico                        Easy .net Magazine                     .NET
                              SQL Server                             ClubeDelphi
     Business Intelligence
                                           Arquitetura de Software
                                                                      Várias certificações...
http://voidpodcast.com
Existe diferença?
Implementação



                           Design



                         Arquitetura




  Mudanças na arquitetura são caras!

#TDC2011                         @leandronet
Arquitetura é aquela coisa que
   é difícil de mudar depois.

  Por essa razão, deve existir o
  mínimo possível dessa coisa.




#TDC2011                    @leandronet
Arquitetura e o desenvolvimento
de Software
Espectro do Design


Waterfall           Some
clássico             DUF               Agile




           BDUF             Design               XGH
                           Emergente


#TDC2011                                       @leandronet
Arquitetura Evolucionária e
               Design Emergente



#Simples               #Foco do      #Adaptativa
                        cliente

              #Agile
                                            #YAGNI
                             #Iterativa
       #Flexível




#TDC2011                                  @leandronet
Design Emergente

                 "Não existe nenhum design
                   no início. Você começa
                       codificando uma
                   pequena quantidade de
                    funcionalidades, e vai
                    acrescentando outras
                  gradativamente, deixando
                  que o design tome forma!”

                       Martin Fowler

#TDC2011                          @leandronet
Sim, a entropia existe em software...




       Manter as coisas como estão,
             exige trabalho!
#TDC2011                         @leandronet
Quanto mais tempo você adiar suas decisões...




      ...Mais contextualizadas elas serão!

#TDC2011                                @leandronet
Práxis da Arquitetura Evolucionária
Dívida técnica sempre é uma vilã?

Fuuuu
uuu!!!           OMG!!




             ...Depende!
#TDC2011                        @leandronet
Quadrante da dívida técnica



Irresponsável   “Nós não temos     “Nós vamos      Prudente
      e           tempo para       lidar com as        e
De propósito        design”      consequências”   De propósito




                                   “Agora nós       Prudente
Irresponsável
                  “O que são      sabemos que          e
      e
                  camadas?”      deveríamos ter    Sem querer
 Sem querer
                                    feito isso”


   #TDC2011                                       @leandronet
Complexidade
                            Essencial




           Complexidade
             Acidental




#TDC2011                                 @leandronet
Padrões idiomáticos no Design de Software




                                    Padrão
 Métrica 1       Métrica 2        Idiomático




#TDC2011                            @leandronet
Tornado o Refactoring inteligente



                    R1




                           Propriedade Coletiva
               R2


                    R3


#TDC2011                                          @leandronet
Evolucionário ≠ Caótico




#TDC2011                             @leandronet
É necessário tomar essa decisão agora?




Posso adiar essa decisão com segurança?




O que posso fazer para tornar essa
decisão reversível?

                                     @leandronet
Toda e qualquer atividade dentro do
desenvolvimento de software é
importante.




Pense sempre em flexibilidade.




Não lute contra as “mudanças”.


                                 @leandronet
Tenha ciência do seu conhecimento (e da
sua ignorância, se possível...)




“A simplicidade consiste em subtrair o
óbvio e acrescentar o significativo.”
(John Maeda)




Quando em dúvida, erre pela simplicidade.


                                  @leandronet
Referências



 Pesquise no Google por:
    • “Neal Ford” + “Evolutionary Architecture”
    • “Martin Fowler” + Design + Enterprise




 http://reverb.leandrodaniel.com

 http://elemarjr.net

 http://voidpodcast.com
Obrigado!    :)

@leandronet



contato@leandrodaniel.com



http://reverb.leandrodaniel.com

More Related Content

Viewers also liked

Consum d'alcohol entre pre-adolescents del Bages Sud
Consum d'alcohol entre pre-adolescents del Bages SudConsum d'alcohol entre pre-adolescents del Bages Sud
Consum d'alcohol entre pre-adolescents del Bages SudSAP Bages-Berguedà
 
Implantació de la lectura de càmara no midriàtica al Berguedà
Implantació de la lectura de càmara no midriàtica al BerguedàImplantació de la lectura de càmara no midriàtica al Berguedà
Implantació de la lectura de càmara no midriàtica al BerguedàSAP Bages-Berguedà
 
A prova Brasil e a escola
A prova Brasil e a escolaA prova Brasil e a escola
A prova Brasil e a escolaEditora Moderna
 
Entrenamientos Nacionales E Internacionales
Entrenamientos Nacionales E InternacionalesEntrenamientos Nacionales E Internacionales
Entrenamientos Nacionales E InternacionalesWilliam Vergara
 
Powerpoint presentatie
Powerpoint presentatiePowerpoint presentatie
Powerpoint presentatie40793008
 
estrategia-inbound-marketing-proyecto-fin-postgrado
estrategia-inbound-marketing-proyecto-fin-postgradoestrategia-inbound-marketing-proyecto-fin-postgrado
estrategia-inbound-marketing-proyecto-fin-postgradoLoop Market, S.L.
 
Decalogo docente digital. pps
Decalogo docente digital.   ppsDecalogo docente digital.   pps
Decalogo docente digital. ppsgladyse011
 
Paisagens urbanas - O grafite enquanto arte genuínamente urbana
Paisagens urbanas - O grafite enquanto arte genuínamente urbanaPaisagens urbanas - O grafite enquanto arte genuínamente urbana
Paisagens urbanas - O grafite enquanto arte genuínamente urbanaLelton Melo da Fonseca
 
Rta aula 1 - 2010
Rta   aula 1 - 2010Rta   aula 1 - 2010
Rta aula 1 - 2010LeYa
 
AE Rio 2011 - AOGEA-Brasil - Roberto Severo
AE Rio 2011 - AOGEA-Brasil - Roberto SeveroAE Rio 2011 - AOGEA-Brasil - Roberto Severo
AE Rio 2011 - AOGEA-Brasil - Roberto SeveroFernando Botafogo
 
Bbm 5 f03de1d, agen ukhti balikpapan 2017
Bbm 5 f03de1d, agen ukhti balikpapan 2017Bbm 5 f03de1d, agen ukhti balikpapan 2017
Bbm 5 f03de1d, agen ukhti balikpapan 2017jilbabmunira
 
FIT e IFSP - Arquitetura (evolucionária) e o papel do arquiteto
FIT e IFSP - Arquitetura (evolucionária) e o papel do arquitetoFIT e IFSP - Arquitetura (evolucionária) e o papel do arquiteto
FIT e IFSP - Arquitetura (evolucionária) e o papel do arquitetoLeandro Daniel
 
Resultados 1º avaliacion departamento xeo
Resultados 1º avaliacion departamento xeoResultados 1º avaliacion departamento xeo
Resultados 1º avaliacion departamento xeoxoserivas
 

Viewers also liked (20)

Consum d'alcohol entre pre-adolescents del Bages Sud
Consum d'alcohol entre pre-adolescents del Bages SudConsum d'alcohol entre pre-adolescents del Bages Sud
Consum d'alcohol entre pre-adolescents del Bages Sud
 
Implantació de la lectura de càmara no midriàtica al Berguedà
Implantació de la lectura de càmara no midriàtica al BerguedàImplantació de la lectura de càmara no midriàtica al Berguedà
Implantació de la lectura de càmara no midriàtica al Berguedà
 
A prova Brasil e a escola
A prova Brasil e a escolaA prova Brasil e a escola
A prova Brasil e a escola
 
Entrenamientos Nacionales E Internacionales
Entrenamientos Nacionales E InternacionalesEntrenamientos Nacionales E Internacionales
Entrenamientos Nacionales E Internacionales
 
Devassa, bem loura
Devassa, bem louraDevassa, bem loura
Devassa, bem loura
 
Powerpoint presentatie
Powerpoint presentatiePowerpoint presentatie
Powerpoint presentatie
 
Poesia
PoesiaPoesia
Poesia
 
estrategia-inbound-marketing-proyecto-fin-postgrado
estrategia-inbound-marketing-proyecto-fin-postgradoestrategia-inbound-marketing-proyecto-fin-postgrado
estrategia-inbound-marketing-proyecto-fin-postgrado
 
Ficha de leitura l.p.
Ficha de leitura l.p.Ficha de leitura l.p.
Ficha de leitura l.p.
 
Decalogo docente digital. pps
Decalogo docente digital.   ppsDecalogo docente digital.   pps
Decalogo docente digital. pps
 
Paisagens urbanas - O grafite enquanto arte genuínamente urbana
Paisagens urbanas - O grafite enquanto arte genuínamente urbanaPaisagens urbanas - O grafite enquanto arte genuínamente urbana
Paisagens urbanas - O grafite enquanto arte genuínamente urbana
 
Rta aula 1 - 2010
Rta   aula 1 - 2010Rta   aula 1 - 2010
Rta aula 1 - 2010
 
AE Rio 2011 - AOGEA-Brasil - Roberto Severo
AE Rio 2011 - AOGEA-Brasil - Roberto SeveroAE Rio 2011 - AOGEA-Brasil - Roberto Severo
AE Rio 2011 - AOGEA-Brasil - Roberto Severo
 
Julieta lucia
Julieta luciaJulieta lucia
Julieta lucia
 
Taula irudiak
Taula irudiakTaula irudiak
Taula irudiak
 
Bbm 5 f03de1d, agen ukhti balikpapan 2017
Bbm 5 f03de1d, agen ukhti balikpapan 2017Bbm 5 f03de1d, agen ukhti balikpapan 2017
Bbm 5 f03de1d, agen ukhti balikpapan 2017
 
Agatha christie (3)
Agatha christie (3)Agatha christie (3)
Agatha christie (3)
 
FIT e IFSP - Arquitetura (evolucionária) e o papel do arquiteto
FIT e IFSP - Arquitetura (evolucionária) e o papel do arquitetoFIT e IFSP - Arquitetura (evolucionária) e o papel do arquiteto
FIT e IFSP - Arquitetura (evolucionária) e o papel do arquiteto
 
Resultados 1º avaliacion departamento xeo
Resultados 1º avaliacion departamento xeoResultados 1º avaliacion departamento xeo
Resultados 1º avaliacion departamento xeo
 
M Learningtftrsd
M LearningtftrsdM Learningtftrsd
M Learningtftrsd
 

Similar to TDC 2011 (Florianópolis) - Entendendo a Arquitetura Evolucionária

DNAD 2011 - Examinando a Arquitetura Evolucionária
DNAD 2011 - Examinando a Arquitetura EvolucionáriaDNAD 2011 - Examinando a Arquitetura Evolucionária
DNAD 2011 - Examinando a Arquitetura EvolucionáriaLeandro Daniel
 
QConSP 2011 - Praticando a arquitetura evolucionária
QConSP 2011 - Praticando a arquitetura evolucionáriaQConSP 2011 - Praticando a arquitetura evolucionária
QConSP 2011 - Praticando a arquitetura evolucionáriaLeandro Daniel
 
DevInCachu 2013: Arquitetura evolutiva
DevInCachu 2013: Arquitetura evolutivaDevInCachu 2013: Arquitetura evolutiva
DevInCachu 2013: Arquitetura evolutivaDenis Ferrari
 
Arquitetura evolutiva - DNAD 2013
Arquitetura evolutiva - DNAD 2013Arquitetura evolutiva - DNAD 2013
Arquitetura evolutiva - DNAD 2013Denis Ferrari
 
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Marcio Miyamoto
 
Desenvolvimento Ágil e a mudança de mindset envolvida
Desenvolvimento Ágil e a mudança de mindset envolvidaDesenvolvimento Ágil e a mudança de mindset envolvida
Desenvolvimento Ágil e a mudança de mindset envolvidaCarlos Felippe Cardoso
 
Seu código fonte é sustentável?
Seu código fonte é sustentável?Seu código fonte é sustentável?
Seu código fonte é sustentável?Isaac de Souza
 
Soujavarj 12 habitos de arquitetos altamente eficazes
Soujavarj 12 habitos de arquitetos altamente eficazesSoujavarj 12 habitos de arquitetos altamente eficazes
Soujavarj 12 habitos de arquitetos altamente eficazesRaphael Rodrigues
 
Arquitetura de Software 101
Arquitetura de Software 101Arquitetura de Software 101
Arquitetura de Software 101Leandro Silva
 
MVCSummit - DDD e ASP NET MVC na prática com o LiteFx
MVCSummit - DDD e ASP NET MVC na prática com o LiteFxMVCSummit - DDD e ASP NET MVC na prática com o LiteFx
MVCSummit - DDD e ASP NET MVC na prática com o LiteFxDouglas Aguiar
 
Apresentação bichinhos da TI: o que é esse arquiteto de software
Apresentação bichinhos da TI: o que é esse arquiteto de softwareApresentação bichinhos da TI: o que é esse arquiteto de software
Apresentação bichinhos da TI: o que é esse arquiteto de softwareAleatório .
 
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...tdc-globalcode
 
Arquitetura de Software - Uma Visão Crítica
Arquitetura de Software - Uma Visão CríticaArquitetura de Software - Uma Visão Crítica
Arquitetura de Software - Uma Visão CríticaPedro Castilho
 
Arquitetura evolutiva - Arquitetura ágil (TDC FLORIPA 2023)
Arquitetura evolutiva - Arquitetura ágil (TDC FLORIPA 2023)Arquitetura evolutiva - Arquitetura ágil (TDC FLORIPA 2023)
Arquitetura evolutiva - Arquitetura ágil (TDC FLORIPA 2023)André Paulovich
 
TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0
TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0
TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0tdc-globalcode
 
TDC BH 2019 - Arquitetura Evolutiva - Segredo da arquitetura ágil
TDC BH 2019 - Arquitetura Evolutiva - Segredo da arquitetura ágilTDC BH 2019 - Arquitetura Evolutiva - Segredo da arquitetura ágil
TDC BH 2019 - Arquitetura Evolutiva - Segredo da arquitetura ágilAndré Paulovich
 
Arquitetura Evolutiva - A retomada do ágil 18 anos depois
Arquitetura Evolutiva - A retomada do ágil 18 anos depoisArquitetura Evolutiva - A retomada do ágil 18 anos depois
Arquitetura Evolutiva - A retomada do ágil 18 anos depoisAndré Paulovich
 
Agilidade de Ponta-a-Ponta com Arquiteturas Evolucionárias
Agilidade de Ponta-a-Ponta com Arquiteturas EvolucionáriasAgilidade de Ponta-a-Ponta com Arquiteturas Evolucionárias
Agilidade de Ponta-a-Ponta com Arquiteturas EvolucionáriasBreno Barros
 

Similar to TDC 2011 (Florianópolis) - Entendendo a Arquitetura Evolucionária (20)

DNAD 2011 - Examinando a Arquitetura Evolucionária
DNAD 2011 - Examinando a Arquitetura EvolucionáriaDNAD 2011 - Examinando a Arquitetura Evolucionária
DNAD 2011 - Examinando a Arquitetura Evolucionária
 
QConSP 2011 - Praticando a arquitetura evolucionária
QConSP 2011 - Praticando a arquitetura evolucionáriaQConSP 2011 - Praticando a arquitetura evolucionária
QConSP 2011 - Praticando a arquitetura evolucionária
 
DevInCachu 2013: Arquitetura evolutiva
DevInCachu 2013: Arquitetura evolutivaDevInCachu 2013: Arquitetura evolutiva
DevInCachu 2013: Arquitetura evolutiva
 
Arquitetura evolutiva - DNAD 2013
Arquitetura evolutiva - DNAD 2013Arquitetura evolutiva - DNAD 2013
Arquitetura evolutiva - DNAD 2013
 
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
 
Desenvolvimento Ágil e a mudança de mindset envolvida
Desenvolvimento Ágil e a mudança de mindset envolvidaDesenvolvimento Ágil e a mudança de mindset envolvida
Desenvolvimento Ágil e a mudança de mindset envolvida
 
Seu código fonte é sustentável?
Seu código fonte é sustentável?Seu código fonte é sustentável?
Seu código fonte é sustentável?
 
Soujavarj 12 habitos de arquitetos altamente eficazes
Soujavarj 12 habitos de arquitetos altamente eficazesSoujavarj 12 habitos de arquitetos altamente eficazes
Soujavarj 12 habitos de arquitetos altamente eficazes
 
Arquitetura de Software 101
Arquitetura de Software 101Arquitetura de Software 101
Arquitetura de Software 101
 
Agile User Experience
Agile User ExperienceAgile User Experience
Agile User Experience
 
MVCSummit - DDD e ASP NET MVC na prática com o LiteFx
MVCSummit - DDD e ASP NET MVC na prática com o LiteFxMVCSummit - DDD e ASP NET MVC na prática com o LiteFx
MVCSummit - DDD e ASP NET MVC na prática com o LiteFx
 
Apresentação bichinhos da TI: o que é esse arquiteto de software
Apresentação bichinhos da TI: o que é esse arquiteto de softwareApresentação bichinhos da TI: o que é esse arquiteto de software
Apresentação bichinhos da TI: o que é esse arquiteto de software
 
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
 
Arquitetura de Software - Uma Visão Crítica
Arquitetura de Software - Uma Visão CríticaArquitetura de Software - Uma Visão Crítica
Arquitetura de Software - Uma Visão Crítica
 
Arquitetura evolutiva - Arquitetura ágil (TDC FLORIPA 2023)
Arquitetura evolutiva - Arquitetura ágil (TDC FLORIPA 2023)Arquitetura evolutiva - Arquitetura ágil (TDC FLORIPA 2023)
Arquitetura evolutiva - Arquitetura ágil (TDC FLORIPA 2023)
 
Arquitetura Limpa em .NET Core
Arquitetura Limpa em .NET CoreArquitetura Limpa em .NET Core
Arquitetura Limpa em .NET Core
 
TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0
TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0
TDC2018SP | Trilha Arq .Net - Clean Architecture com .NET Core 2.0
 
TDC BH 2019 - Arquitetura Evolutiva - Segredo da arquitetura ágil
TDC BH 2019 - Arquitetura Evolutiva - Segredo da arquitetura ágilTDC BH 2019 - Arquitetura Evolutiva - Segredo da arquitetura ágil
TDC BH 2019 - Arquitetura Evolutiva - Segredo da arquitetura ágil
 
Arquitetura Evolutiva - A retomada do ágil 18 anos depois
Arquitetura Evolutiva - A retomada do ágil 18 anos depoisArquitetura Evolutiva - A retomada do ágil 18 anos depois
Arquitetura Evolutiva - A retomada do ágil 18 anos depois
 
Agilidade de Ponta-a-Ponta com Arquiteturas Evolucionárias
Agilidade de Ponta-a-Ponta com Arquiteturas EvolucionáriasAgilidade de Ponta-a-Ponta com Arquiteturas Evolucionárias
Agilidade de Ponta-a-Ponta com Arquiteturas Evolucionárias
 

Recently uploaded

Baladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptxBaladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptxacaciocarmo1
 
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSOVALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSOBiatrizGomes1
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxIsabelaRafael2
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfAnaGonalves804156
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasRicardo Diniz campos
 
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...Martin M Flynn
 
geografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundogeografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundonialb
 
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxSlide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxconcelhovdragons
 
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESPRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESpatriciasofiacunha18
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISVitor Vieira Vasconcelos
 
Geometria 5to Educacion Primaria EDU Ccesa007.pdf
Geometria  5to Educacion Primaria EDU  Ccesa007.pdfGeometria  5to Educacion Primaria EDU  Ccesa007.pdf
Geometria 5to Educacion Primaria EDU Ccesa007.pdfDemetrio Ccesa Rayme
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOMarcosViniciusLemesL
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveaulasgege
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
Noções de Orçamento Público AFO - CNU - Aula 1 - Alunos.pdf
Noções de Orçamento Público AFO - CNU - Aula 1 - Alunos.pdfNoções de Orçamento Público AFO - CNU - Aula 1 - Alunos.pdf
Noções de Orçamento Público AFO - CNU - Aula 1 - Alunos.pdfdottoor
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfEyshilaKelly1
 

Recently uploaded (20)

Baladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptxBaladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptx
 
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSOVALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
VALORES HUMANOS NA DISCIPLINA DE ENSINO RELIGIOSO
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecas
 
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
 
geografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundogeografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundo
 
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxSlide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
 
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESPRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGIS
 
Geometria 5to Educacion Primaria EDU Ccesa007.pdf
Geometria  5to Educacion Primaria EDU  Ccesa007.pdfGeometria  5to Educacion Primaria EDU  Ccesa007.pdf
Geometria 5to Educacion Primaria EDU Ccesa007.pdf
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
Noções de Orçamento Público AFO - CNU - Aula 1 - Alunos.pdf
Noções de Orçamento Público AFO - CNU - Aula 1 - Alunos.pdfNoções de Orçamento Público AFO - CNU - Aula 1 - Alunos.pdf
Noções de Orçamento Público AFO - CNU - Aula 1 - Alunos.pdf
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdf
 

TDC 2011 (Florianópolis) - Entendendo a Arquitetura Evolucionária

  • 1. Florianópolis Entendendo a Arquitetura Evolucionária Leandro Daniel @leandronet
  • 2. Leandro Daniel @leandronet .net Magazine Comunidade Consultoria Autor de artigos Desenvolvimento de software Editor Técnico Easy .net Magazine .NET SQL Server ClubeDelphi Business Intelligence Arquitetura de Software Várias certificações...
  • 5.
  • 6.
  • 7. Implementação Design Arquitetura Mudanças na arquitetura são caras! #TDC2011 @leandronet
  • 8. Arquitetura é aquela coisa que é difícil de mudar depois. Por essa razão, deve existir o mínimo possível dessa coisa. #TDC2011 @leandronet
  • 9.
  • 10. Arquitetura e o desenvolvimento de Software
  • 11. Espectro do Design Waterfall Some clássico DUF Agile BDUF Design XGH Emergente #TDC2011 @leandronet
  • 12. Arquitetura Evolucionária e Design Emergente #Simples #Foco do #Adaptativa cliente #Agile #YAGNI #Iterativa #Flexível #TDC2011 @leandronet
  • 13. Design Emergente "Não existe nenhum design no início. Você começa codificando uma pequena quantidade de funcionalidades, e vai acrescentando outras gradativamente, deixando que o design tome forma!” Martin Fowler #TDC2011 @leandronet
  • 14. Sim, a entropia existe em software... Manter as coisas como estão, exige trabalho! #TDC2011 @leandronet
  • 15.
  • 16. Quanto mais tempo você adiar suas decisões... ...Mais contextualizadas elas serão! #TDC2011 @leandronet
  • 17. Práxis da Arquitetura Evolucionária
  • 18. Dívida técnica sempre é uma vilã? Fuuuu uuu!!! OMG!! ...Depende! #TDC2011 @leandronet
  • 19. Quadrante da dívida técnica Irresponsável “Nós não temos “Nós vamos Prudente e tempo para lidar com as e De propósito design” consequências” De propósito “Agora nós Prudente Irresponsável “O que são sabemos que e e camadas?” deveríamos ter Sem querer Sem querer feito isso” #TDC2011 @leandronet
  • 20. Complexidade Essencial Complexidade Acidental #TDC2011 @leandronet
  • 21. Padrões idiomáticos no Design de Software Padrão Métrica 1 Métrica 2 Idiomático #TDC2011 @leandronet
  • 22. Tornado o Refactoring inteligente R1 Propriedade Coletiva R2 R3 #TDC2011 @leandronet
  • 24. É necessário tomar essa decisão agora? Posso adiar essa decisão com segurança? O que posso fazer para tornar essa decisão reversível? @leandronet
  • 25. Toda e qualquer atividade dentro do desenvolvimento de software é importante. Pense sempre em flexibilidade. Não lute contra as “mudanças”. @leandronet
  • 26. Tenha ciência do seu conhecimento (e da sua ignorância, se possível...) “A simplicidade consiste em subtrair o óbvio e acrescentar o significativo.” (John Maeda) Quando em dúvida, erre pela simplicidade. @leandronet
  • 27. Referências Pesquise no Google por: • “Neal Ford” + “Evolutionary Architecture” • “Martin Fowler” + Design + Enterprise http://reverb.leandrodaniel.com http://elemarjr.net http://voidpodcast.com
  • 28. Obrigado! :) @leandronet contato@leandrodaniel.com http://reverb.leandrodaniel.com