Upload
leandro-daniel
View
1.414
Download
0
Embed Size (px)
Citation preview
Arquitetura Evolucionária
faz sentido?
Lightning Talk
Leandro Daniel
@leandronet
Leandro Daniel
Desenvolvimento de software Autor de artigos
SQL Server
Consultoria
Editor Técnico Easy .net Magazine
.net Magazine
.NET
Arquitetura de Software
ClubeDelphi
Comunidade
Business Intelligence
@leandronet
Várias certificações...
http://voidpodcast.com
@leandronet #TDC2011
Arquitetura Implementação Design
@leandronet #TDC2011
Arquitetura é aquela coisa
que é difícil de mudar depois.
Por essa razão, deve existir o
mínimo possível dessa coisa.
#TDC2011 @leandronet
Espectro do Design
Waterfall clássico
BDUF
Some DUF
Design Emergente
Agile
XGH
Arquitetura Evolucionária e
Design Emergente
#Simples
#Agile
#Flexível
#Foco do
cliente
#Iterativa
#Adaptativa
#YAGNI
#TDC2011 @leandronet
Sim, a entropia existe em software...
#TDC2011 @leandronet
Manter as coisas como estão,
exige trabalho!
Manter as coisas como estão,
exige trabalho!
Quanto mais tempo você adiar suas
decisões...
...Mais contextualizadas elas serão!
@leandronet #TDC2011
“There's 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
@leandronet
Design Emergente
#TDC2011
Complexidade
Essencial
Complexidade
Acidental
#TDC2011 @leandronet
#TDC2011 @leandronet
Padrões idiomáticos no Design de Software
Métrica 1 Métrica 2 Padrão
Idiomático
#TDC2011 @leandronet
Tornado o Refactoring inteligente
R1
R2
R3
Pro
pri
ed
ad
e C
ole
tiv
a
#TDC2011 @leandronet
Evolucionário ≠ Caótico
É 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