O documento discute a arquitetura evolucionária e o design emergente, defendendo abordagens ágeis e iterativas que se adaptam continuamente ao invés de um projeto rígido. A arquitetura deve ser minimizada e flexível para permitir mudanças, enquanto a complexidade é evitada em favor da simplicidade.
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...
7. Arquitetura Evolucionária e
Design Emergente
#Simples #Foco do #Adaptativa
cliente
#Agile
#YAGNI
#Iterativa
#Flexível
#TDC2011 @leandronet
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.
10. Quanto mais tempo você adiar suas
decisões...
...Mais contextualizadas elas serão!
#TDC2011 @leandronet
11. Design Emergente
“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
#TDC2011 @leandronet
16. É 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
17. Toda e qualquer atividade dentro do
desenvolvimento de software é importante.
Pense sempre em flexibilidade.
Não lute contra as “mudanças”.
@leandronet
18. 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