the well rounded architect

91
THE WELL-ROUNDED ARCHITECT @patkua

Upload: patrick-kua

Post on 21-Apr-2017

3.543 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: The Well Rounded Architect

THE WELL-ROUNDED ARCHITECT@patkua

Page 2: The Well Rounded Architect

Who is @thoughtworks

Page 3: The Well Rounded Architect

Who is @patkua

tiny.cc/retrostiny.cc/twtl

#architect#developer#leader#coach

#lifelong-learner

#author#facilitator

#speaker

Page 4: The Well Rounded Architect

OUR JOURNEY

What is an Architect?

Failure Modes

Elements of a good Architect

The Well Rounded Architect

Page 5: The Well Rounded Architect

What is an Architect?

Page 6: The Well Rounded Architect

ArchitectThe

is a role

Page 7: The Well Rounded Architect

ArchitectThe

may not exist

Page 8: The Well Rounded Architect

ArchitectThe

could be played by multiple developers

Page 9: The Well Rounded Architect

ArchitectThe

not all developers can play the role

(yet)

Page 10: The Well Rounded Architect

ArchitectWhat is an ?

Page 11: The Well Rounded Architect

ArchitectureWhat is ?Architect

Page 12: The Well Rounded Architect

ArchitectureWhat is ?Architect

Page 13: The Well Rounded Architect

ArchitectureWhat is ?Architect

All architecture is design but not all design is architecture

Source: Grady Booch

Page 14: The Well Rounded Architect

ArchitectureWhat is ?Architect

Architecture represents the significant design decisions that shape a system, where significant is measured by cost

of change

Source: Grady Booch

Page 15: The Well Rounded Architect

ArchitectureWhat is ?Architect

Page 16: The Well Rounded Architect

ArchitectWhat is the releationship

between anArchitecture?and

Page 17: The Well Rounded Architect

Architect Architecture

Page 18: The Well Rounded Architect

Architect ArchitectureArchitects architectureDECIDE ON

Architects architecture

Architects architecture

Architects architectureOWN

ARE RESPONSIBLE FOR

NURTURE

Page 19: The Well Rounded Architect

Architect ArchitectureArchitects architectureDECIDE ON

Architects architecture

Architects architecture

Architects architectureOWN

ARE RESPONSIBLE FOR

NURTURE

Page 20: The Well Rounded Architect

ArchitectureWhat is ?Architect

All architecture is design but not all design is architecture

Source: Grady Booch

Page 21: The Well Rounded Architect

What is an Architect?

Elements of a good Architect

Page 22: The Well Rounded Architect
Page 23: The Well Rounded Architect

Entrepreneur

Strategic Technologist Developer

Systems Focused

LeaderCommunicator

Page 24: The Well Rounded Architect

Leader

An effective Architect develops skills as a

Page 25: The Well Rounded Architect

What happens without Technical Leadership?

Page 26: The Well Rounded Architect

5 persistence frameworks

3 automated test frameworks

5 parallel branches

A hand-rolled source control system

All on the same project…

Page 27: The Well Rounded Architect

Think I’m

kidding?

Page 28: The Well Rounded Architect

@julianboot@thejayfields: I had ten guys on my last project, all of them had opinions and all of them were expressed in the code base #speakerconfSource: http://twitter.com/julianboot/status/232830267822309376

Page 29: The Well Rounded Architect

?

Page 30: The Well Rounded Architect
Page 31: The Well Rounded Architect

Leader

The effective Architect as a good

shepherds everyone in the same direction

Page 32: The Well Rounded Architect

Entrepreneur

Strategic Technologist Developer

Systems Focused

LeaderCommunicator

Page 33: The Well Rounded Architect

An effective Architect is also a good

Developer

Page 34: The Well Rounded Architect

Developer

first hand observation

experiencing the side-effects

decision loop feedback

discovering system constraints

Page 35: The Well Rounded Architect

Developer

Page 36: The Well Rounded Architect

Developer

Page 37: The Well Rounded Architect

Entrepreneur

Strategic Technologist Developer

Systems Focused

LeaderCommunicator

Page 38: The Well Rounded Architect

An effective Architect is

Systems Focused

Page 39: The Well Rounded Architect

Systems Focused

Build systems, not software

Page 40: The Well Rounded Architect

Systems Focused

Page 41: The Well Rounded Architect

Systems Focused

Page 42: The Well Rounded Architect

Systems Focused

Software lives in a more complex ecosystem

Page 43: The Well Rounded Architect

Systems Focused

Software lives in a more complex ecosystem

Page 44: The Well Rounded Architect

Entrepreneur

Strategic Technologist Developer

Systems Focused

LeaderCommunicator

Page 45: The Well Rounded Architect

An effective Architect thinks like an

Entrepreneur

Page 46: The Well Rounded Architect

Entrepreneur

BenefitCost

Page 47: The Well Rounded Architect

Entrepreneur

Strategic Technologist Developer

Systems Focused

LeaderCommunicator

Page 48: The Well Rounded Architect

An effective Architect looks forward like a

Strategic Technologist

Page 49: The Well Rounded Architect

Strategic Technologist

HOLD

ASSESSTRIAL

ADOPT

Page 50: The Well Rounded Architect

Entrepreneur

Strategic Technologist Developer

Systems Focused

LeaderCommunicator

Page 51: The Well Rounded Architect

An effective Architect must by a strong

Communicator

Page 52: The Well Rounded Architect

Communicator

DEVELOPMENT TEAM

Page 53: The Well Rounded Architect

Communicator

DEVELOPMENT TEAM

blah blah REFACTORING blah

blah COUPLING blah blah blah

COHESION blah blah

DOCKER blah blah CLOJURE

blah CD blah DEVOPS blah

Page 54: The Well Rounded Architect

Communicator

blah blah REFACTORING blah

blah COUPLING blah blah blah

COHESION blah blah

DOCKER blah blah CLOJURE

blah CD blah DEVOPS blah

PRODUCTMARKETING

FINANCE

MANAGEMENT

Page 55: The Well Rounded Architect

Communicator

PRODUCTMARKETING

FINANCE

MANAGEMENT

? ?

? ?

blah blah REFACTORING blah

blah COUPLING blah blah blah

COHESION blah blah

DOCKER blah blah CLOJURE

blah CD blah DEVOPS blah

Page 56: The Well Rounded Architect

Communicator

PRODUCTMARKETING

FINANCE

MANAGEMENT

? ?

? ?blah blah REACH blah blah

blah DIFFERENTIATOR blah blah

Page 57: The Well Rounded Architect

Communicator

PRODUCTMARKETING

FINANCE

MANAGEMENT

? ?

? ?blah blah COST blah blah

blah BENEFIT blah blah blah

blah INVESTMENT blah

Page 58: The Well Rounded Architect

Communicator

PRODUCTMARKETING

FINANCE

MANAGEMENT

? ?

? ?

blah blah RISK blah blah

blah RETURN blah blah

blah OPPORTUNITY blah

Page 59: The Well Rounded Architect

Communicator

Outwards

Inwards

Emails

Diagrams

Presentations

Infodecks

Page 60: The Well Rounded Architect

Entrepreneur

Strategic Technologist Developer

Systems Focused

LeaderCommunicator

Page 61: The Well Rounded Architect

What is an Architect?

Failure Modes

Elements of a good Architect

Page 62: The Well Rounded Architect
Page 63: The Well Rounded Architect
Page 64: The Well Rounded Architect

Dodgy Salesperson

Page 65: The Well Rounded Architect

Dodgy Salesperson

“Big ideas” person

Ideas never fully realised

Resume driven development

Page 66: The Well Rounded Architect
Page 67: The Well Rounded Architect
Page 68: The Well Rounded Architect

Ivory Tower Architect

Page 69: The Well Rounded Architect

Ivory Tower Architect

Unimplementable designs

Better in theory than practice

Fear of being redundant

Page 70: The Well Rounded Architect
Page 71: The Well Rounded Architect
Page 72: The Well Rounded Architect

Tinkerer

Page 73: The Well Rounded Architect

Tinkerer

Ignored by the business

Ignored by developers

Drops “code bombs”

Page 74: The Well Rounded Architect
Page 75: The Well Rounded Architect

ADD Architect

Page 76: The Well Rounded Architect

ADD Architect

Establishes “technical projects”

Destroys trust with the business

Big bang failure mode

Page 77: The Well Rounded Architect

What is an Architect?

Failure Modes

Elements of a good Architect

The Well Rounded Architect

Page 78: The Well Rounded Architect
Page 79: The Well Rounded Architect
Page 80: The Well Rounded Architect

There is no “right” shape for a well

rounded architect

Page 81: The Well Rounded Architect

There is a minimum to be an effective

one

BUT

Page 82: The Well Rounded Architect

Every architect will have different

strengths

Page 83: The Well Rounded Architect

Every architect will have different

strengths

Page 84: The Well Rounded Architect
Page 85: The Well Rounded Architect

Use the map to build your own

journey

Page 86: The Well Rounded Architect

Industry leaderWell-known

CapableImproving

Just starting

5

1

Page 87: The Well Rounded Architect

Your current state

Page 88: The Well Rounded Architect

Your current state

Page 89: The Well Rounded Architect

Your current stateFocus areas

Page 90: The Well Rounded Architect

THE WELL-ROUNDED ARCHITECT@patkua

Page 91: The Well Rounded Architect

QUESTIONS?@patkua