Keeping architectures relevant

Preview:

DESCRIPTION

May IASA Denver presentation on DDD and Emergent Architecture

Citation preview

Paul Rayner

AGILITY. CRAFT. ARCHITECTURE.

Keeping Architectures RelevantUsing Domain-Driven Design and Emergent Architecture

Brandon Satrom

RELEVANT TO WHOM?

And the Architect Returns with the System Design…

Relevance through…

Context

Communication

Collaboration

Connection

CONTEXT

Domain-Driven Design (DDD) is:

a set of driving principlesa pattern language

for strategic design and architecture.*

* not an architecture framework

Bounded Contexts

Context Mapping

Context Mapping

Distillation

Ol’ Core DomainWhiskey

Principle: Establish Context, Achieve Focus

COMMUNICATION

Jargon

Domain Expert

Technical Expert

Jargon

Translate

Refine

Agree

Communication vsJargon

Every misunderstanding is a

bug…

A New Shared Language

Within a context…

Principle: Don’t Translate,Advocate

COLLABORATION

Emergent Architecture

Unit Testing (TDD)Component TestingIntegration Testing

Unit Testing (TDD)Component TestingIntegration Testing

Storytesting(aka BDD/ATTD)

Storytesting(aka BDD/ATTD)

PerformanceReliabilityScalability

PerformanceReliabilityScalability

Exploratory TestingRegression TestingUsability Testing

Exploratory TestingRegression TestingUsability Testing

Business Facing

Technology Facing

Critique the Product

Support the Team

From Agile Testing - Janet Gregory and Lisa Crispin

Q1

Q2 Q3

Q4

Agile Testing Matrix

Storytesting as hands-on design…

Collaborate on models…

Final source code is the real software design

— Jack Reeves

“”

Don’t Coddle…

Principle: Don’t Coddle, Encapsulate

CONNECTION

More here…

Principle: Simplify to Amplify

Architecture is a Shared Hallucinatio

n

A need to tell and hear stories is essential to the species...

the sound of story is the dominant sound of our lives…

— Reynolds Price

“”

Principle: Architect a Story…

Keeping Architectures Relevant

Context

Communication

Collaboration

Connection

Establish context, achieve focus

Don’t translate, advocate

Don’t coddle, encapsulate

Simplify to amplify

Architect a story

bsatrom@gmail.comwww.userinexperience.com

Paul RaynerBrandon Satrom

Thank You…

paul@virtual-genius.comwww.virtual-genius.com

http://bit.ly/ddd_arch_journal

See our article in the March edition…

Recommended