The Well Rounded Architect
-
Upload
patrick-kua -
Category
Engineering
-
view
3.542 -
download
1
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