The Well Rounded Architect

Post on 16-Apr-2017

3.540 views 0 download

Transcript of The Well Rounded Architect

THE WELL-ROUNDED ARCHITECT@patkua

Who is @thoughtworks

Who is @patkua

tiny.cc/retrostiny.cc/twtl

#architect#developer#leader#coach

#lifelong-learner

#author#facilitator

#speaker

OUR JOURNEY

What is an Architect?

Failure Modes

Elements of a good Architect

The Well Rounded Architect

What is an Architect?

ArchitectThe

is a role

ArchitectThe

may not exist

ArchitectThe

could be played by multiple developers

ArchitectThe

not all developers can play the role

(yet)

ArchitectWhat is an ?

ArchitectureWhat is ?Architect

ArchitectureWhat is ?Architect

ArchitectureWhat is ?Architect

All architecture is design but not all design is architecture

Source: Grady Booch

ArchitectureWhat is ?Architect

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

of change

Source: Grady Booch

ArchitectureWhat is ?Architect

ArchitectWhat is the releationship

between anArchitecture?and

Architect Architecture

Architect ArchitectureArchitects architectureDECIDE ON

Architects architecture

Architects architecture

Architects architectureOWN

ARE RESPONSIBLE FOR

NURTURE

Architect ArchitectureArchitects architectureDECIDE ON

Architects architecture

Architects architecture

Architects architectureOWN

ARE RESPONSIBLE FOR

NURTURE

ArchitectureWhat is ?Architect

All architecture is design but not all design is architecture

Source: Grady Booch

What is an Architect?

Elements of a good Architect

Entrepreneur

Strategic Technologist Developer

Systems Focused

LeaderCommunicator

Leader

An effective Architect develops skills as a

What happens without Technical Leadership?

5 persistence frameworks

3 automated test frameworks

5 parallel branches

A hand-rolled source control system

All on the same project…

Think I’m

kidding?

@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

?

Leader

The effective Architect as a good

shepherds everyone in the same direction

Entrepreneur

Strategic Technologist Developer

Systems Focused

LeaderCommunicator

An effective Architect is also a good

Developer

Developer

first hand observation

experiencing the side-effects

decision loop feedback

discovering system constraints

Developer

Developer

Entrepreneur

Strategic Technologist Developer

Systems Focused

LeaderCommunicator

An effective Architect is

Systems Focused

Systems Focused

Build systems, not software

Systems Focused

Systems Focused

Systems Focused

Software lives in a more complex ecosystem

Systems Focused

Software lives in a more complex ecosystem

Entrepreneur

Strategic Technologist Developer

Systems Focused

LeaderCommunicator

An effective Architect thinks like an

Entrepreneur

Entrepreneur

BenefitCost

Entrepreneur

Strategic Technologist Developer

Systems Focused

LeaderCommunicator

An effective Architect looks forward like a

Strategic Technologist

Strategic Technologist

HOLD

ASSESSTRIAL

ADOPT

Entrepreneur

Strategic Technologist Developer

Systems Focused

LeaderCommunicator

An effective Architect must by a strong

Communicator

Communicator

DEVELOPMENT TEAM

Communicator

DEVELOPMENT TEAM

blah blah REFACTORING blah

blah COUPLING blah blah blah

COHESION blah blah

DOCKER blah blah CLOJURE

blah CD blah DEVOPS blah

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

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

Communicator

PRODUCTMARKETING

FINANCE

MANAGEMENT

? ?

? ?blah blah REACH blah blah

blah DIFFERENTIATOR blah blah

Communicator

PRODUCTMARKETING

FINANCE

MANAGEMENT

? ?

? ?blah blah COST blah blah

blah BENEFIT blah blah blah

blah INVESTMENT blah

Communicator

PRODUCTMARKETING

FINANCE

MANAGEMENT

? ?

? ?

blah blah RISK blah blah

blah RETURN blah blah

blah OPPORTUNITY blah

Communicator

Outwards

Inwards

Emails

Diagrams

Presentations

Infodecks

Entrepreneur

Strategic Technologist Developer

Systems Focused

LeaderCommunicator

What is an Architect?

Failure Modes

Elements of a good Architect

Dodgy Salesperson

Dodgy Salesperson

“Big ideas” person

Ideas never fully realised

Resume driven development

Ivory Tower Architect

Ivory Tower Architect

Unimplementable designs

Better in theory than practice

Fear of being redundant

Tinkerer

Tinkerer

Ignored by the business

Ignored by developers

Drops “code bombs”

ADD Architect

ADD Architect

Establishes “technical projects”

Destroys trust with the business

Big bang failure mode

What is an Architect?

Failure Modes

Elements of a good Architect

The Well Rounded Architect

There is no “right” shape for a well

rounded architect

There is a minimum to be an effective

one

BUT

Every architect will have different

strengths

Every architect will have different

strengths

Use the map to build your own

journey

Industry leaderWell-known

CapableImproving

Just starting

5

1

Your current state

Your current state

Your current stateFocus areas

THE WELL-ROUNDED ARCHITECT@patkua

QUESTIONS?@patkua