TDC 2011 - Arquitetura Evolucionária faz sentido?

1,469
-1

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,469
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
16
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

TDC 2011 - Arquitetura Evolucionária faz sentido?

  1. 1. Arquitetura Evolucionária faz sentido? Lightning Talk Leandro Daniel @leandronet
  2. 2. Leandro Daniel @leandronet .net Magazine ComunidadeConsultoria 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...
  3. 3. http://voidpodcast.com
  4. 4. Arquitetura Implementação Design#TDC2011 @leandronet
  5. 5. Arquitetura é aquela coisa que é difícil de mudar depois. Por essa razão, deve existir o mínimo possível dessa coisa.#TDC2011 @leandronet
  6. 6. Espectro do DesignWaterfall Someclássico DUF Agile BDUF Design XGH Emergente#TDC2011 @leandronet
  7. 7. Arquitetura Evolucionária e Design Emergente#Simples #Foco do #Adaptativa cliente #Agile #YAGNI #Iterativa #Flexível#TDC2011 @leandronet
  8. 8. Sim, a entropia existe em software... Manter as coisas como estão, exige trabalho! Manter as coisas como estão,#TDC2011 exige trabalho! @leandronet
  9. 9. Quanto mais tempo você adiar suas decisões... ...Mais contextualizadas elas serão!#TDC2011 @leandronet
  10. 10. Design Emergente “Theres no design at the beginning. You begin by coding a small amount of functionality, adding more functionality, and letting the design shift and shape!” Martin Fowler#TDC2011 @leandronet
  11. 11. Complexidade Essencial Complexidade Acidental#TDC2011 @leandronet
  12. 12. Padrões idiomáticos no Design de Software Padrão Métrica 1 Métrica 2 Idiomático#TDC2011 @leandronet
  13. 13. Tornado o Refactoring inteligente Propriedade Coletiva R1 R2 R3#TDC2011 @leandronet
  14. 14. Evolucionário ≠ Caótico#TDC2011 @leandronet
  15. 15. É necessário tomar essa decisão agora?Posso adiar essa decisão com segurança?O que posso fazer para tornar essadecisão reversível? @leandronet
  16. 16. Toda e qualquer atividade dentro dodesenvolvimento de software é importante.Pense sempre em flexibilidade.Não lute contra as “mudanças”. @leandronet
  17. 17. Tenha ciência do seu conhecimento (e dasua 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
  18. 18. ReferênciasPesquise no Google por: • “Neal Ford” + “Evolutionary Architecture” • “Martin Fowler” + Design + Enterprise http://reverb.leandrodaniel.com http://elemarjr.net http://voidpodcast.com
  19. 19. Obrigado! :)@leandronetcontato@leandrodaniel.comhttp://reverb.leandrodaniel.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×