23
© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Philip Boxer, Lisa Brownsword, Ed Morris 23 October 2007

Complex Systems of Systems: The Double Challenge...© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Complex Systems of Systems: The Double Challenge...© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon

© 2007Carnegie Mellon University

Complex Systems of Systems: The Double Challenge

Software Engineering InstituteCarnegie Mellon UniversityPittsburgh, PA 15213

Philip Boxer, Lisa Brownsword, Ed Morris23 October 2007

Page 2: Complex Systems of Systems: The Double Challenge...© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon

2The Double Challenge© 2007 Carnegie Mellon University

Briefing Objectives and Agenda

Instigate an alternative way of viewing systems of systems• Begin equipping participants to ask different questions about the

challenges and the opportunities

Agenda• Describe a project approach• Explore implications of a changing world • Describe an alternative reasoning framework

Page 3: Complex Systems of Systems: The Double Challenge...© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon

3The Double Challenge© 2007 Carnegie Mellon University

Many Organizations Have These Problems

The DoD

Other federal agencies

Large and small industrial organizations across the globe

Recent studies by the SEI and international consortia show that large, systems of systems (SoS) are endemic

• SoS challenge the capabilities of high-performing, high-capability organizations accustomed to large systems.

• These challenges surface throughout development, acquisition, deployment, and evolution.

• These challenges derive from working across multiple enterprises in response to rapidly changing and unanticipated forms of operational demand.

Page 4: Complex Systems of Systems: The Double Challenge...© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon

4The Double Challenge© 2007 Carnegie Mellon University

Creating, Using, and Evolving Composites of Systems

S1

S3

S4

S2

S5

S6

Page 5: Complex Systems of Systems: The Double Challenge...© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon

5The Double Challenge© 2007 Carnegie Mellon University

Why isn’t This Straightforward?

“Click and Clack” example

A typical approach• Look at the software aspects of individual systems• Determine which ones are “good” for the composite system of systems• Determine how to put the good ones together—quickly

National Public Radio’s Car Talk

Page 6: Complex Systems of Systems: The Double Challenge...© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon

6The Double Challenge© 2007 Carnegie Mellon University

What is Needed: A Concept of “Operational”that Takes a Broader View

Multiple forms of (potentially non pre-determined) operational effects

Requirements Solutions

System components

Decomposition System integration

Geometries-of-use SoS orchestrations

Operational uses have to be addressed this level

The Programmatic and Constructive deal with

the bottom ‘Vs’Source: Managing the SoS Value Cycle, Philip Boxer (2007) http://www.asymmetricdesign.com/archives/85

Page 7: Complex Systems of Systems: The Double Challenge...© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon

7The Double Challenge© 2007 Carnegie Mellon University

Looking at the Situation from a System-of-Systems Perspective

Existing and In-progress Systems

User and Other Stakeholder Communities

Possible Futures

Operational Decision-Making

Process

“the hole-in-the-middle”What are the gaps between what capabilities are

provided (supplier push) that

responds to user and stakeholder

needs (operational pull)

Page 8: Complex Systems of Systems: The Double Challenge...© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon

8The Double Challenge© 2007 Carnegie Mellon University

Key Challenge: How Entities Work Together and Resolve Conflicts

Category names from “Architecting Principles for Systems of Systems”, by Mark W. Maier. http://www.infoed.com/open/papers/systems.htm

• Number, type, and roles of participants are increasingly diverse, reflecting differing vested interests

• Scarce resources and the need for concurrent uses make a single decision authority increasingly unlikely

Multiple real or virtual directing entities making competing demands on

SoS; and conflict resolution requires negotiating mutual

constraints

Multi-Enterprise System

A real or virtual entity directs how multiple entities

collaborate to compose multiple programs; and

resolves potential conflicts by imposing constraints

Single Enterprise System

A single program directs composition; little potential

for conflict

Single Task System

Page 9: Complex Systems of Systems: The Double Challenge...© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon

9The Double Challenge© 2007 Carnegie Mellon University

Key Challenge: Increasingly Turbulent Operational Contexts

Users want integrated solutions that are

customized in ways that change and evolve

throughout the life of the mission that they support

Customer Experience-based

Users want products or services that can be

provided in a way that is unaffected by how they are

used

Product-based

Users want integrated solutions that are

customized to their context, but in a way that can be

specified beforehand

Solution-based

• Customers and users want specialized solutions in ever shorter time frames continuously adapted to their changing and evolving situations

• Suppliers and systems have to become more agile to respond

‘Turbulence’ as per “The Causal Texture of Organizational Environments”, Emery F E and Trist E, Human Relations 1965, 18, pp 21-32. Categories adapted from “The New Frontier of Experience Innovation”, Prahalad and Ramaswamy, MIT Summer 2003

Page 10: Complex Systems of Systems: The Double Challenge...© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon

10The Double Challenge© 2007 Carnegie Mellon University

A Double Challenge: Diversity of Participants with Turbulent Usage Contexts and Needs

2- Developing flexible

responses to changing situations

1 - Collaborating Effectively Across

Boundaries

Source: The Double Challenge, Philip Boxer, 2006; http://asymetricdesign.com/archives/16

Page 11: Complex Systems of Systems: The Double Challenge...© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon

11The Double Challenge© 2007 Carnegie Mellon University

The Need: Leveraging the Double Challenges

Collaborating across boundaries to provide flexible

responses to changing situations

Multiple forms of (potentially non pre-determined) operational effects

Geometries-of-use SoS orchestrations

Requirements Solutions

System components

Decomposition System integration

Requirements Solutions

System components

Decomposition System integration

Operational use has to address this level

Operational use has to address this level

The Programmatic and Constructive deal with

the bottom ‘Vs’Source: Adapted from “Discovering The Value of Systems Engineering” INCOSE

Conference Proceedings, 2000

Page 12: Complex Systems of Systems: The Double Challenge...© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon

12The Double Challenge© 2007 Carnegie Mellon University

An Example

Where were they?

Where did they need to be?

What were the gaps?

Multiple forms of (potentially non pre-determined) operational effects

Geometries-of-use SoS orchestrations

Requirements Solutions

System components

Decomposition System integration

Requirements Solutions

System components

Decomposition System integration

Operational use has to address this level

Operational use has to address this level

The Programmatic and Constructive deal with

the bottom ‘Vs’Source: Adapted from “Discovering The Value of Systems Engineering” INCOSE

Conference Proceedings, 2000

Page 13: Complex Systems of Systems: The Double Challenge...© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon

13The Double Challenge© 2007 Carnegie Mellon University

The Situation

Multi-national stakeholders in an acquisition program updating a system of systems within an operational capability

• Operational capability itself occupies a key role interoperating with other capabilities within a single unified command undertaking joint missions.

• Issue was the sustainment of the operational capability through its life given anticipated changes in its role and the complex nature of its systems.

This involved three challenges:1. managing the process of upgrading within the context of sustaining the

operational capability2. improving the way these processes are managed through the life of

the capability, given their systems-of-systems nature3. improving the role of acquisition in support of this kind of sustainment

Page 14: Complex Systems of Systems: The Double Challenge...© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon

14The Double Challenge© 2007 Carnegie Mellon University

Modeling the Whole Space

Objective: understand and analyze technical, cognitive, process, and organizational elements and their inter-relationships—within their context-of-use

Hierarchy layer

Structure-function and trace layers

Synchronisation layer

Demand layer

Multiple forms of (potentially non pre-determined) operational effects

Geometries-of-use SoS orchestrations

Requirements Solutions

System components

Decomposition System integration

Requirements Solutions

System components

Decomposition System integration

Operational use has to address this level

Operational use has to address this level

The Programmatic and Constructive deal with

the bottom ‘Vs’Source: Adapted from “Discovering The Value of Systems Engineering” INCOSE

Conference Proceedings, 2000

Page 15: Complex Systems of Systems: The Double Challenge...© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon

15The Double Challenge© 2007 Carnegie Mellon University

5 Layers of Analysis

Hierarchy layerHierarchy layer

Structure-function and trace layers

Structure-function and trace layers

Synchronisation layer

Synchronisation layer

Demand layerDemand layer

Structure/Function: The physical structure and functioning of resources and capabilities Trace: The digital processes and systems that interact with the physical processesHierarchy: The formal hierarchies under which the uses made of both the physical and the digital are held accountableSynchronization: The lateral relations of synchronization and orchestration within and between the organizations providing services “on the ground”Demand: The nature of the contexts-of-use giving rise to demands on the way the operations are organized to deliver effective and timely services

Page 16: Complex Systems of Systems: The Double Challenge...© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon

16The Double Challenge© 2007 Carnegie Mellon University

The Outputs

Stratification analyses different levels of interoperability* from the point of view of the demands placed on the system of systems by the environment

• Synchronization (Can the configurations needed interoperate in practice?)

• Orchestration (What are the dynamic load characteristics generated?)

• Customization (Will baseline functionality be met?)

Landscape

6. Effects environment

5. Mission environment

4. Deployed Force

3. Operationally ready capabilities

2. Field-able capabilities

1. Equipment and bought-in capabilities

* Stratification

Landscapes represent topological characteristics of the system of systems

• Interoperability ‘hotspots’ (peaks)

• Risks (gaps between peaks)

Page 17: Complex Systems of Systems: The Double Challenge...© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon

17The Double Challenge© 2007 Carnegie Mellon University

Analysis for Synchronization

Shows that the predominant mission awareness integration point is the system operator and the operator’s display console

-1

0

1

2

3

4

5

6

7

8

9

10

11

q

1

9

pera

tor

onso

les

mw

are

syst

em

hf_u

hf

mw

are

atco

m

mw

are

py\v

hf

mw

are

pera

tor

viga

tor

anni

ng

a_lin

ks

gine

er

w\p

ilot

y\am

c

grat

ion

py\e

3a

syst

em

py\g

ps

mw

are

mw

are

al_n

av

y\es

m

apy\

iff

y\ra

dar

pera

tor

utho

rity

emen

t

ehou

se

k

propn - mission_normal

-1

0

1

2

3

4

5

6

7

8

9

10

11

q

1

9

pera

tor

onso

les

mw

are

syst

em

hf_u

hf

mw

are

atco

m

mw

are

py\v

hf

mw

are

pera

tor

viga

tor

anni

ng

a_lin

ks

gine

er

w\p

ilot

y\am

c

grat

ion

py\e

3a

syst

em

py\g

ps

mw

are

mw

are

al_n

av

y\es

m

apy\

iff

y\ra

dar

pera

tor

utho

rity

emen

t

ehou

se

k

propn - mission_normal

Low q’s in this view indicate lack of mission complexity awareness

operators and

display consoles

NATO UNCLASSIFIEDNATO UNCLASSIFIEDSource: An Examination of a Structural Modeling Risk Probe Technique, Anderson, Boxer & Brownsword (2006), http://www.sei.cmu.edu/publications/documents/06.reports/06sr017.html

Page 18: Complex Systems of Systems: The Double Challenge...© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon

18The Double Challenge© 2007 Carnegie Mellon University

Analysis for Orchestration

Reveals areas of isolation, islands of high connectivity, and broad regions of separation

NATO UNCLASSIFIEDNATO UNCLASSIFIED

-10123456789

1011121314151617

q

1

11

i_ou

t

mc_

it

s_ou

t

sm_i

t

stic

s

_win

g

stic

s

utpu

t

man

d

ppor

t

gram

k

logistics

comms out, datalink out,

mission situation

iff out, link in,

radar outcomms in,

comms interop

nav output

Areas of isolation & missing alignment

processes

FC, IT devt

Source: An Examination of a Structural Modeling Risk Probe Technique, Anderson, Boxer & Brownsword (2006), http://www.sei.cmu.edu/publications/documents/06.reports/06sr017.html

Page 19: Complex Systems of Systems: The Double Challenge...© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon

19The Double Challenge© 2007 Carnegie Mellon University

Analysis for Customization

Islands indicates missing alignment

processes

-10123456789

10111213

q

1

13

out

flict sm out

k_in

out

c_it

atus p_it

ord

bilit

you

t_o

ut tion

ccp

ges

mcp tic

sm

_it

sicp r_it

r_it

ales _in

rop

tics

and

win

gtin

gec

k_s

ets_

ittic

stio

ntic

spu

tal

_it

sets

cks

tics

tics

tics

tics

tics

pair

ase

n_it

puts put

k

channels 3_transcomms out, datalink out,

mission situation

comms in, comms interop, comms logistics

logistics, sources of repair

nav output, nav logistics

NATO UNCLASSIFIEDNATO UNCLASSIFIEDSource: An Examination of a Structural Modeling Risk Probe Technique, Anderson, Boxer & Brownsword (2006), http://www.sei.cmu.edu/publications/documents/06.reports/06sr017.html

Page 20: Complex Systems of Systems: The Double Challenge...© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon

20The Double Challenge© 2007 Carnegie Mellon University

Putting It Together

Where were they?

• The organization was driven by an acquisition focus for systems with a pre-defined range of performance requirements.

Requirements Solutions

System components

Decomposition System integration

Requirements Solutions

System components

Decomposition System integration

Multiple forms of (potentially non pre-determined) operational effects

Geometries-of-use SoS orchestrations

What were the gaps?• They had no effective way of managing

this cycle as a whole.

Where did they need to be?

• They needed to relate the current state of operational mission capability to its evolving role through its life.

Multiple forms of (potentially non pre-determined) operational effects

Geometries-of-use SoS orchestrations

Requirements Solutions

System components

Decomposition System integration

Requirements Solutions

System components

Decomposition System integration

Operational use has to address this level

Operational use has to address this level

The Programmatic and Constructive deal with

the bottom ‘Vs’Source: Adapted from “Discovering The Value of Systems Engineering” INCOSE

Conference Proceedings, 2000

Source: Managing the SoS Value Cycle, Philip Boxer (2007) http://www.asymmetricdesign.com/archives/85

Page 21: Complex Systems of Systems: The Double Challenge...© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon

21The Double Challenge© 2007 Carnegie Mellon University

Summary

Systems of systems offer new opportunities and challenges

• Potential for greater range of composite mission capabilities orchestrated across systems of systems.

• Need for the ability to continuously extend and adapt an operational capability through its life as a part of a system of systems

This presents a double challenge—both the institutional alignment and the alignment to new and emerging forms of demand.

We can evaluate and characterize the gaps and risks by examining the forms of interoperability possible within a context.

Providing methods to “work” the double V as an integrated cycle can provide the means of mitigating risks arising from this dynamic (re-) alignment through the life of the military operational capability.

Page 22: Complex Systems of Systems: The Double Challenge...© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon

22The Double Challenge© 2007 Carnegie Mellon University

For More Information

Philip Boxer

[email protected]

Lisa Brownsword

[email protected]

Ed Morris

[email protected]

Page 23: Complex Systems of Systems: The Double Challenge...© 2007Carnegie Mellon University Complex Systems of Systems: The Double Challenge Software Engineering Institute Carnegie Mellon

23The Double Challenge© 2007 Carnegie Mellon University