Anderson Diniz Hummel
ahummel@adaptworks.com.br
linkedin.com/in/andersonhummel
about.me/andersonhummel
BIG UP FRONT,
INCRE...
ahummel@adaptworks.com.br
Stuff that's hard to change later.
Neal Ford
Architecture is about the important stuff. Whatever...
ahummel@adaptworks.com.br
Big Design Up Front
ahummel@adaptworks.com.br
REQ#4
REQ#1 REQ#2
REQ#3
REQ#5 REQ#6
REQ#7
REQ#8
RNF#1
RNF#2
RNF#3
BDUF
ahummel@adaptworks.com.br
Arquitetura em Projetos Ágeis
ahummel@adaptworks.com.br
Interação#1
REQ#4REQ#1 RNF#1
ahummel@adaptworks.com.br
Interação#2
REQ#2 REQ#6
RNF#1
RNF#2
REQ#4REQ#1
ahummel@adaptworks.com.br
Interação#3
REQ#2 REQ#6
RNF#1
RNF#2
REQ#4REQ#1
REQ#10 REQ#11
RNF#4
ahummel@adaptworks.com.br
Interação#4?
REQ#3
REQ#5 REQ#7
REQ#8
RNF#3
ahummel@adaptworks.com.br
Quando teremos a arquitetura?
ahummel@adaptworks.com.br
Mundo Ideal
Interação#1 Interação#2 Interação#3Setup
Arq#1 Arq#2 Arq#3
*XP
ahummel@adaptworks.com.br
Mundo Real
Setup
*XP
ahummel@adaptworks.com.br
Mundo Real
Interação#1Setup
*XP
ahummel@adaptworks.com.br
Mundo Real
Interação#1Setup
*XP
ahummel@adaptworks.com.br
Mundo Real
Interação#1 Interação#2Setup
*XP
ahummel@adaptworks.com.br
Mundo Real
Interação#1 Interação#2Setup
*XP
ahummel@adaptworks.com.br
Mundo Real
Interação#1 Interação#2 Interação#3Setup
*XP
Arq#1 Arq#2
Arq#3
ahummel@adaptworks.com.br
Quem faz a arquitetura?
ahummel@adaptworks.com.br
DEV
DevTeam
DEVDEV
DevTeam Arquiteto
ahummel@adaptworks.com.br
DEV
Architect
DBA
DEVBA
QA
DevTeam
DEV
DEV
Arquitetura com Liderança Situacional
ahummel@adaptworks.com.br
DevTeamDevTeam
DevTeamDevTeam
Enterprise
Architect
EA para vários Dev Teams
*XP
ahummel@adaptworks.com.br
Como elaborar a arquitetura?
ahummel@adaptworks.com.br
Como elaborar a arquitetura?
• Modelagem Ágil do Scot Ambler
• Arquitetura Evolucionária do Neal...
ahummel@adaptworks.com.br
Como avaliar minha arquitetura?
ahummel@adaptworks.com.br
• Architecture Valuation Framework
• ATAM, CBAM, QFD
• agile architecture canvas
Como avaliar mi...
ahummel@adaptworks.com.br
Agile Architecture Canvas
ahummel@adaptworks.com.br
Time do Projeto
Projeto
Cerimônias
Artefatos
Produtividade
Prod / Bugs /
Arquitetura
Qualidade
R...
ahummel@adaptworks.com.br
Qual a arquitetura do Projeto?
ahummel@adaptworks.com.br
Time do Projeto
Projeto
Cerimônias
Artefatos
Produtividade
Prod / Bugs /
Arquitetura
Qualidade
R...
ahummel@adaptworks.com.br
Qual a configuração do seu time?
ahummel@adaptworks.com.br
Time do Projeto
Projeto
Cerimônias
Artefatos
Produtividade
Prod / Bugs /
Arquitetura
Qualidade
R...
ahummel@adaptworks.com.br
Qual são os artefatos gerados?
ahummel@adaptworks.com.br
Time do Projeto
Projeto
Cerimônias
Artefatos
Produtividade
Prod / Bugs /
Arquitetura
Qualidade
R...
ahummel@adaptworks.com.br
Qual são as cerimônias?
ahummel@adaptworks.com.br
Time do Projeto
Projeto
Cerimônias
Artefatos
Produtividade
Prod / Bugs /
Arquitetura
Qualidade
R...
ahummel@adaptworks.com.br
O que é feito para aumentar a
produtividade?
ahummel@adaptworks.com.br
Time do Projeto
Projeto
Cerimônias
Artefatos
Produtividade
Prod / Bugs /
Arquitetura
Qualidade
R...
ahummel@adaptworks.com.br
O que é feito para aumentar a
qualidade?
ahummel@adaptworks.com.br
Time do Projeto
Projeto
Cerimônias
Artefatos
Produtividade
Prod / Bugs /
Arquitetura
Qualidade
R...
ahummel@adaptworks.com.br
Qual a produtividade do time?
ahummel@adaptworks.com.br
Time do Projeto
Projeto
Cerimônias
Artefatos
Produtividade
Prod / Bugs /
Arquitetura
Qualidade
R...
ahummel@adaptworks.com.br
Qual a qualidade do software?
ahummel@adaptworks.com.br
Time do Projeto
Projeto
Cerimônias
Artefatos
Produtividade
Prod / Bugs /
Arquitetura
Qualidade
R...
ahummel@adaptworks.com.br
Qual a produtividade no longo prazo?
ahummel@adaptworks.com.br
Time do Projeto
Projeto
Cerimônias
Artefatos
Produtividade
Prod / Bugs /
Arquitetura
Qualidade
R...
ahummel@adaptworks.com.br
Sua arquitetura é produtiva?
Anderson Diniz Hummel
ahummel@adaptworks.com.br
linkedin.com/in/andersonhummel
about.me/andersonhummel
BIG UP FRONT,
INCRE...
Próximos SlideShares
Carregando em…5
×

Como fica a arquitetura de software em um projeto ágil? Big Up Front, Incremental, Evolucionária...

1.132 visualizações

Publicada em

Talvez você já tenha passado por problemas similares ao do Pink e Cérebro ao tentar dominar o mundo, ops, desenvolver um ultra mensageiro instantâneo para todas as pessoas do planeta com alta disponibilidade e alto desempenho. E ao final do dia mandou um WhatsApp para o colega do lado ?NARF!? Ou ainda, imaginou que se não adiciona-se a camada de abstração o mundo ia acabar, como profetizou Nostradamus... E no fim seu software nunca precisou ser tão flexível pois teve apenas 2 usuários simultâneos, você e o cliente. Acredite, você não é o único que passou por esses problemas, e talvez algumas técnicas ágeis vão te ajudar a planejar um software de forma a deixar o seu cliente mais feliz, ou pelo menos, com menos vontade de te matar ao final do projeto.
São apresentados conceitos de Architecture Envisioning, Interation Modeling, Backlog Grooming, Spike, Model Storming, Modelagem Ágil, Modelagem Ágil do Scot Ambler, Arquitetura Evolucionária do Neal Ford, Arquitetura Ágil do J. D. Meyer, Arquitetura Lean do James O. Coplien, Arquitetura Ágil no SAFe.

Publicada em: Software
0 comentários
4 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.132
No SlideShare
0
A partir de incorporações
0
Número de incorporações
27
Ações
Compartilhamentos
0
Downloads
37
Comentários
0
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Como fica a arquitetura de software em um projeto ágil? Big Up Front, Incremental, Evolucionária...

  1. 1. Anderson Diniz Hummel ahummel@adaptworks.com.br linkedin.com/in/andersonhummel about.me/andersonhummel BIG UP FRONT, INCREMENTAL, EVOLUCIONÁRIA... COMO É ARQUITETURA DE SOFTWARE EM UM PROJETO ÁGIL?
  2. 2. ahummel@adaptworks.com.br Stuff that's hard to change later. Neal Ford Architecture is about the important stuff. Whatever that is. Martin Fowler
  3. 3. ahummel@adaptworks.com.br Big Design Up Front
  4. 4. ahummel@adaptworks.com.br REQ#4 REQ#1 REQ#2 REQ#3 REQ#5 REQ#6 REQ#7 REQ#8 RNF#1 RNF#2 RNF#3 BDUF
  5. 5. ahummel@adaptworks.com.br Arquitetura em Projetos Ágeis
  6. 6. ahummel@adaptworks.com.br Interação#1 REQ#4REQ#1 RNF#1
  7. 7. ahummel@adaptworks.com.br Interação#2 REQ#2 REQ#6 RNF#1 RNF#2 REQ#4REQ#1
  8. 8. ahummel@adaptworks.com.br Interação#3 REQ#2 REQ#6 RNF#1 RNF#2 REQ#4REQ#1 REQ#10 REQ#11 RNF#4
  9. 9. ahummel@adaptworks.com.br Interação#4? REQ#3 REQ#5 REQ#7 REQ#8 RNF#3
  10. 10. ahummel@adaptworks.com.br Quando teremos a arquitetura?
  11. 11. ahummel@adaptworks.com.br Mundo Ideal Interação#1 Interação#2 Interação#3Setup Arq#1 Arq#2 Arq#3 *XP
  12. 12. ahummel@adaptworks.com.br Mundo Real Setup *XP
  13. 13. ahummel@adaptworks.com.br Mundo Real Interação#1Setup *XP
  14. 14. ahummel@adaptworks.com.br Mundo Real Interação#1Setup *XP
  15. 15. ahummel@adaptworks.com.br Mundo Real Interação#1 Interação#2Setup *XP
  16. 16. ahummel@adaptworks.com.br Mundo Real Interação#1 Interação#2Setup *XP
  17. 17. ahummel@adaptworks.com.br Mundo Real Interação#1 Interação#2 Interação#3Setup *XP Arq#1 Arq#2 Arq#3
  18. 18. ahummel@adaptworks.com.br Quem faz a arquitetura?
  19. 19. ahummel@adaptworks.com.br DEV DevTeam DEVDEV DevTeam Arquiteto
  20. 20. ahummel@adaptworks.com.br DEV Architect DBA DEVBA QA DevTeam DEV DEV Arquitetura com Liderança Situacional
  21. 21. ahummel@adaptworks.com.br DevTeamDevTeam DevTeamDevTeam Enterprise Architect EA para vários Dev Teams *XP
  22. 22. ahummel@adaptworks.com.br Como elaborar a arquitetura?
  23. 23. ahummel@adaptworks.com.br Como elaborar a arquitetura? • Modelagem Ágil do Scot Ambler • Arquitetura Evolucionária do Neal Ford • Arquitetura Ágil do J. D. Meyer • Arquitetura Lean do James O. Coplien • Arquitetura Ágil no SAFe
  24. 24. ahummel@adaptworks.com.br Como avaliar minha arquitetura?
  25. 25. ahummel@adaptworks.com.br • Architecture Valuation Framework • ATAM, CBAM, QFD • agile architecture canvas Como avaliar minha arquitetura?
  26. 26. ahummel@adaptworks.com.br Agile Architecture Canvas
  27. 27. ahummel@adaptworks.com.br Time do Projeto Projeto Cerimônias Artefatos Produtividade Prod / Bugs / Arquitetura Qualidade RNF Chave RNF Normal agile architecture canvas – ahummel@adaptworks.com.br PagGateway
  28. 28. ahummel@adaptworks.com.br Qual a arquitetura do Projeto?
  29. 29. ahummel@adaptworks.com.br Time do Projeto Projeto Cerimônias Artefatos Produtividade Prod / Bugs / Arquitetura Qualidade RNF Chave RNF Normal agile architecture canvas – ahummel@adaptworks.com.br Disponibilidade: 99% Redundância ativa Heart Beat Load Balance PagGateway
  30. 30. ahummel@adaptworks.com.br Qual a configuração do seu time?
  31. 31. ahummel@adaptworks.com.br Time do Projeto Projeto Cerimônias Artefatos Produtividade Prod / Bugs / Arquitetura Qualidade RNF Chave RNF Normal agile architecture canvas – ahummel@adaptworks.com.br Disponibilidade: 99% Redundância ativa Heart Beat Load Balance PagGateway 1 Analista 3 Dev 1 Tester 1 Arqu 1 Design
  32. 32. ahummel@adaptworks.com.br Qual são os artefatos gerados?
  33. 33. ahummel@adaptworks.com.br Time do Projeto Projeto Cerimônias Artefatos Produtividade Prod / Bugs / Arquitetura Qualidade RNF Chave RNF Normal agile architecture canvas – ahummel@adaptworks.com.br Disponibilidade: 99% Redundância ativa Heart Beat Load Balance PagGateway 1 Analista 3 Dev 1 Tester 1 Arqu 1 Design Prototipo UC CT Arquitetura Aceite
  34. 34. ahummel@adaptworks.com.br Qual são as cerimônias?
  35. 35. ahummel@adaptworks.com.br Time do Projeto Projeto Cerimônias Artefatos Produtividade Prod / Bugs / Arquitetura Qualidade RNF Chave RNF Normal agile architecture canvas – ahummel@adaptworks.com.br Disponibilidade: 99% Redundância ativa Heart Beat Load Balance PagGateway 1 Analista 3 Dev 1 Tester 1 Arqu 1 Design Prototipo UC CT Arquitetura Aceite Diaria Kick Off Arq Aceite
  36. 36. ahummel@adaptworks.com.br O que é feito para aumentar a produtividade?
  37. 37. ahummel@adaptworks.com.br Time do Projeto Projeto Cerimônias Artefatos Produtividade Prod / Bugs / Arquitetura Qualidade RNF Chave RNF Normal agile architecture canvas – ahummel@adaptworks.com.br Disponibilidade: 99% Redundância ativa Heart Beat Load Balance PagGateway 1 Analista 3 Dev 1 Tester 1 Arqu 1 Design Protótipo UC CT Arquitetura Aceite Diária Kick Off Arq Aceite IC DA
  38. 38. ahummel@adaptworks.com.br O que é feito para aumentar a qualidade?
  39. 39. ahummel@adaptworks.com.br Time do Projeto Projeto Cerimônias Artefatos Produtividade Prod / Bugs / Arquitetura Qualidade RNF Chave RNF Normal agile architecture canvas – ahummel@adaptworks.com.br Disponibilidade: 99% Redundância ativa Heart Beat Load Balance PagGateway 1 Analista 3 Dev 1 Tester 1 Arqu 1 Design Prototipo UC CT Arquitetura Aceite Tec Kick Off Arq Aceite IC DA TDD Testes Regressão
  40. 40. ahummel@adaptworks.com.br Qual a produtividade do time?
  41. 41. ahummel@adaptworks.com.br Time do Projeto Projeto Cerimônias Artefatos Produtividade Prod / Bugs / Arquitetura Qualidade RNF Chave RNF Final agile architecture canvas – ahummel@adaptworks.com.br -50 pts -10 pts -20 pts -10 pts -20 pts +10% 500 100242
  42. 42. ahummel@adaptworks.com.br Qual a qualidade do software?
  43. 43. ahummel@adaptworks.com.br Time do Projeto Projeto Cerimônias Artefatos Produtividade Prod / Bugs / Arquitetura Qualidade RNF Chave RNF Final agile architecture canvas – ahummel@adaptworks.com.br 500 100 -50% 242 25
  44. 44. ahummel@adaptworks.com.br Qual a produtividade no longo prazo?
  45. 45. ahummel@adaptworks.com.br Time do Projeto Projeto Cerimônias Artefatos Produtividade Prod / Bugs / Arquitetura Qualidade RNF Chave RNF Final agile architecture canvas – ahummel@adaptworks.com.br 500 100 -5 pts-2 pts 242 25 125
  46. 46. ahummel@adaptworks.com.br Sua arquitetura é produtiva?
  47. 47. Anderson Diniz Hummel ahummel@adaptworks.com.br linkedin.com/in/andersonhummel about.me/andersonhummel BIG UP FRONT, INCREMENTAL, EVOLUCIONÁRIA... COMO É ARQUITETURA DE SOFTWARE EM UM PROJETO ÁGIL?

×