24
Anderson Diniz Hummel [email protected] r linkedin.com/in/ andersonhummel about.me/andersonhummel BIG UP FRONT, INCREMENTAL, EVOLUCIONÁRIA... COMO É ARQUITETURA DE SOFTWARE EM UM PROJETO ÁGIL?

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

Embed Size (px)

Citation preview

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

Anderson Diniz Hummel

[email protected]/in/andersonhummelabout.me/andersonhummel

BIG UP FRONT, INCREMENTAL,

EVOLUCIONÁRIA...

COMO É ARQUITETURA DE

SOFTWARE EM UM PROJETO

ÁGIL?

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

[email protected]

Stuff that's hard to change later.Neal Ford

Architecture is about the important stuff. Whatever that is.

Martin Fowler

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

[email protected]

Big Design Up Front

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

[email protected]

REQ#4

REQ#1 REQ#2

REQ#3

REQ#5 REQ#6

REQ#7REQ#8

RNF#1

RNF#2

RNF#3

BDUF

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

[email protected]

Arquitetura em Projetos Ágeis

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

[email protected]

Interação#1

REQ#4REQ#1 RNF#1

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

[email protected]

Interação#2

REQ#2 REQ#6

RNF#1

RNF#2

REQ#4REQ#1

REQ#9

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

[email protected]

Interação#3

REQ#2 REQ#6

RNF#1

RNF#2

REQ#4REQ#1

REQ#9

REQ#10

REQ#11

RNF#4

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

[email protected]

Interação#4?

REQ#3

REQ#5 REQ#7

REQ#8

RNF#3

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

[email protected]

Quando teremos a arquitetura?

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

[email protected]

Mundo Ideal

Interação#1 Interação#2 Interação#3Setup

Arq#1 Arq#2 Arq#3

*XP

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

[email protected]

Mundo Real

Setup

*XP

ArchitectureEnvisioning

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

[email protected]

Mundo Real

Interação#1Setup

Interation Modeling

*XP

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

[email protected]

Mundo Real

Interação#1Setup

*XP

Backlog Grooming

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

[email protected]

Mundo Real

Interação#1 Interação#2Setup

*XP

Spike

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

[email protected]

Mundo Real

Interação#1 Interação#2Setup

*XP

Model Storming

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

[email protected]

Mundo Real

Interação#1 Interação#2 Interação#3Setup

*XP

Arq#1 Arq#2

Arq#3

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

[email protected]

Quem faz a arquitetura?

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

[email protected]

DEV

DevTeam

DEVDEV

DevTeam Arquiteto

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

[email protected]

DEV

ArchitectDBA

DEVBA

QA

DevTeam

DEVDEV

Arquitetura com Liderança Situacional

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

[email protected]

DevTeamDevTeam

DevTeamDevTeam

EnterpriseArchitect

EA para vários Dev Teams

*XP

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

[email protected]

Como elaborar a arquitetura?

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

[email protected]

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

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

Anderson Diniz Hummel

[email protected]/in/andersonhummelabout.me/andersonhummel

BIG UP FRONT, INCREMENTAL,

EVOLUCIONÁRIA...

COMO É ARQUITETURA DE

SOFTWARE EM UM PROJETO

ÁGIL?