SlideShare ist ein Scribd-Unternehmen logo
1 von 76
How architectures fail, and what to do
about it
Tom Graves, Tetradian
The Bridge, June 2021
Hi.
I’m Tom.
(yeah, I’ve
been around
for a while…)
These days I’d describe myself as
a travelling salesman
for useful ideas...
and perhaps also as
a maker of tools for change
Three common causes for
architecture failure:
#1: Blurring between distinct roles
of architecture and design
#2: Starting architecture too late
and/or finishing too early
#3: Placing arbitrary constraints
on content, scope and/or scale
We’ll use
a modified
(service-
oriented)
version of the
Zachman
frame
to illustrate
these fails
Row-0 ‘Enterprise’ is in
‘unchanging future’,
and should not change;
Row-6 ‘Action-record’
is in the ‘unchangeable
past’, and cannot
change
(Only the layers / rows
are shown here – for
this purpose, we’ll only
need Zachman-like
columns to describe
Fail #3)
Each layer downward brings us closer to reality
Fail #1:
Blurring between distinct roles
of architecture and design
Architecture and design
are two distinct types of task
within a process of realisation…
- a process of change to take an
abstract intent and make it real
Each layer downward brings us closer to reality
The change-process is iterative,
going up and down the stack…
- things are usable to the extent that
they’re ‘architecturally-complete’
- things are re-usable to the extent
that they’re ‘architecturally-incomplete’
‘Architecturally-complete’ means that
we can give exact real-world answers
to each of the Zachman questions:
- Who?
- What?
- When?
- Where?
- How?
- Why?
So what are
architecture and design?
- what are the differences in their
tasks?
Architecture is…
“fundamental concepts or properties of a
system in its environment embodied in its
elements, relationships, and in the
principles of its design and evolution”
(source: IEEE-1471)
[...and as a verb, the processes of development for these items]
Architecture is also…
“an exercise in narrative... a vehicle for
the telling of stories, a canvas for relaying
societal myths, a stage for the theatre of
everyday life”
(source: Matthew Frederick, ‘101 Things I Learned In Architecture School’)
[Don’t ignore this - the architecture won’t work without it!]
Architecture
connects back
‘upwards’ to the
broader-scope
constraints, and
refines them for
the current layer
Design is…
“specifications towards implementation, in
accordance with defined constraints, and
at the requisite level of detail for the
current stage of realisation”
(source: Tom Graves)
[...and as a verb, the processes of development for these items]
Design adds the
detail needed
for the current
layer, reaching
‘downwards’
towards the real
Note:
the design at each layer also provides
the architecture for the next layer down
towards reality
If we consider each
layer as a distinct
viewpoint, then
architecture and
design represent
distinct views that
are available from
each and all of
those viewpoints
Architecture and design
are different tasks…
...don’t mix them up!
Core architecture questions:
- What are the underlying vision,
values, desires, drivers, stories?
- For options, what are the constraints,
boundaries, laws, standards?
Architecture is not design...
if we only do architecture,
we get stuck in analysis-paralysis,
never getting any closer to reality
Core design questions:
- Given the constraints, what is the
most effective option?
- Given the constraints, what is the
best way to make that option real?
Design is not architecture...
if we only do design, we wander
out of scope, build on untested
assumptions, or get stuck with
‘vendor-driven architecture’
Architecture and design
are different tasks…
...don’t mix them up!
How to avoid Fail #1:
Blurring between distinct roles
of architecture and design
Architects work most on architecture,
but also do some design
Designers work most on design,
but also do some architecture
Be clear at all times which type of task
you’re doing – they’re not the same!
At all times, remember which layer
you’re working on, and the type of
content and detail that it requires
– the layers are not the same!
At all times, remember which way you
face, either ‘upwards’ for architecture,
‘downwards’ for design
– their tasks are not the same!
Fail #2:
Starting architecture too late
and/or finishing too early
Architecture and design
will iterate up and down the
realisation-stack…
- Start too late: ignoring upper layers
- Finish too early: no support for final
stages of realisation
Enterprise-
architecture
must address
the whole of
the realisation-
stack – or else
the overall
architecture will
fragment
Classic ‘EA’
only covers
part of the
realisation-
stack -
‘logical’, plus
some of
‘physical’ and
‘conceptual’
A question of timescales:
- Classic ‘EA’: c.1-5 years
- Engineering: c.5-50 years
- Human: c.0-100 years
- Real EA: microseconds to millennia
If we only have a
partial architecture,
covering only part of
the real timescale,
how will the whole
realisation-process
work, with nothing to
hold it together?
Partial architectures are not
enough to make this work…
If the connections from abstract
to real are not complete,
across all requisite timescales,
the architecture will fail!
To support continual-iteration,
architecture and design
must support the entire lifecycle…
This must include run-time, task-
outcomes and decommissioning
We do this bit!
(No idea – it’s
nothing to do
with us…)
We tell others
how to do this
bit
Not our
problem –
let them
deal with it
Architecture
done wrong...
Architecture
done right…
We do this bit!
We are also
responsible
for this bit
We advise
others on the
architectures
for this bit
We learn
from this bit
A simple guideline:
If you can’t decommission it,
don’t build it!
If decommission is ignored, the
plan/build process becomes a
machine for creating technical-
debt...
- decommissioning must be
included in the architecture!
How to avoid Fail #2:
Starting architecture too late
and/or finishing too early
TOGAF done wrong
Time to look at
all the shiny
new toys!
Tedious
paperwork that
doesn’t matter and
no-one reads
Where we get to
do the fun bit!
The final design,
which is perfect,
of course
The boring bit
where we have
to keep telling
people that
they’ve got the
design wrong
TOGAF done right
Benefits-realised,
lessons-learned,
tasks to reduce
technical-debt
Essential setup to
connect to earlier
architecture-work
Our part of the
architecture
responsibility
Demonstrator
design showing
how to align to
the architecture
Help people
ensure that their
designs and
design-choices
do align with
architecture
constraints and
guidelines
If a classic ‘EA’ must
run as a separate
entity, ensure that it
has adequate hooks
into architecture and
design for all other
parts of the realisation-
stack, maintained by
other business units
Fail #3:
Placing arbitrary constraints
on content, scope and/or scale
We need to include in the architecture
all of the Zachman columns:
Who? What? When? Where? How? Why?
But we need to do it properly
- there’s an entire dimension missing
from the Zachman framework...
C
a
p
a
b
i
l
i
t
i
e
s
L
o
c
a
t
i
o
n
s
F
u
n
c
t
i
o
n
s
A
s
s
e
t
s
E
v
e
n
t
s
D
e
c
i
s
i
o
n
s
What How Where Who When Why
C
a
p
a
b
i
l
i
t
i
e
s
(
a
g
e
n
t
/
a
c
t
i
o
n
s
)
L
o
c
a
t
i
o
n
s
F
u
n
c
t
i
o
n
s
A
s
s
e
t
s
C
a
p
a
b
i
l
i
t
i
e
s
(
s
k
i
l
l
-
l
e
v
e
l
)
E
v
e
n
t
s
D
e
c
i
s
i
o
n
s
Asset-types:
Physical
Virtual
Relational
Aspirational
Abstract
Decision/skill-types:
Rule-based
Algorithmic
Guidelines
Principle-based
rows 1-2
rows 2-3
rows 3-6
Vision
row 0
That missing dimension in Zachman…
Asset-types apply in What, How, Where, When
Decision/skill-types apply in Who, Why
The realisation
process only
works properly
when all of those
dimensions are
fully present
Classic IT-centric ‘EA’ only works on a subset…
…if the architecture
and design will only
address this subset-
of-a-subset, how will
it connect up with
everything else in the
overall architecture of
the enterprise?
‘whole-enterprise’ EA
‘classic’
EA
Enterprise
Scope
(context)
Business-
services
Service-
content
Service-
design
Service-
deployment
Action-
record
row-0
row-1
row-2
row-3
row-4
row-5
row-6
FUTURE
NOW
On ‘enterprise-architecture’:
a subset is not the whole:
‘enterprise-wide IT-architecture’
is only one small subset of
‘the architecture of the enterprise’
- don’t mix them up!
Beware of ‘anything-centrism’!
IT-centrism is a serious problem in
enterprise-architecture – but so is
business-centrism and the like
The problem is not in IT itself, but in any
over-focus on a single arbitrary domain
Beware of frameworks and
methods that cannot link subsets
of architecture together!
Frameworks that cannot link together will
cause the architecture to fragment and fail
Many current
architecture-
frameworks are
‘something-
centric’ - they
embed arbitrary
hard-wired
constraints on
content, scope
and scale…
…but there is no
reason why this
has to be so –
we can instead
restructure the
framework to be
consistent for
any content,
scope and scale
Beware of IT-centrism, business-
centrism, all forms of ‘-centrism’
- all of them will cause the
architecture to fragment and fail
How to avoid Fail #3:
Placing arbitrary constraints
on content, scope and/or scale
Subsets are part of a larger whole
Most times we’ll only be working on
a subset, but we need to ensure that
it’s always connected to the whole
Ensure that the whole is always
maintained as the whole
Subsets are part of a larger whole
Build and maintain ‘hooks’ that can
connect each aspect of change to
the broader whole
Do this for every stage throughout
the realisation-stack
Subsets are part of a larger whole
Specialism in frameworks is often
useful, but we must ensure that they
‘play nice’ with all other specialisms
Take active steps to guard against any
and all forms of ‘anything-centrism’
Subsets are part of a larger whole
Wherever practicable, use tools and
frameworks that are self-adapting to
the needs of each context
Specialism in our frameworks needs to
be optional, not hard-wired!
Wrapping up...
Fail #1:
Blurring between distinct roles
of architecture and design
How to avoid Fail #1:
- Be clear about the differences
between architecture and design
- Know which to use at each moment
- Know which layer you’re working
on at each moment
Fail #2:
Starting architecture too late
and/or finishing too early
How to avoid Fail #2:
- Ensure that the whole realisation-
stack is fully covered
- If your architecture covers only part,
establish hooks to connect to the rest
- Include run-time and decommission
in the overall architecture
Fail #3:
Placing arbitrary constraints
on content, scope and/or scale
How to avoid Fail #3:
- Always start from the needs of the
context – not hardwired assumptions!
- Always connect across the whole
- Always beware of potential risks
from any form of ‘anything-centrism’
A final note:
Our real aim here is to improve
effectiveness across the whole:
“Things work better when
they work together, on-purpose”
http://weblog.tetradian.com/tagline-for-enterprise-effectiveness/
Why do architecture?
Because life is better for everyone
when things work better,
things work together,
things work more on-purpose,
as a more effective, unified whole.
Thank you!
tetradian.com
How architectures fail, and what to do about it

Weitere ähnliche Inhalte

Was ist angesagt?

Enterprise Architecture - TOGAF Overview
Enterprise Architecture - TOGAF OverviewEnterprise Architecture - TOGAF Overview
Enterprise Architecture - TOGAF OverviewMohamed Sami El-Tahawy
 
Introduction to Enterprise architecture and the steps to perform an Enterpris...
Introduction to Enterprise architecture and the steps to perform an Enterpris...Introduction to Enterprise architecture and the steps to perform an Enterpris...
Introduction to Enterprise architecture and the steps to perform an Enterpris...Prashanth Panduranga
 
Re-Positioning the value of the architecture practice
Re-Positioning the value of the architecture practiceRe-Positioning the value of the architecture practice
Re-Positioning the value of the architecture practiceCraig Martin
 
ArchiMate application and data architecture layer - Simplify the models
ArchiMate application and data architecture layer - Simplify the modelsArchiMate application and data architecture layer - Simplify the models
ArchiMate application and data architecture layer - Simplify the modelsCOMPETENSIS
 
How to establish Enterprise Architecture in large organisations using TOGAF
How to establish Enterprise Architecture in large organisations using TOGAFHow to establish Enterprise Architecture in large organisations using TOGAF
How to establish Enterprise Architecture in large organisations using TOGAFNemanja Kostic
 
A tailored enterprise architecture maturity model
A tailored enterprise architecture maturity modelA tailored enterprise architecture maturity model
A tailored enterprise architecture maturity modelPaul Sullivan
 
ArchiMate 3.2 Nouvelle version
 ArchiMate 3.2 Nouvelle version  ArchiMate 3.2 Nouvelle version
ArchiMate 3.2 Nouvelle version COMPETENSIS
 
Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1Moutasm Tamimi
 
How to Articulate the Value of Enterprise Architecture
How to Articulate the Value of Enterprise ArchitectureHow to Articulate the Value of Enterprise Architecture
How to Articulate the Value of Enterprise Architecturecccamericas
 
Methods of Organizational Change Management
Methods of Organizational Change ManagementMethods of Organizational Change Management
Methods of Organizational Change ManagementDATAVERSITY
 
How to Speak the Language of Application Architecture
How to Speak the Language of Application ArchitectureHow to Speak the Language of Application Architecture
How to Speak the Language of Application ArchitectureBrad Beiermann
 
Object Oriented Business Capability Map - IIBA 2022 - Draft.pptx
Object Oriented Business Capability Map - IIBA 2022 - Draft.pptxObject Oriented Business Capability Map - IIBA 2022 - Draft.pptx
Object Oriented Business Capability Map - IIBA 2022 - Draft.pptxAustraliaChapterIIBA
 
EA Intensive Course "Building Enterprise Architecture" by mr.danairat
EA Intensive Course "Building Enterprise Architecture" by mr.danairatEA Intensive Course "Building Enterprise Architecture" by mr.danairat
EA Intensive Course "Building Enterprise Architecture" by mr.danairatSoftware Park Thailand
 
Implementing Effective Enterprise Architecture
Implementing Effective Enterprise ArchitectureImplementing Effective Enterprise Architecture
Implementing Effective Enterprise ArchitectureLeo Shuster
 
Using Business Architecture to enable customer experience and digital strategy
Using Business Architecture to enable customer experience and digital strategyUsing Business Architecture to enable customer experience and digital strategy
Using Business Architecture to enable customer experience and digital strategyCraig Martin
 
Value Reference Model - Enterprise Architecture
Value Reference Model  - Enterprise ArchitectureValue Reference Model  - Enterprise Architecture
Value Reference Model - Enterprise ArchitectureArnaldo Colombo
 
Design of Business in an Age of Disruption
Design of Business in an Age of DisruptionDesign of Business in an Age of Disruption
Design of Business in an Age of DisruptionCraig Martin
 
Creating Enterprise Value from Business Architecture
Creating Enterprise Value from Business ArchitectureCreating Enterprise Value from Business Architecture
Creating Enterprise Value from Business Architectureiasaglobal
 
Togaf – architecture development method (adm)
Togaf – architecture development method (adm)Togaf – architecture development method (adm)
Togaf – architecture development method (adm)Vinod Wilson
 

Was ist angesagt? (20)

Enterprise Architecture - TOGAF Overview
Enterprise Architecture - TOGAF OverviewEnterprise Architecture - TOGAF Overview
Enterprise Architecture - TOGAF Overview
 
Introduction to Enterprise architecture and the steps to perform an Enterpris...
Introduction to Enterprise architecture and the steps to perform an Enterpris...Introduction to Enterprise architecture and the steps to perform an Enterpris...
Introduction to Enterprise architecture and the steps to perform an Enterpris...
 
Whole-of-enterprise architecture
Whole-of-enterprise architectureWhole-of-enterprise architecture
Whole-of-enterprise architecture
 
Re-Positioning the value of the architecture practice
Re-Positioning the value of the architecture practiceRe-Positioning the value of the architecture practice
Re-Positioning the value of the architecture practice
 
ArchiMate application and data architecture layer - Simplify the models
ArchiMate application and data architecture layer - Simplify the modelsArchiMate application and data architecture layer - Simplify the models
ArchiMate application and data architecture layer - Simplify the models
 
How to establish Enterprise Architecture in large organisations using TOGAF
How to establish Enterprise Architecture in large organisations using TOGAFHow to establish Enterprise Architecture in large organisations using TOGAF
How to establish Enterprise Architecture in large organisations using TOGAF
 
A tailored enterprise architecture maturity model
A tailored enterprise architecture maturity modelA tailored enterprise architecture maturity model
A tailored enterprise architecture maturity model
 
ArchiMate 3.2 Nouvelle version
 ArchiMate 3.2 Nouvelle version  ArchiMate 3.2 Nouvelle version
ArchiMate 3.2 Nouvelle version
 
Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1
 
How to Articulate the Value of Enterprise Architecture
How to Articulate the Value of Enterprise ArchitectureHow to Articulate the Value of Enterprise Architecture
How to Articulate the Value of Enterprise Architecture
 
Methods of Organizational Change Management
Methods of Organizational Change ManagementMethods of Organizational Change Management
Methods of Organizational Change Management
 
How to Speak the Language of Application Architecture
How to Speak the Language of Application ArchitectureHow to Speak the Language of Application Architecture
How to Speak the Language of Application Architecture
 
Object Oriented Business Capability Map - IIBA 2022 - Draft.pptx
Object Oriented Business Capability Map - IIBA 2022 - Draft.pptxObject Oriented Business Capability Map - IIBA 2022 - Draft.pptx
Object Oriented Business Capability Map - IIBA 2022 - Draft.pptx
 
EA Intensive Course "Building Enterprise Architecture" by mr.danairat
EA Intensive Course "Building Enterprise Architecture" by mr.danairatEA Intensive Course "Building Enterprise Architecture" by mr.danairat
EA Intensive Course "Building Enterprise Architecture" by mr.danairat
 
Implementing Effective Enterprise Architecture
Implementing Effective Enterprise ArchitectureImplementing Effective Enterprise Architecture
Implementing Effective Enterprise Architecture
 
Using Business Architecture to enable customer experience and digital strategy
Using Business Architecture to enable customer experience and digital strategyUsing Business Architecture to enable customer experience and digital strategy
Using Business Architecture to enable customer experience and digital strategy
 
Value Reference Model - Enterprise Architecture
Value Reference Model  - Enterprise ArchitectureValue Reference Model  - Enterprise Architecture
Value Reference Model - Enterprise Architecture
 
Design of Business in an Age of Disruption
Design of Business in an Age of DisruptionDesign of Business in an Age of Disruption
Design of Business in an Age of Disruption
 
Creating Enterprise Value from Business Architecture
Creating Enterprise Value from Business ArchitectureCreating Enterprise Value from Business Architecture
Creating Enterprise Value from Business Architecture
 
Togaf – architecture development method (adm)
Togaf – architecture development method (adm)Togaf – architecture development method (adm)
Togaf – architecture development method (adm)
 

Ähnlich wie How architectures fail, and what to do about it

Architectural Thinking - What Is Architecture?
Architectural Thinking - What Is Architecture?Architectural Thinking - What Is Architecture?
Architectural Thinking - What Is Architecture?ingo
 
Ea balanceren tussen denken en doen
Ea   balanceren tussen denken en doenEa   balanceren tussen denken en doen
Ea balanceren tussen denken en doenBas van Gils
 
Oop 2014 sw architekt v3
Oop 2014 sw architekt v3Oop 2014 sw architekt v3
Oop 2014 sw architekt v3Michael Stal
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2bmercer
 
Attracting, retaining and getting the best from your architects
Attracting, retaining and getting the best from your architectsAttracting, retaining and getting the best from your architects
Attracting, retaining and getting the best from your architectsTetradian Consulting
 
Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013lokori
 
Zachman_word.docx
Zachman_word.docxZachman_word.docx
Zachman_word.docxAnBL4
 
An Introduction To Fundamental Architecture Concepts
An Introduction To Fundamental Architecture ConceptsAn Introduction To Fundamental Architecture Concepts
An Introduction To Fundamental Architecture ConceptsHannah Baker
 
Technical stories v1.2
Technical stories v1.2Technical stories v1.2
Technical stories v1.2Jim Brisson
 
Contruction Graphics: A Review
Contruction Graphics:  A ReviewContruction Graphics:  A Review
Contruction Graphics: A ReviewSamuel Delgado
 
Agile Architecture (MAE slides)
Agile Architecture (MAE slides)Agile Architecture (MAE slides)
Agile Architecture (MAE slides)Richard Green
 
Technical Architect Role
Technical Architect RoleTechnical Architect Role
Technical Architect Roleguestbeb036
 
Patterns of Evolutionary Architecture - Agile and Beyond 2018
Patterns of Evolutionary Architecture - Agile and Beyond 2018Patterns of Evolutionary Architecture - Agile and Beyond 2018
Patterns of Evolutionary Architecture - Agile and Beyond 2018Shawn Button
 
4.2 architecture introduction
4.2 architecture introduction4.2 architecture introduction
4.2 architecture introductioningo
 
Architecting for Change: An Agile Approach
Architecting for Change: An Agile ApproachArchitecting for Change: An Agile Approach
Architecting for Change: An Agile ApproachBen Stopford
 
Agile Architecture Belfast Software Architecture User Group
Agile Architecture   Belfast Software Architecture User GroupAgile Architecture   Belfast Software Architecture User Group
Agile Architecture Belfast Software Architecture User GroupPaul Wallace
 

Ähnlich wie How architectures fail, and what to do about it (20)

Architects and design-org
Architects and design-orgArchitects and design-org
Architects and design-org
 
Architectural Thinking - What Is Architecture?
Architectural Thinking - What Is Architecture?Architectural Thinking - What Is Architecture?
Architectural Thinking - What Is Architecture?
 
Ea balanceren tussen denken en doen
Ea   balanceren tussen denken en doenEa   balanceren tussen denken en doen
Ea balanceren tussen denken en doen
 
SAF - architecture framework
SAF - architecture frameworkSAF - architecture framework
SAF - architecture framework
 
Whole-enterprise architecture
Whole-enterprise architectureWhole-enterprise architecture
Whole-enterprise architecture
 
Oop 2014 sw architekt v3
Oop 2014 sw architekt v3Oop 2014 sw architekt v3
Oop 2014 sw architekt v3
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2
 
Attracting, retaining and getting the best from your architects
Attracting, retaining and getting the best from your architectsAttracting, retaining and getting the best from your architects
Attracting, retaining and getting the best from your architects
 
Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013Agilelessons scanagile-final 2013
Agilelessons scanagile-final 2013
 
Zachman_word.docx
Zachman_word.docxZachman_word.docx
Zachman_word.docx
 
An Introduction To Fundamental Architecture Concepts
An Introduction To Fundamental Architecture ConceptsAn Introduction To Fundamental Architecture Concepts
An Introduction To Fundamental Architecture Concepts
 
Technical stories v1.2
Technical stories v1.2Technical stories v1.2
Technical stories v1.2
 
Contruction Graphics: A Review
Contruction Graphics:  A ReviewContruction Graphics:  A Review
Contruction Graphics: A Review
 
The Art Of Design
The Art Of DesignThe Art Of Design
The Art Of Design
 
Agile Architecture (MAE slides)
Agile Architecture (MAE slides)Agile Architecture (MAE slides)
Agile Architecture (MAE slides)
 
Technical Architect Role
Technical Architect RoleTechnical Architect Role
Technical Architect Role
 
Patterns of Evolutionary Architecture - Agile and Beyond 2018
Patterns of Evolutionary Architecture - Agile and Beyond 2018Patterns of Evolutionary Architecture - Agile and Beyond 2018
Patterns of Evolutionary Architecture - Agile and Beyond 2018
 
4.2 architecture introduction
4.2 architecture introduction4.2 architecture introduction
4.2 architecture introduction
 
Architecting for Change: An Agile Approach
Architecting for Change: An Agile ApproachArchitecting for Change: An Agile Approach
Architecting for Change: An Agile Approach
 
Agile Architecture Belfast Software Architecture User Group
Agile Architecture   Belfast Software Architecture User GroupAgile Architecture   Belfast Software Architecture User Group
Agile Architecture Belfast Software Architecture User Group
 

Mehr von Tetradian Consulting

Making sense of data-driven architecture
Making sense of data-driven architectureMaking sense of data-driven architecture
Making sense of data-driven architectureTetradian Consulting
 
Making sense in the midst of uncertainty
Making sense in the midst of uncertaintyMaking sense in the midst of uncertainty
Making sense in the midst of uncertaintyTetradian Consulting
 
Enterprise-architects as practical futurists
Enterprise-architects as practical futuristsEnterprise-architects as practical futurists
Enterprise-architects as practical futuristsTetradian Consulting
 
What's the SCORE? - how to make sense of a business change
What's the SCORE? - how to make sense of a business changeWhat's the SCORE? - how to make sense of a business change
What's the SCORE? - how to make sense of a business changeTetradian Consulting
 
Enterprise Architecture: Perspectives, conflicts and how to resolve them
Enterprise Architecture: Perspectives, conflicts and how to resolve themEnterprise Architecture: Perspectives, conflicts and how to resolve them
Enterprise Architecture: Perspectives, conflicts and how to resolve themTetradian Consulting
 
Enterprise Architecture - A Matter of Perspective
Enterprise Architecture - A Matter of PerspectiveEnterprise Architecture - A Matter of Perspective
Enterprise Architecture - A Matter of PerspectiveTetradian Consulting
 
How to build continuous-learning into architecture-practice
How to build continuous-learning into architecture-practiceHow to build continuous-learning into architecture-practice
How to build continuous-learning into architecture-practiceTetradian Consulting
 
IASA / ICS Dublin workshop 'Tracking value in the enterprise'
IASA / ICS Dublin workshop 'Tracking value in the enterprise'IASA / ICS Dublin workshop 'Tracking value in the enterprise'
IASA / ICS Dublin workshop 'Tracking value in the enterprise'Tetradian Consulting
 
ICS/IASA Conference 'How I learned to stop worrying...'
ICS/IASA Conference 'How I learned to stop worrying...'ICS/IASA Conference 'How I learned to stop worrying...'
ICS/IASA Conference 'How I learned to stop worrying...'Tetradian Consulting
 
Disintegrated enterprise-architecture?
Disintegrated enterprise-architecture?Disintegrated enterprise-architecture?
Disintegrated enterprise-architecture?Tetradian Consulting
 
Business Architecture: Upwards, Downwards, Sideways, Back
Business Architecture: Upwards, Downwards, Sideways, BackBusiness Architecture: Upwards, Downwards, Sideways, Back
Business Architecture: Upwards, Downwards, Sideways, BackTetradian Consulting
 
ACS EA-SIG - Bridging enterprise-architecture and systems-thinking
ACS EA-SIG - Bridging enterprise-architecture and systems-thinkingACS EA-SIG - Bridging enterprise-architecture and systems-thinking
ACS EA-SIG - Bridging enterprise-architecture and systems-thinkingTetradian Consulting
 
Invisible Armies: information, purpose and the real enterprise
Invisible Armies: information, purpose and the real enterpriseInvisible Armies: information, purpose and the real enterprise
Invisible Armies: information, purpose and the real enterpriseTetradian Consulting
 
Bridging enterprise-architecture and systems-thinking
Bridging enterprise-architecture and systems-thinkingBridging enterprise-architecture and systems-thinking
Bridging enterprise-architecture and systems-thinkingTetradian Consulting
 
Metaframeworks: making the Blueprint more accessible
Metaframeworks: making the Blueprint more accessibleMetaframeworks: making the Blueprint more accessible
Metaframeworks: making the Blueprint more accessibleTetradian Consulting
 
EA roadmapping: business-transformation in a complex world
EA roadmapping: business-transformation in a complex worldEA roadmapping: business-transformation in a complex world
EA roadmapping: business-transformation in a complex worldTetradian Consulting
 

Mehr von Tetradian Consulting (20)

Making sense of data-driven architecture
Making sense of data-driven architectureMaking sense of data-driven architecture
Making sense of data-driven architecture
 
Power, change and leadership
Power, change and leadershipPower, change and leadership
Power, change and leadership
 
Making sense in the midst of uncertainty
Making sense in the midst of uncertaintyMaking sense in the midst of uncertainty
Making sense in the midst of uncertainty
 
Enterprise-architects as practical futurists
Enterprise-architects as practical futuristsEnterprise-architects as practical futurists
Enterprise-architects as practical futurists
 
What's the SCORE? - how to make sense of a business change
What's the SCORE? - how to make sense of a business changeWhat's the SCORE? - how to make sense of a business change
What's the SCORE? - how to make sense of a business change
 
Enterprise Architecture: Perspectives, conflicts and how to resolve them
Enterprise Architecture: Perspectives, conflicts and how to resolve themEnterprise Architecture: Perspectives, conflicts and how to resolve them
Enterprise Architecture: Perspectives, conflicts and how to resolve them
 
Enterprise Architecture - A Matter of Perspective
Enterprise Architecture - A Matter of PerspectiveEnterprise Architecture - A Matter of Perspective
Enterprise Architecture - A Matter of Perspective
 
How to build continuous-learning into architecture-practice
How to build continuous-learning into architecture-practiceHow to build continuous-learning into architecture-practice
How to build continuous-learning into architecture-practice
 
IASA / ICS Dublin workshop 'Tracking value in the enterprise'
IASA / ICS Dublin workshop 'Tracking value in the enterprise'IASA / ICS Dublin workshop 'Tracking value in the enterprise'
IASA / ICS Dublin workshop 'Tracking value in the enterprise'
 
ICS/IASA Conference 'How I learned to stop worrying...'
ICS/IASA Conference 'How I learned to stop worrying...'ICS/IASA Conference 'How I learned to stop worrying...'
ICS/IASA Conference 'How I learned to stop worrying...'
 
Checklists for transformation
Checklists for transformationChecklists for transformation
Checklists for transformation
 
Exploring business-architecture
Exploring business-architectureExploring business-architecture
Exploring business-architecture
 
Disintegrated enterprise-architecture?
Disintegrated enterprise-architecture?Disintegrated enterprise-architecture?
Disintegrated enterprise-architecture?
 
Business Architecture: Upwards, Downwards, Sideways, Back
Business Architecture: Upwards, Downwards, Sideways, BackBusiness Architecture: Upwards, Downwards, Sideways, Back
Business Architecture: Upwards, Downwards, Sideways, Back
 
The ecology of enterprise
The ecology of enterpriseThe ecology of enterprise
The ecology of enterprise
 
ACS EA-SIG - Bridging enterprise-architecture and systems-thinking
ACS EA-SIG - Bridging enterprise-architecture and systems-thinkingACS EA-SIG - Bridging enterprise-architecture and systems-thinking
ACS EA-SIG - Bridging enterprise-architecture and systems-thinking
 
Invisible Armies: information, purpose and the real enterprise
Invisible Armies: information, purpose and the real enterpriseInvisible Armies: information, purpose and the real enterprise
Invisible Armies: information, purpose and the real enterprise
 
Bridging enterprise-architecture and systems-thinking
Bridging enterprise-architecture and systems-thinkingBridging enterprise-architecture and systems-thinking
Bridging enterprise-architecture and systems-thinking
 
Metaframeworks: making the Blueprint more accessible
Metaframeworks: making the Blueprint more accessibleMetaframeworks: making the Blueprint more accessible
Metaframeworks: making the Blueprint more accessible
 
EA roadmapping: business-transformation in a complex world
EA roadmapping: business-transformation in a complex worldEA roadmapping: business-transformation in a complex world
EA roadmapping: business-transformation in a complex world
 

Kürzlich hochgeladen

BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaoncallgirls2057
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africaictsugar
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any TimeCall Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Timedelhimodelshub1
 
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In.../:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...lizamodels9
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxMarkAnthonyAurellano
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation SlidesKeppelCorporation
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailAriel592675
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionMintel Group
 

Kürzlich hochgeladen (20)

BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africa
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
Call Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any TimeCall Girls Miyapur 7001305949 all area service COD available Any Time
Call Girls Miyapur 7001305949 all area service COD available Any Time
 
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In.../:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
Case study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detailCase study on tata clothing brand zudio in detail
Case study on tata clothing brand zudio in detail
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted Version
 

How architectures fail, and what to do about it

  • 1. How architectures fail, and what to do about it Tom Graves, Tetradian The Bridge, June 2021
  • 2. Hi. I’m Tom. (yeah, I’ve been around for a while…)
  • 3. These days I’d describe myself as a travelling salesman for useful ideas... and perhaps also as a maker of tools for change
  • 4. Three common causes for architecture failure: #1: Blurring between distinct roles of architecture and design #2: Starting architecture too late and/or finishing too early #3: Placing arbitrary constraints on content, scope and/or scale
  • 5. We’ll use a modified (service- oriented) version of the Zachman frame to illustrate these fails Row-0 ‘Enterprise’ is in ‘unchanging future’, and should not change; Row-6 ‘Action-record’ is in the ‘unchangeable past’, and cannot change (Only the layers / rows are shown here – for this purpose, we’ll only need Zachman-like columns to describe Fail #3)
  • 6. Each layer downward brings us closer to reality
  • 7. Fail #1: Blurring between distinct roles of architecture and design
  • 8. Architecture and design are two distinct types of task within a process of realisation… - a process of change to take an abstract intent and make it real
  • 9. Each layer downward brings us closer to reality
  • 10. The change-process is iterative, going up and down the stack… - things are usable to the extent that they’re ‘architecturally-complete’ - things are re-usable to the extent that they’re ‘architecturally-incomplete’
  • 11. ‘Architecturally-complete’ means that we can give exact real-world answers to each of the Zachman questions: - Who? - What? - When? - Where? - How? - Why?
  • 12. So what are architecture and design? - what are the differences in their tasks?
  • 13. Architecture is… “fundamental concepts or properties of a system in its environment embodied in its elements, relationships, and in the principles of its design and evolution” (source: IEEE-1471) [...and as a verb, the processes of development for these items]
  • 14. Architecture is also… “an exercise in narrative... a vehicle for the telling of stories, a canvas for relaying societal myths, a stage for the theatre of everyday life” (source: Matthew Frederick, ‘101 Things I Learned In Architecture School’) [Don’t ignore this - the architecture won’t work without it!]
  • 15. Architecture connects back ‘upwards’ to the broader-scope constraints, and refines them for the current layer
  • 16. Design is… “specifications towards implementation, in accordance with defined constraints, and at the requisite level of detail for the current stage of realisation” (source: Tom Graves) [...and as a verb, the processes of development for these items]
  • 17. Design adds the detail needed for the current layer, reaching ‘downwards’ towards the real
  • 18. Note: the design at each layer also provides the architecture for the next layer down towards reality
  • 19. If we consider each layer as a distinct viewpoint, then architecture and design represent distinct views that are available from each and all of those viewpoints
  • 20. Architecture and design are different tasks… ...don’t mix them up!
  • 21. Core architecture questions: - What are the underlying vision, values, desires, drivers, stories? - For options, what are the constraints, boundaries, laws, standards?
  • 22. Architecture is not design... if we only do architecture, we get stuck in analysis-paralysis, never getting any closer to reality
  • 23. Core design questions: - Given the constraints, what is the most effective option? - Given the constraints, what is the best way to make that option real?
  • 24. Design is not architecture... if we only do design, we wander out of scope, build on untested assumptions, or get stuck with ‘vendor-driven architecture’
  • 25. Architecture and design are different tasks… ...don’t mix them up!
  • 26. How to avoid Fail #1: Blurring between distinct roles of architecture and design
  • 27. Architects work most on architecture, but also do some design Designers work most on design, but also do some architecture Be clear at all times which type of task you’re doing – they’re not the same!
  • 28. At all times, remember which layer you’re working on, and the type of content and detail that it requires – the layers are not the same!
  • 29. At all times, remember which way you face, either ‘upwards’ for architecture, ‘downwards’ for design – their tasks are not the same!
  • 30. Fail #2: Starting architecture too late and/or finishing too early
  • 31. Architecture and design will iterate up and down the realisation-stack… - Start too late: ignoring upper layers - Finish too early: no support for final stages of realisation
  • 32. Enterprise- architecture must address the whole of the realisation- stack – or else the overall architecture will fragment
  • 33. Classic ‘EA’ only covers part of the realisation- stack - ‘logical’, plus some of ‘physical’ and ‘conceptual’
  • 34. A question of timescales: - Classic ‘EA’: c.1-5 years - Engineering: c.5-50 years - Human: c.0-100 years - Real EA: microseconds to millennia
  • 35. If we only have a partial architecture, covering only part of the real timescale, how will the whole realisation-process work, with nothing to hold it together?
  • 36. Partial architectures are not enough to make this work… If the connections from abstract to real are not complete, across all requisite timescales, the architecture will fail!
  • 37. To support continual-iteration, architecture and design must support the entire lifecycle… This must include run-time, task- outcomes and decommissioning
  • 38. We do this bit! (No idea – it’s nothing to do with us…) We tell others how to do this bit Not our problem – let them deal with it Architecture done wrong...
  • 39. Architecture done right… We do this bit! We are also responsible for this bit We advise others on the architectures for this bit We learn from this bit
  • 40. A simple guideline: If you can’t decommission it, don’t build it!
  • 41. If decommission is ignored, the plan/build process becomes a machine for creating technical- debt... - decommissioning must be included in the architecture!
  • 42. How to avoid Fail #2: Starting architecture too late and/or finishing too early
  • 43. TOGAF done wrong Time to look at all the shiny new toys! Tedious paperwork that doesn’t matter and no-one reads Where we get to do the fun bit! The final design, which is perfect, of course The boring bit where we have to keep telling people that they’ve got the design wrong
  • 44. TOGAF done right Benefits-realised, lessons-learned, tasks to reduce technical-debt Essential setup to connect to earlier architecture-work Our part of the architecture responsibility Demonstrator design showing how to align to the architecture Help people ensure that their designs and design-choices do align with architecture constraints and guidelines
  • 45. If a classic ‘EA’ must run as a separate entity, ensure that it has adequate hooks into architecture and design for all other parts of the realisation- stack, maintained by other business units
  • 46. Fail #3: Placing arbitrary constraints on content, scope and/or scale
  • 47. We need to include in the architecture all of the Zachman columns: Who? What? When? Where? How? Why? But we need to do it properly - there’s an entire dimension missing from the Zachman framework...
  • 48. C a p a b i l i t i e s L o c a t i o n s F u n c t i o n s A s s e t s E v e n t s D e c i s i o n s What How Where Who When Why C a p a b i l i t i e s ( a g e n t / a c t i o n s ) L o c a t i o n s F u n c t i o n s A s s e t s C a p a b i l i t i e s ( s k i l l - l e v e l ) E v e n t s D e c i s i o n s Asset-types: Physical Virtual Relational Aspirational Abstract Decision/skill-types: Rule-based Algorithmic Guidelines Principle-based rows 1-2 rows 2-3 rows 3-6 Vision row 0
  • 49. That missing dimension in Zachman…
  • 50. Asset-types apply in What, How, Where, When
  • 52. The realisation process only works properly when all of those dimensions are fully present
  • 53. Classic IT-centric ‘EA’ only works on a subset…
  • 54. …if the architecture and design will only address this subset- of-a-subset, how will it connect up with everything else in the overall architecture of the enterprise? ‘whole-enterprise’ EA ‘classic’ EA Enterprise Scope (context) Business- services Service- content Service- design Service- deployment Action- record row-0 row-1 row-2 row-3 row-4 row-5 row-6 FUTURE NOW
  • 55. On ‘enterprise-architecture’: a subset is not the whole: ‘enterprise-wide IT-architecture’ is only one small subset of ‘the architecture of the enterprise’ - don’t mix them up!
  • 56. Beware of ‘anything-centrism’! IT-centrism is a serious problem in enterprise-architecture – but so is business-centrism and the like The problem is not in IT itself, but in any over-focus on a single arbitrary domain
  • 57. Beware of frameworks and methods that cannot link subsets of architecture together! Frameworks that cannot link together will cause the architecture to fragment and fail
  • 58. Many current architecture- frameworks are ‘something- centric’ - they embed arbitrary hard-wired constraints on content, scope and scale…
  • 59. …but there is no reason why this has to be so – we can instead restructure the framework to be consistent for any content, scope and scale
  • 60. Beware of IT-centrism, business- centrism, all forms of ‘-centrism’ - all of them will cause the architecture to fragment and fail
  • 61. How to avoid Fail #3: Placing arbitrary constraints on content, scope and/or scale
  • 62. Subsets are part of a larger whole Most times we’ll only be working on a subset, but we need to ensure that it’s always connected to the whole Ensure that the whole is always maintained as the whole
  • 63. Subsets are part of a larger whole Build and maintain ‘hooks’ that can connect each aspect of change to the broader whole Do this for every stage throughout the realisation-stack
  • 64. Subsets are part of a larger whole Specialism in frameworks is often useful, but we must ensure that they ‘play nice’ with all other specialisms Take active steps to guard against any and all forms of ‘anything-centrism’
  • 65. Subsets are part of a larger whole Wherever practicable, use tools and frameworks that are self-adapting to the needs of each context Specialism in our frameworks needs to be optional, not hard-wired!
  • 67. Fail #1: Blurring between distinct roles of architecture and design
  • 68. How to avoid Fail #1: - Be clear about the differences between architecture and design - Know which to use at each moment - Know which layer you’re working on at each moment
  • 69. Fail #2: Starting architecture too late and/or finishing too early
  • 70. How to avoid Fail #2: - Ensure that the whole realisation- stack is fully covered - If your architecture covers only part, establish hooks to connect to the rest - Include run-time and decommission in the overall architecture
  • 71. Fail #3: Placing arbitrary constraints on content, scope and/or scale
  • 72. How to avoid Fail #3: - Always start from the needs of the context – not hardwired assumptions! - Always connect across the whole - Always beware of potential risks from any form of ‘anything-centrism’
  • 73. A final note: Our real aim here is to improve effectiveness across the whole: “Things work better when they work together, on-purpose” http://weblog.tetradian.com/tagline-for-enterprise-effectiveness/
  • 74. Why do architecture? Because life is better for everyone when things work better, things work together, things work more on-purpose, as a more effective, unified whole.