Prática da Arquitetura Evolucionária
Elemar Júnior
Quem é Elemar JR?
Arquiteto de Software – Procad 14 anos na empresa Apaixonado por computação desde cedo (9 anos).
Apaixonado por MSX, escreveu programas muitas vezes por não ter grana para comprar fita-cassete. Aprendeu BASIC, C e Assembly.
Vendeu a alma ao diabo e se rendeu a linguagens como Clipper, COBOL e Visual Basic para poder pagar as contas.
Sendo um cara de sorte, conseguiu arrumar quem o pagasse para escrever programas maneiros utilizando tecnologia de ponta.
Pai, programador, músico, enxadrista, apreciador de bons vinhos.
elemarjr.net twitter.com/elemarjr voidpodcast.com www.procad.net
RT @elemarjr: #DNAD11
Objetivos
RT @elemarjr: #DNAD11
Apresentar uma abordagem prática para arquitetura evolucionária.
Manter ênfase nas atividades, não nos papéis
Ponderação, persistência e consistência
Sempre é bom lembrar...
RT @elemarjr: #DNAD11
Três respostas para : “O que é arquitetura de software?”
1) Conjunto das decisões mais importantes;
2) Decisões com alto custo de reversão;
3) Componentes – Papéis – relacionamentos
RT @elemarjr: #DNAD11
Aspecto evolucionário da arquitetura
RT @elemarjr: #DNAD11
Arquitetura é um conjunto de
decisões
RT @elemarjr: #DNAD11
Desenvolvimento da arquitetura
RT @elemarjr: #DNAD11
decisões de quem
? RT @elemarjr: #DNAD11
todos os stakeholders
o arquiteto é um
consolidador
RT @elemarjr: #DNAD11
Everybody, All Together,
Early On
RT @elemarjr: #DNAD11
Existe arquiteto? Se existe arquitetura, sim.
RT @elemarjr: #DNAD11
Quem são os Stakeholders?
Identify the people that care that this system
even exists, what it does, or how it does it (Snowden 2009)
RT @elemarjr: #DNAD11
RT @elemarjr: #DNAD11
When you are building a system, you need a system view and in the
system view, everything
matters
Pessoas gostam de ser convidadas cedo para festas
RT @elemarjr: #DNAD11
mas, chegam atrasadas
O que é responsabilidade de todos é de ninguém
RT @elemarjr: #DNAD11
Gestão = Decisão
RT @elemarjr: #DNAD11
RT @elemarjr: #DNAD11
Qual é o “Job to be done”
?
RT @elemarjr: #DNAD11
Qual é a
estratégia
?
Estratégia =
Padrão coerente para tomada de
decisões RT @elemarjr: #DNAD11
Família de produtos x Segmentos de Mercado
RT @elemarjr: #DNAD11
Trade-offs
RT @elemarjr: #DNAD11
Eficiência x Eficácia
RT @elemarjr: #DNAD11
Objetivos competitivos x Objetivos de desempenho
RT @elemarjr: #DNAD11
objetivos X áreas de decisão
RT @elemarjr: #DNAD11
Análise de foco
RT @elemarjr: #DNAD11
Priorização de Critérios
RT @elemarjr: #DNAD11
Comparação com a concorrência
RT @elemarjr: #DNAD11
Matriz de Slack – Importância x Desempenho
RT @elemarjr: #DNAD11
Componentes – Papéis – Relacionamentos
RT @elemarjr: #DNAD11
Por hoje, era isso! ;-)
RT @elemarjr: #DNAD11
Top Related