SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
12 hábitos de
arquitetos
altamente eficazes
Raphael Rodrigues
2019
Sobre
● 15 anos de TI;
○ 8 anos desenvolvedor / consultor java;
○ 7 anos arquiteto de software;
● Trabalhei empresas de pequeno, médio e
grande porte;
● Atualmente Arquiteto de Soluções Extreme
Digital Solutions
Quando se fala em
Arquiteto , vc pensa em
quem?
Apenas um! O seu idioma.
(Com uma ajudinha do smartphone)
http://files.catwell.info/misc/mirror/2003-martin-fowler-who-needs-an-archi
tect.pdf
Published by the IEEE Computer Society 2003
“ Na maioria dos projetos de software de sucesso, os
desenvolvedores que trabalham nesse projeto tem um
conhecimento compartilhado do design do sistema.
Este entendimento compartilhado é chamado de
‘arquitetura’. Este entendimento inclui como o sistema é
dividido entre seus componentes e como estes
interagem com suas interfaces. Os componentes são
usualmente compostos de componentes menores,
porém a arquitetura somente inclui componentes e
interfaces que são entendidas por todos seus
desenvolvedores.”
Ralph Johnson on the Extreme Programming mailing list 2002
Definição
O que é arquitetura?
Architectus Reloadus
“é o mais comum e refere-se a aquele quem toma as decisões mais
importantes, logo no início do projeto, para que todos tenham um plano a
seguir, sendo o único responsável por garantir a integridade conceitual
de um sistema”
Architectus Oryzus
“é o que mais participa e refere-se a aquele quem toma as decisões mais
conscientes do que está ocorrendo no projeto, buscando sempre
identificar as possíveis dificuldade e pontos críticos, para assim poder
superá-las. O Oryzus é o tipo ideal de arquiteto, pois ele ensina a sua
equipe como assumir questões mais complexas, dessa forma lhes dando
autonomia, e não ficando com a responsabilidade somente para si.”
Nos dias de hoje, o que é
preciso ter ou fazer para
ser um arquiteto?
basta apenas saber “desenhar caixinhas” ?
Seja um mentor
e não um atormentador Dica
Não espere até o final da
apresentação para passar
a mensagem mais
importante.
Revele o produto ou a
ideia (neste caso, um
aplicativo de tradução)
logo no início.
Critique idéias e não
pessoas
Haja como um guia,
e não um ditador Dica
Não espere até o final da
apresentação para passar
a mensagem mais
importante.
Revele o produto ou a
ideia (neste caso, um
aplicativo de tradução)
logo no início.
Encorage a propriedade de
código coletiva
Collective Ownership
https://www.agilealliance.org/glossary/collective-ownership/#q=~(infinite~false~filters~(postType~(~'page~'post~'aa_book~'aa_event_session~'aa_experience_report~
'aa_glossary~'aa_research_paper~'aa_video)~tags~(~'collective*20ownership))~searchTerm~'~sort~false~sortDirection~'asc~page~1)
Permita desenvolvedores
tentarem por si só
Foco no resultado e não no
processo.
Ganhe expertise
no negócio
Why learning to unlearn is so important
https://www.forbes.com/sites/forbescoachescouncil/2018/08/02/why-learning-to-unlearn-is-so-important
Aprender a desaprender
Diversifique seu portfólio
de conhecimento
https://hackernoon.com/top-software-development-
trends-in-2019-c0bef4a4add7
Lidere por exemplo
Dica
Não espere até o final da
apresentação para passar
a mensagem mais
importante.
Revele o produto ou a
ideia (neste caso, um
aplicativo de tradução)
logo no início.
Escreva código
Evolua a arquitetura!
Obrigado!
Raphael Rodrigues
2019

Mais conteúdo relacionado

Mais procurados

Criatividade, Inovação e Métodos Ágeis - O que isso tem a ver com UX
Criatividade, Inovação e Métodos Ágeis - O que isso tem a ver com UXCriatividade, Inovação e Métodos Ágeis - O que isso tem a ver com UX
Criatividade, Inovação e Métodos Ágeis - O que isso tem a ver com UXIngrid Castro
 
Agile UX vs Lean UX | Eu devo escolher uma delas?
Agile UX vs Lean UX | Eu devo escolher uma delas?Agile UX vs Lean UX | Eu devo escolher uma delas?
Agile UX vs Lean UX | Eu devo escolher uma delas?Alessandra Rosa
 
AGILE UX: Projetando a User Experience no Mundo Ágil
AGILE UX: Projetando a User Experience no Mundo ÁgilAGILE UX: Projetando a User Experience no Mundo Ágil
AGILE UX: Projetando a User Experience no Mundo ÁgilDiogo Riker
 
Google Design Sprint
Google Design SprintGoogle Design Sprint
Google Design SprintNey Ricardo
 
Sistemas sustentáveis
Sistemas sustentáveisSistemas sustentáveis
Sistemas sustentáveisHugo Corbucci
 
Tdc2014 scrum remoto rola ou nao rola
Tdc2014  scrum remoto rola ou  nao rolaTdc2014  scrum remoto rola ou  nao rola
Tdc2014 scrum remoto rola ou nao rolaCamilo Lopes
 
Workshop Prototipação em ux - Como validar uma ideia sem construir o produto
Workshop Prototipação em ux - Como validar uma ideia sem construir o produtoWorkshop Prototipação em ux - Como validar uma ideia sem construir o produto
Workshop Prototipação em ux - Como validar uma ideia sem construir o produtoCarla De Bona
 
Product Design Sprint
Product Design SprintProduct Design Sprint
Product Design SprintRobson Santos
 
7 Dicas para Desenvolvedores e Designers em um projeto
7 Dicas para Desenvolvedores e Designers em um projeto7 Dicas para Desenvolvedores e Designers em um projeto
7 Dicas para Desenvolvedores e Designers em um projetoTiago Cardoso
 
Tdd como uma ferramenta de arquitetura
Tdd como uma ferramenta de arquiteturaTdd como uma ferramenta de arquitetura
Tdd como uma ferramenta de arquiteturaEverton Tavares
 
Arquitetura Evolutiva - A retomada do ágil 18 anos depois
Arquitetura Evolutiva - A retomada do ágil 18 anos depoisArquitetura Evolutiva - A retomada do ágil 18 anos depois
Arquitetura Evolutiva - A retomada do ágil 18 anos depoisAndré Paulovich
 
Agile e Design Thinking - Fazendo o Certo da Melhor Forma
Agile e Design Thinking - Fazendo o Certo da Melhor FormaAgile e Design Thinking - Fazendo o Certo da Melhor Forma
Agile e Design Thinking - Fazendo o Certo da Melhor FormaAppStartup
 
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...André Paulovich
 
Design Sprint - Método Google para Inovação - by Erica Marques
Design Sprint - Método Google para Inovação - by Erica MarquesDesign Sprint - Método Google para Inovação - by Erica Marques
Design Sprint - Método Google para Inovação - by Erica MarquesErica Marques
 
O ideal feminino e a computação v2.0
O ideal feminino e a computação v2.0O ideal feminino e a computação v2.0
O ideal feminino e a computação v2.0Claudia Melo
 
Tdc2014 ostiposdearquitetosea importanciadassoftskills
Tdc2014 ostiposdearquitetosea importanciadassoftskillsTdc2014 ostiposdearquitetosea importanciadassoftskills
Tdc2014 ostiposdearquitetosea importanciadassoftskillsFabio Margarito
 
[Pedro frozi]design thinking ágeis
[Pedro frozi]design thinking  ágeis[Pedro frozi]design thinking  ágeis
[Pedro frozi]design thinking ágeisPedro Henrique Frozi
 

Mais procurados (20)

Criatividade, Inovação e Métodos Ágeis - O que isso tem a ver com UX
Criatividade, Inovação e Métodos Ágeis - O que isso tem a ver com UXCriatividade, Inovação e Métodos Ágeis - O que isso tem a ver com UX
Criatividade, Inovação e Métodos Ágeis - O que isso tem a ver com UX
 
Agile UX vs Lean UX | Eu devo escolher uma delas?
Agile UX vs Lean UX | Eu devo escolher uma delas?Agile UX vs Lean UX | Eu devo escolher uma delas?
Agile UX vs Lean UX | Eu devo escolher uma delas?
 
AGILE UX: Projetando a User Experience no Mundo Ágil
AGILE UX: Projetando a User Experience no Mundo ÁgilAGILE UX: Projetando a User Experience no Mundo Ágil
AGILE UX: Projetando a User Experience no Mundo Ágil
 
Google Design Sprint
Google Design SprintGoogle Design Sprint
Google Design Sprint
 
Sistemas sustentáveis
Sistemas sustentáveisSistemas sustentáveis
Sistemas sustentáveis
 
Tdc2014 scrum remoto rola ou nao rola
Tdc2014  scrum remoto rola ou  nao rolaTdc2014  scrum remoto rola ou  nao rola
Tdc2014 scrum remoto rola ou nao rola
 
Workshop Prototipação em ux - Como validar uma ideia sem construir o produto
Workshop Prototipação em ux - Como validar uma ideia sem construir o produtoWorkshop Prototipação em ux - Como validar uma ideia sem construir o produto
Workshop Prototipação em ux - Como validar uma ideia sem construir o produto
 
2 Prototipagem
2  Prototipagem2  Prototipagem
2 Prototipagem
 
Product Design Sprint
Product Design SprintProduct Design Sprint
Product Design Sprint
 
7 Dicas para Desenvolvedores e Designers em um projeto
7 Dicas para Desenvolvedores e Designers em um projeto7 Dicas para Desenvolvedores e Designers em um projeto
7 Dicas para Desenvolvedores e Designers em um projeto
 
The design sprint v1.0
The design sprint v1.0The design sprint v1.0
The design sprint v1.0
 
Tdd como uma ferramenta de arquitetura
Tdd como uma ferramenta de arquiteturaTdd como uma ferramenta de arquitetura
Tdd como uma ferramenta de arquitetura
 
Arquitetura Evolutiva - A retomada do ágil 18 anos depois
Arquitetura Evolutiva - A retomada do ágil 18 anos depoisArquitetura Evolutiva - A retomada do ágil 18 anos depois
Arquitetura Evolutiva - A retomada do ágil 18 anos depois
 
Agile e Design Thinking - Fazendo o Certo da Melhor Forma
Agile e Design Thinking - Fazendo o Certo da Melhor FormaAgile e Design Thinking - Fazendo o Certo da Melhor Forma
Agile e Design Thinking - Fazendo o Certo da Melhor Forma
 
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
[DevDay2018] Arquitetura de Software num cenário de incertezas - Arquitetura ...
 
Xp
XpXp
Xp
 
Design Sprint - Método Google para Inovação - by Erica Marques
Design Sprint - Método Google para Inovação - by Erica MarquesDesign Sprint - Método Google para Inovação - by Erica Marques
Design Sprint - Método Google para Inovação - by Erica Marques
 
O ideal feminino e a computação v2.0
O ideal feminino e a computação v2.0O ideal feminino e a computação v2.0
O ideal feminino e a computação v2.0
 
Tdc2014 ostiposdearquitetosea importanciadassoftskills
Tdc2014 ostiposdearquitetosea importanciadassoftskillsTdc2014 ostiposdearquitetosea importanciadassoftskills
Tdc2014 ostiposdearquitetosea importanciadassoftskills
 
[Pedro frozi]design thinking ágeis
[Pedro frozi]design thinking  ágeis[Pedro frozi]design thinking  ágeis
[Pedro frozi]design thinking ágeis
 

Semelhante a 12 hábitos arquitetos eficazes

Arquitetura de Software 101
Arquitetura de Software 101Arquitetura de Software 101
Arquitetura de Software 101Leandro Silva
 
4 - O designer para a inovação.ppt
4 - O designer para a inovação.ppt4 - O designer para a inovação.ppt
4 - O designer para a inovação.pptDanieleMudrey1
 
Seu código fonte é sustentável?
Seu código fonte é sustentável?Seu código fonte é sustentável?
Seu código fonte é sustentável?Isaac de Souza
 
[Stefanini Mindset Experiences] Design Thinking - Dia 1
[Stefanini Mindset Experiences] Design Thinking - Dia 1[Stefanini Mindset Experiences] Design Thinking - Dia 1
[Stefanini Mindset Experiences] Design Thinking - Dia 1Vinicius Marinho
 
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...tdc-globalcode
 
Encontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresceEncontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresceCarolina Karklis
 
Como se tornar um desenvolvedor de software melhor
Como se tornar um desenvolvedor de software melhorComo se tornar um desenvolvedor de software melhor
Como se tornar um desenvolvedor de software melhorLeonardo Zanivan
 
DevOps Anti-Patterns - Campus Party
DevOps Anti-Patterns - Campus PartyDevOps Anti-Patterns - Campus Party
DevOps Anti-Patterns - Campus PartyFernando Ike
 
Formando Desenvolvedores Efetivos
Formando Desenvolvedores EfetivosFormando Desenvolvedores Efetivos
Formando Desenvolvedores EfetivosDiego Santos
 
Desig thinking e confiança criativa
Desig thinking e confiança criativaDesig thinking e confiança criativa
Desig thinking e confiança criativaColaborativismo
 
O Arquiteto da Informacao
O Arquiteto da Informacao O Arquiteto da Informacao
O Arquiteto da Informacao Carlos Franco
 
Ergodesing e arquitetura de Informação
Ergodesing e arquitetura de InformaçãoErgodesing e arquitetura de Informação
Ergodesing e arquitetura de InformaçãoWellington Marion
 
Aula 1 Analise e Projeto
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e ProjetoSergio Silva
 
Clean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everisClean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everisRogerio Fontes
 
Gestão de portifólio de projetos
Gestão de portifólio de projetosGestão de portifólio de projetos
Gestão de portifólio de projetosAndré Faria Gomes
 

Semelhante a 12 hábitos arquitetos eficazes (20)

Arquitetura de Software 101
Arquitetura de Software 101Arquitetura de Software 101
Arquitetura de Software 101
 
4 - O designer para a inovação.ppt
4 - O designer para a inovação.ppt4 - O designer para a inovação.ppt
4 - O designer para a inovação.ppt
 
Seu código fonte é sustentável?
Seu código fonte é sustentável?Seu código fonte é sustentável?
Seu código fonte é sustentável?
 
[Stefanini Mindset Experiences] Design Thinking - Dia 1
[Stefanini Mindset Experiences] Design Thinking - Dia 1[Stefanini Mindset Experiences] Design Thinking - Dia 1
[Stefanini Mindset Experiences] Design Thinking - Dia 1
 
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
TDC2018SP | Trilha UX Design - Design Operations (DesOps) - mapear o trabalho...
 
O que é ser um bom programador?
O que é ser um bom programador?O que é ser um bom programador?
O que é ser um bom programador?
 
Encontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresceEncontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresce
 
Quem Precisa De Um Arquiteto
Quem Precisa De Um ArquitetoQuem Precisa De Um Arquiteto
Quem Precisa De Um Arquiteto
 
Como se tornar um desenvolvedor de software melhor
Como se tornar um desenvolvedor de software melhorComo se tornar um desenvolvedor de software melhor
Como se tornar um desenvolvedor de software melhor
 
DevOps Anti-Patterns - Campus Party
DevOps Anti-Patterns - Campus PartyDevOps Anti-Patterns - Campus Party
DevOps Anti-Patterns - Campus Party
 
Formando Desenvolvedores Efetivos
Formando Desenvolvedores EfetivosFormando Desenvolvedores Efetivos
Formando Desenvolvedores Efetivos
 
Ux para software
Ux para softwareUx para software
Ux para software
 
Desig thinking e confiança criativa
Desig thinking e confiança criativaDesig thinking e confiança criativa
Desig thinking e confiança criativa
 
O Arquiteto da Informacao
O Arquiteto da Informacao O Arquiteto da Informacao
O Arquiteto da Informacao
 
Ergodesing e arquitetura de Informação
Ergodesing e arquitetura de InformaçãoErgodesing e arquitetura de Informação
Ergodesing e arquitetura de Informação
 
Aula 1 Analise e Projeto
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e Projeto
 
Aula 1 analise e projeto
Aula 1   analise e projetoAula 1   analise e projeto
Aula 1 analise e projeto
 
Clean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everisClean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everis
 
Feature Driven Development
Feature Driven DevelopmentFeature Driven Development
Feature Driven Development
 
Gestão de portifólio de projetos
Gestão de portifólio de projetosGestão de portifólio de projetos
Gestão de portifólio de projetos
 

12 hábitos arquitetos eficazes

  • 1. 12 hábitos de arquitetos altamente eficazes Raphael Rodrigues 2019
  • 2. Sobre ● 15 anos de TI; ○ 8 anos desenvolvedor / consultor java; ○ 7 anos arquiteto de software; ● Trabalhei empresas de pequeno, médio e grande porte; ● Atualmente Arquiteto de Soluções Extreme Digital Solutions
  • 3. Quando se fala em Arquiteto , vc pensa em quem?
  • 4.
  • 5. Apenas um! O seu idioma. (Com uma ajudinha do smartphone)
  • 7. “ Na maioria dos projetos de software de sucesso, os desenvolvedores que trabalham nesse projeto tem um conhecimento compartilhado do design do sistema. Este entendimento compartilhado é chamado de ‘arquitetura’. Este entendimento inclui como o sistema é dividido entre seus componentes e como estes interagem com suas interfaces. Os componentes são usualmente compostos de componentes menores, porém a arquitetura somente inclui componentes e interfaces que são entendidas por todos seus desenvolvedores.” Ralph Johnson on the Extreme Programming mailing list 2002 Definição O que é arquitetura?
  • 8. Architectus Reloadus “é o mais comum e refere-se a aquele quem toma as decisões mais importantes, logo no início do projeto, para que todos tenham um plano a seguir, sendo o único responsável por garantir a integridade conceitual de um sistema” Architectus Oryzus “é o que mais participa e refere-se a aquele quem toma as decisões mais conscientes do que está ocorrendo no projeto, buscando sempre identificar as possíveis dificuldade e pontos críticos, para assim poder superá-las. O Oryzus é o tipo ideal de arquiteto, pois ele ensina a sua equipe como assumir questões mais complexas, dessa forma lhes dando autonomia, e não ficando com a responsabilidade somente para si.”
  • 9. Nos dias de hoje, o que é preciso ter ou fazer para ser um arquiteto? basta apenas saber “desenhar caixinhas” ?
  • 10. Seja um mentor e não um atormentador Dica Não espere até o final da apresentação para passar a mensagem mais importante. Revele o produto ou a ideia (neste caso, um aplicativo de tradução) logo no início.
  • 11. Critique idéias e não pessoas
  • 12. Haja como um guia, e não um ditador Dica Não espere até o final da apresentação para passar a mensagem mais importante. Revele o produto ou a ideia (neste caso, um aplicativo de tradução) logo no início.
  • 13. Encorage a propriedade de código coletiva Collective Ownership https://www.agilealliance.org/glossary/collective-ownership/#q=~(infinite~false~filters~(postType~(~'page~'post~'aa_book~'aa_event_session~'aa_experience_report~ 'aa_glossary~'aa_research_paper~'aa_video)~tags~(~'collective*20ownership))~searchTerm~'~sort~false~sortDirection~'asc~page~1)
  • 15. Foco no resultado e não no processo.
  • 17. Why learning to unlearn is so important https://www.forbes.com/sites/forbescoachescouncil/2018/08/02/why-learning-to-unlearn-is-so-important Aprender a desaprender
  • 18. Diversifique seu portfólio de conhecimento https://hackernoon.com/top-software-development- trends-in-2019-c0bef4a4add7
  • 19. Lidere por exemplo Dica Não espere até o final da apresentação para passar a mensagem mais importante. Revele o produto ou a ideia (neste caso, um aplicativo de tradução) logo no início.
  • 22.