CISA 2006(SJR-7) - Silver Bullet Solutions, Inc.

“State of DoD Architecting”
2006 Fall
CISA Worldwide Conference
October 17, 2005
Steven J. Ring
MITRE Corporation
[email protected]
Overall Mission Outcome Process:
Aligning Architectures to Mission Outcomes
Mission
Outcomes
Architectures are a
means to an end
and not an
end to themselves
mission
decisions
Decisions
courses
of action
)
Decision
Making Process
analysis
data
Alignment
Analytics:
Tools/Methods
architecture
data
Integrated
Architectures
Executable
Architectures
2
3
2005 Architecture Survey - DoDAF Weaknesses - 1/2
 Lack of an architectural development process
– Emphasis on architecture products and not analytical process
(fundamental IM and IT analysis)
– Not enough emphasis on architecture data…Lack of enforcement
– integration among the products
– Products lack information about action timing and sequencing
– Requiring products instead of focusing on the underlying data of entities
and there relationships
– As values in architectures are not standardized, analytical capability across
the enterprise is extremely reduced
– DOTLMPF analysis techniques of integrated architectures is lacking
– Higher echelons don't understand value of DoDAF architectures - therefore
there is a constant battle to kill the requirement for DoDAF products
 Architectures need to be capability focused…decision makers needs to know
that if I cut these funds I will lose this capability that is planned to be used by
this group of individuals
 Diagrams too complex to present to senior leadership and strategic planners
without modification
 Focus is on just a single architecture…no discussion on best practices to
defining architectures to insure they can be integrated and federated into an
enterprise
 Focused on stovepipe systems…needs to focus on enterprise services
including humans
4
2005 Architecture Survey - DoDAF Weaknesses - 2/2
 Lack of common lexicon, taxonomy....e.g. COAL/UTL and CSFL issues
 Lack of direction on how net-centric arch products should be developed ==>
metadata, xml schema, services
 Does not enable one to answer the question "so what?" as in, “we've spent
$XXX to collect the info necessary to describe our XX architecture--so now
what?”
– Just describing an architecture is not adequate and, while DoDAF makes it
clear up front that one should have a reason for describing an architecture,
it still does not help make the leap to what one should do with it, once it's
been described
 Needs to move to "top-down" (capabilities) approach vice "bottom-up
(requirements)
 Clearer guidance on using UML
 Does not address new layer of Service Oriented Architecture…the Service
Views
 Very little emphasis on requirements development as entry criteria for design
of an architecture, and how to translate requirements into design of DoDAF
views
DoDAF v1.0 Views
5/6 Interrogatives, OV=People, SV=System
?
WHY
WHAT
Operational
View
HOW
System
View
System
Function
Data
Technical
Standards
View
WHEN
Op Node/Organization/Role
Operational
Processes
Op Activity
Information
All
View
(AV)
WHERE - WHO
Standards
System
Node
System
System
Processes
5
6
DoDAF v1.5
HOW
FUNCTIO
N
WHO
ACTOR
WHER
E
LOCATIO
N
WHY
WHEN
CONDITION
RULE
WHAT
PRODUCT
7
DoDAF v1.5 Recommendations
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Provide data-centric approach to integrated architecting
 Single, holistic model of architecture concepts
Be unambiguous & semantically rich…eliminate semantic overloading
 WHO, WHAT, WHERE, HOW, WHEN, WHY
 Architecture data elements
 Operational View
 Requirements and solutions
Identify core set of architecture elements - WHO, WHAT, WHERE, HOW
Ensure DoDAF architectures do not become dis-integrated- workflow
Support executable architecture development and analysis
Enable linking (“Federating”) producing and consuming architectures
Capture sufficient architectural detail for full DOTMLPF analysis (not just
Material)
Support more than just Information Technology architecting – material
Support cost-benefit analysis through cost & constraint entities
Support multiple architecture methodologies including
Service Oriented Architectures (SOA)
Support COI requirements for linking Information (data) perspectives to
processes and system perspectives
Support all phases of JCIDS Capability-Based Planning and Analysis
(capabilities, effects, ways and means)
Elevate DoDAF to Enterprise Architecture Level – strategic vision goals
Support other Structured/Object Methodologies – BPMN, UML,…
Support More Than Single Relationship In OV-4 – commands, etc.
Extend TSV (Guidance, Standards, Etc) to All Architecture Elements
8
Three System Sub-Views:
Performer, Asset , Performer + Asset
WHAT
HOW
PRODUCT
FUNCTION
Operational
(Requirements)
View
Product
System
(Solution)
View
WHERE
LOCATION
WHO
WHEN
ACTOR
WHY
CONDITION
Undifferentiated/ Unallocated/ UnSpecified Resource
RULE
?
Function at Location by Resource
Function
Location
Performer (only) View
Resource
Condition
Rule
Performer + Asset View
+
Function at Location by Performer
Performer
Information,
Material, Data
Function
Location
Condition
Asset
Asset (only) View
Function at Location by Asset
Technical Standard View
Standards
Features
Performance
Features
Rule
9
Net-Centric DoDAF Transformation
From this
SV-5
Sys Node
Op Node
Info
Operational
Activity
Info
Data
System
Function
Data
To this
Location
Item
FUNCTION
Item
+
Node
Separating “Requirements” from “Solutions”
Not Possible with DoDAF v1.0
 Given a Threat to the World, have a
Superhero Save the World in 1
minute at a cost not to exceed $500
 Superhero
– Fictional character noted for feats
of courage and nobility
– Usually possesses abilities beyond
those of normal human beings
– Has colorful and distinctive names
and costumes
10
11
Conceptual Requirement Objects
Requirement
Concepts
functionRequirement
Function
FunctionUOM
ActorRole
actorRequirement
Requirements
Given a Threat to the world…
1) have a Superhero
2) Save the World
3) within 1 minute
4) at a cost not to exceed $500
Solution
Concepts
Function
Save the World
Actor
Save the World
Completion…
● Time in Minutes…1
● Cost in $...500
Superhero
● Able to Move (Fly?, Run?)
Faster than Speeding Bullet
● Cost per engagement not to
exceed $500
actorUOM
● Speed is faster or slower
than speeding bullet
● Cost per engagement in $
actorFeature
Runs &
Runs
Runs
Flies
faster
slower
faster
than
than
than
speeding
speeding
bullet speeding
bullet
bullet
@ $250
@
$100
@ $500
12
Separating “Requirements” from “Solutions”
Conceptual Object Model
Requirements
function
(from how)
1
0..1
(from abstractMeasure)
0..1
0..1
1
references
functionRequirement
specified by
1
responsible for
provides UOM
comprises
0..1
functionByActor
satisfies
(from how)
0..1
0..1
achieved through
actorRole
functionUOM
(from abstractMeasure)
(from how)
comprises
accomplishes
plays
0..1
1
actor
(from who)
actorFeature
1
0..1
satisfies
actorRequirement
(from abstractMeasure)
(from abstractMeasure)
provides UOM
0..1
measured by
provides UOM
Solution
0..1
actorUOM
(from abstractMeasure)
13
Separating “Requirements” from “Solutions”
Instances
functionRequirement
Requirements
function
function
“Save
the
World”
(from
how)
references
● Given a Threat to the World…
● Have a Super Hero
● functionRequirement
Save the World
● in(from
1 minute
abstractMeasure)
● at a cost not to exceed $500
specified by
provides UOM
responsible for
comprises
functionByActor
actorRole
functionByActor
“Save the World
satisfies
by [Superman?]”
(from how)
functionUOM
achieved through
actorRole
“Superhero”
(from how)
Completion…
functionUOM
● (from
Time
in Minutes
abstractMeasure)
● Cost in $
comprises
accomplishes
actor
Superman
actor
(from who)
Flash
Batman
plays
actorRequirement
actorFeature
Able to Run & Fly faster
actorFeature
than speeding
bullet @ $500
satisfies
(from abstractMeasure)
Able to Run faster
than speeding bullet @ $250
Able to Run slower than
speeding bullet @$100
measured by
provides UOM
Solution
Solution
● Able to Move (Fly?, Run?)
actorRequirement
Faster
than Speeding Bullet
● Cost
per engagement not to
(from abstractMeasure)
exceed $500
provides UOM
actorUOM
● Speed is faster or slower
actorUOM
than speeding bullet
abstractMeasure)
●(from
Cost
per engagement in $
Requirements