Documente Academic
Documente Profesional
Documente Cultură
This module overviews our thinking around agile strategies for enterprise
architecture
It includes results from a recent EA survey
This can be stand alone or part of a larger training offering
Use this for both internal and customer-facing purposes
This is a hidden slide, feel free to remove it
2
IBM Software Group | Rational software
Agenda
3
IBM Software Group | Rational software
Agenda
4
IBM Software Group | Rational software
Created their
own 37%
BPMN
25%
No visual
models 13%
DSL
11%
Created their
38%
own
TOGAF 19%
Zachman 9%
D/MODAF 6%
Created their
60%
own
Zachman 13%
TOGAF 7%
D/MODAF 0%
Cost to Implement: Cost to Implement: Cost to Implement: Cost to Implement:
Business <5% 5%-10% 10%-35% 25%-50%
Very predictable Predictable Some culture change Much culture change
Value
ECONOMIC IMPACTS
Efficiency
Control
Implementation costs
are per person per year Individual Team Organization Business
Agenda
18
IBM Software Group | Rational software
Agility at Scale
Disciplined agile delivery and one or more scaling factors applies
19
IBM Software Group | Rational software
20
IBM Software Group | Rational software
21
IBM Software Group | Rational software
22
IBM Software Group | Rational software
Agenda
23
IBM Software Group | Rational software
24
IBM Software Group | Rational software
25
IBM Software Group | Rational software
26
IBM Software Group | Rational software
27
IBM Software Group | Rational software
Architectural “spikes”
Sometimes your team will work with a technology they are unfamiliar with
You want to gain experience with that technology
You want to make informed decisions as to its application
There are always tradeoffs
There are always usage patterns which are effective and some which are not
The technology may not work well in your environment, for a variety of
technical and cultural reasons
Perform an architectural spike:
Write just enough code to explore the technology
This is typically “throw away” code
This is typically hours or days of effort
Consider “bake offs”
If you’re considering several competing technical options, spike them all in
parallel
28
IBM Software Group | Rational software
29
IBM Software Group | Rational software
Agile software development has moved away from the traditional strategy of
overly specialized people handing off artifacts to other overly specialized people
to one of close collaboration between “generalizing specialists”
A generalizing specialist is between the extremes of specialists, someone who
knows a lot about a narrow topic, and generalists who know a little about a wide
range of topics
Architects that don’t code run the risk of:
Not understanding the underlying technologies
Not being respected by, or followed by, developers
Injecting serious defects which often prove costly to fix into a system
But….
People with architecture-level skills may be rare
You may need to initially assign these people to multiple teams, clearly not an
ideal strategy, and motivate them to focus on just architectural work and skills
transfer
30
IBM Software Group | Rational software
www.agilemodeling.com/essays/architectureOwner.htm
31
IBM Software Group | Rational software
Travel Light
Every artifact that you create, and then decide to keep, will need to be
maintained over time
Detailed specifications early in the lifecycle increase project risk by:
Motivating you to make significant decisions earlier in the lifecycle than they
actually need to be made
Motivating you to stick to questionable decisions because it’s too onerous to
rework all of the artifacts
Increasing the cost of making changes
Strive to get the benefit out of modeling which is to think things through without
taking on the risk of unnecessary documentation
32
IBM Software Group | Rational software
33
IBM Software Group | Rational software
Agenda
34
IBM Software Group | Rational software
teams Vision
Vision Models,
Lead the technical effort Vision
Work Directly
Evolve enterprise
architecture artifacts over
time
Enterprise architecture artifacts evolve over time
35
IBM Software Group | Rational software
Agenda
36
IBM Software Group | Rational software
Disciplined
Enterprise discipline Agile Organization distribution
Project Enterprise
Delivery (outsourcing, partnerships)
focus focus Collaborative Contractual
37
IBM Software Group | Rational software
Agenda
38
IBM Software Group | Rational software
Applications Data
Satisfy
SatisfyMandated
MandatedCompliance
Compliance Pass
PassananAudit
Audit
Regulatory
Regulatoryororcontractual
contractual Architecture
Architecture&&business
businesstransparency
transparency
DoDAF,
DoDAF,TOGAF,
TOGAF,FEA
FEA(iRMA),
(iRMA),etc.
etc. Repeatable,
Repeatable,documented
documented
Manage
Managethe thePortfolio Return
Portfolio ReturnononAssets
Assets
Applications/Products Leverage
Applications/Products Leverageelements
elementsacross
acrosssubsystems
subsystems
Improved and product lines
Improvedreuse
reuseacross
acrossorganization
organization and product lines
Visualize Common
CommonProject
ProjectStarting
StartingPoints
Points
Visualizeand
andCommunicate
Communicate
Beyond Initiate
Initiatenew
newprojects
projectsfrom
fromaacommon
common
Beyondbasic
basicdrawing
drawingtools
tools starting
starting point based on an EAmodel
point based on an EA model
Manage
ManageOutsourcing
Outsourcing
Manage
ManagePackaged
PackagedApplications
Applications
Customer:
Customer:Req’ts,
Req’ts,specs,
specs,testing
testing
Integrate
Integratewith
withrest
restofofarchitecture
architecture
Vendor:
Vendor:Actual
Actualarchitectures
architectures
40
IBM Software Group | Rational software
COST
COSTREDUCTION
REDUCTION STANDARDS
STANDARDS BROADEN
BROADENSCOPE SCOPE SOLUTION
SOLUTIONDELIVERY
DELIVERY
What
Whatdo
dowe
wehave?
have? Develop
Developstandards
standards Meet
Meetbusiness
business Develop
Developstrategy
strategy
and recommended
and recommended needs
needsbybylinking
linkingITIT
Need
Needall
allofofit?
it? best Describe
Describevalue
value
bestpractices
practices totobusiness
business propositions
Consolidate (e.g., technology propositions
Consolidatetoto (e.g., technology Managing
Managing
reduce stacks,
stacks,server Refine
reducecosts?
costs? server architectures
architectures Refineinto intoTo-Be
To-Be
platforms)
platforms)
Desire outside
outsideITIT Compare
Desirefor
forimpact
impact ComparetotoAs-Is As-Is
analysis Seeking
Seeking (if(ifititexists)
analysis Increasing
Increasingfocus
focus exists)
repeatability
repeatability on business Create
on business Createtransition
transitionplan
plan
Encourage
EncourageITIT architecture
architectureand
and
evolution process Execute
Execute
evolution process
Focusing
Focusingon
onITIT
scope
scopeonly
only
42
IBM Software Group | Rational software
43
®
Backup slides
Ad-Hoc
Agile
-0.6
Iterative -1.3
Agile
Traditional
-1.3
Ad-Hoc
-3.9
48
IBM Software Group | Rational software
49