tdc 2011 - arquitetura evolucionária faz sentido?

20
Arquitetura Evolucionária faz sentido? Lightning Talk Leandro Daniel @leandronet

Upload: leandro-daniel

Post on 11-Jun-2015

1.414 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: TDC 2011 - Arquitetura Evolucionária faz sentido?

Arquitetura Evolucionária

faz sentido?

Lightning Talk

Leandro Daniel

@leandronet

Page 2: TDC 2011 - Arquitetura Evolucionária faz sentido?

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...

Page 3: TDC 2011 - Arquitetura Evolucionária faz sentido?

http://voidpodcast.com

Page 4: TDC 2011 - Arquitetura Evolucionária faz sentido?

@leandronet #TDC2011

Arquitetura Implementação Design

Page 5: TDC 2011 - Arquitetura Evolucionária faz sentido?

@leandronet #TDC2011

Arquitetura é aquela coisa

que é difícil de mudar depois.

Por essa razão, deve existir o

mínimo possível dessa coisa.

Page 6: TDC 2011 - Arquitetura Evolucionária faz sentido?

#TDC2011 @leandronet

Espectro do Design

Waterfall clássico

BDUF

Some DUF

Design Emergente

Agile

XGH

Page 7: TDC 2011 - Arquitetura Evolucionária faz sentido?

Arquitetura Evolucionária e

Design Emergente

#Simples

#Agile

#Flexível

#Foco do

cliente

#Iterativa

#Adaptativa

#YAGNI

#TDC2011 @leandronet

Page 8: TDC 2011 - Arquitetura Evolucionária faz sentido?

Sim, a entropia existe em software...

#TDC2011 @leandronet

Manter as coisas como estão,

exige trabalho!

Manter as coisas como estão,

exige trabalho!

Page 9: TDC 2011 - Arquitetura Evolucionária faz sentido?
Page 10: TDC 2011 - Arquitetura Evolucionária faz sentido?

Quanto mais tempo você adiar suas

decisões...

...Mais contextualizadas elas serão!

@leandronet #TDC2011

Page 11: TDC 2011 - Arquitetura Evolucionária faz sentido?

“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

Page 12: TDC 2011 - Arquitetura Evolucionária faz sentido?

Complexidade

Essencial

Complexidade

Acidental

#TDC2011 @leandronet

Page 13: TDC 2011 - Arquitetura Evolucionária faz sentido?

#TDC2011 @leandronet

Padrões idiomáticos no Design de Software

Métrica 1 Métrica 2 Padrão

Idiomático

Page 14: TDC 2011 - Arquitetura Evolucionária faz sentido?

#TDC2011 @leandronet

Tornado o Refactoring inteligente

R1

R2

R3

Pro

pri

ed

ad

e C

ole

tiv

a

Page 15: TDC 2011 - Arquitetura Evolucionária faz sentido?

#TDC2011 @leandronet

Evolucionário ≠ Caótico

Page 16: TDC 2011 - Arquitetura Evolucionária faz sentido?

É 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

Page 17: TDC 2011 - Arquitetura Evolucionária faz sentido?

Toda e qualquer atividade dentro do

desenvolvimento de software é importante.

Pense sempre em flexibilidade.

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

@leandronet

Page 18: TDC 2011 - Arquitetura Evolucionária faz sentido?

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

Page 19: TDC 2011 - Arquitetura Evolucionária faz sentido?

Referências

Pesquise no Google por:

• “Neal Ford” + “Evolutionary Architecture”

• “Martin Fowler” + Design + Enterprise

http://reverb.leandrodaniel.com

http://elemarjr.net

http://voidpodcast.com

Page 20: TDC 2011 - Arquitetura Evolucionária faz sentido?

Obrigado! :)

http://reverb.leandrodaniel.com

@leandronet

[email protected]