Defining System Changeability: Reconciling Flexibility, Adaptability,...

26
9.4.3 Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability, and Robustness for Maintaining System Lifecycle Value Dr. Adam M. Ross, Dr. Donna H. Rhodes, and Prof. Daniel E. Hastings INCOSE International Symposium Session 9, Track 4 Wednesday, June 27, 2007

Transcript of Defining System Changeability: Reconciling Flexibility, Adaptability,...

Page 1: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

9.4.3 Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability, and Robustness

for Maintaining System Lifecycle Value

Dr. Adam M. Ross, Dr. Donna H. Rhodes, and Prof. Daniel E. Hastings INCOSE International Symposium

Session 9, Track 4Wednesday, June 27, 2007

Page 2: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

seari.mit.edu © 2007 Massachusetts Institute of Technology 2

Meeting Customer Needs

• Goal of design is to create value (profits, usefulness, happiness, etc…)

• Requirements capture a mapping of needs to specifications to guide design

Page 3: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

seari.mit.edu © 2007 Massachusetts Institute of Technology 3

Deploying a “Valuable”System…

Contexts change…

Page 4: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

seari.mit.edu © 2007 Massachusetts Institute of Technology 4

Meeting Customer Needs (cont.)

• Goal of design is to create value (profits, usefulness, happiness, etc…)

• Requirements capture a mapping of needs to specifications to guide design

• People change their minds…• To continue to deliver value, systems may need

to change as well…

Page 5: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

seari.mit.edu © 2007 Massachusetts Institute of Technology 5

LAI/AF Systems Engineering for Robustness Workshop

Washington, DC in June 2004– According to Dr. Marvin Sambur, “Systems Engineering for

Robustness” means developing systems that are…• Capable of adapting to changes in mission and requirements • Expandable/scalable, and designed to accommodate growth in capability• Able to reliably function given changes in threats and environment • Effectively/affordably sustainable over their lifecycle • Developed using products designed for use in various platforms and systems• Easily modified to leverage new technologies

– “Robustness” scope expanded beyond classical robustness …– Experts questioned…

• What does it mean? • How can it be measured/analyzed?• Who is going to pay for it?

How can designers account for this new “robustness”?

Page 6: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

seari.mit.edu © 2007 Massachusetts Institute of Technology 6

Changeability = New “Robustness”?

• What is change?– Defined by differences…– Necessity of time…

• Three aspects to change process– Change agent (“who” caused change, force instigator)– Change mechanism (how changed, including “cost”)– Change effect (what changed, “State 2 – State 1”)

State 2State 1 “Cost” for change

Change

agent

All things change, but some things are more “changeable” than others

Page 7: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

seari.mit.edu © 2007 Massachusetts Institute of Technology 7

The Aspects of Change

Change Agent

Change Effect

Change Mechanism

Change aspects can be used to classify the change type…

Page 8: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

seari.mit.edu © 2007 Massachusetts Institute of Technology 8

Flexibility vs. Adaptability: Change Agent Origin

Change Agent

Change Effect

Change Mechanism

Flexible Change-type

(Outside System)

Adaptable Change-type(Inside System)

Page 9: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

seari.mit.edu © 2007 Massachusetts Institute of Technology 9

How to Change: Change Mechanism

Will revisit in a few slides

Change Agent

Change Effect

Change Mechanism

Page 10: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

seari.mit.edu © 2007 Massachusetts Institute of Technology 10

Robustness, Scalability, Modifiability: Change Effect

Robust(No change)

Scalable(Parameter level)

Modifiable(Parameter set)

Change Agent

Change Effect

Change Mechanism

Page 11: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

seari.mit.edu © 2007 Massachusetts Institute of Technology 11

Types of Change: Robustness

No change in perceived value

“Robust”A box can be quantified in terms of

robust in Xi to “Input” change(i.e., can Xi remain “constant” over

range of “Input”?)

Xgoal

Inputs

“Constant”

X

Inputs

Page 12: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

seari.mit.edu © 2007 Massachusetts Institute of Technology 12

Types of Changes: Scalability

Change in parameter level

“Scalable”

Now (state 1)

Later (state 2)

U

XX1 X2

U1

U2

U

XX1 X2

U1

U2

A box can be quantified in terms of scalable in Xi

(i.e., can Xi be changed from Xi1 to Xi

2?)

Page 13: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

seari.mit.edu © 2007 Massachusetts Institute of Technology 13

Types of Changes: Modifiability

Change in parameter set

“Modifiable”

U=f(X1,X2,X3,X4)

U’=f(X1,X2,X3,X4,X5)

Now (state 1)

Later (state 2)

A box can be quantified in terms of modifiable in Xi

(i.e., can Xi be added to or deleted from the parameter set?)

X1 X2

X3

X4

X5

X1 X2

X3

X4

X5

X1 X2

X3

X4

X5

X1 X2

X3

X4

X5

Page 14: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

seari.mit.edu © 2007 Massachusetts Institute of Technology 14

Change Agents and Effects

Change Agent

Internal(Adaptable)

External(Flexible)

None(Rigid)

Change Agent

Internal(Adaptable)

External(Flexible)

None(Rigid)

Change Effect

Parameter level(Scalable)

Parameter set(Modifiable)

None(Robust)

Change Effect

Parameter level(Scalable)

Parameter set(Modifiable)

None(Robust)

Change Effect

Parameter level(Scalable)

Parameter set(Modifiable)

None(Robust)

Changeability

Change agent origin

Change effect type

+

Change agents and effects are used to classify the change type…what about change mechanisms?

Page 15: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

seari.mit.edu © 2007 Massachusetts Institute of Technology 15

Change Mechanism

Change requires a mechanism to link beginning and end states

Cost?

?1 2

Page 16: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

seari.mit.edu © 2007 Massachusetts Institute of Technology 16

Change Mechanism

Change mechanisms specify paths between states Many paths may link the same two states

12

34

Cost

1 2

Page 17: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

seari.mit.edu © 2007 Massachusetts Institute of Technology 17

Change Summarized

Change Agent

Internal(Adaptable)

External(Flexible)

None(Rigid)

Change Agent

Internal(Adaptable)

External(Flexible)

None(Rigid)

Change Effect

Parameter level(Scalable)

Parameter set(Modifiable)

None(Robust)

Change Effect

Parameter level(Scalable)

Parameter set(Modifiable)

None(Robust)

Change Effect

Parameter level(Scalable)

Parameter set(Modifiable)

None(Robust)

Changeability

Now that changeability is defined… how can it be used to evaluate systems?

12

34

Cost

1 2

Change type

Ways to change

+ Change Mechanism

Number of mechanisms is a partial measure of changeability

Page 18: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

seari.mit.edu © 2007 Massachusetts Institute of Technology 18

Tradespaces Defined

Total Lifecycle Cost($M2002)

Assessment of cost and utility of large space of possible system designs

ATTRIBUTES: Design decision metrics– Data Lifespan (yrs)– Equatorial Time (hrs/day)– Latency (hrs)– Latitude Diversity (deg)– Sample Altitude (km)

Orbital Parameters– Apogee Altitude (km)– Perigee Altitude (km)– Orbit Inclination (deg)

Spacecraft Parameters– Antenna Gain – Communication Architecture– Propulsion Type– Power Type– Total Delta V

DESIGN VARIABLES: Design trade parameters

Each point is a specific design

Attributes Utility

Design Variables “Cost”

Analysis

Tradespace: {Design,Attributes} {Cost,Utility}

Cost, Utility

Value

Concept

FirmDesignerCustomer

User

Value-driven design…

Page 19: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

seari.mit.edu © 2007 Massachusetts Institute of Technology 19

Tradespace Networks

Cost

Utility

Cost

Utility

Transition rules

Transition rules are mechanisms to change one design into anotherThe more outgoing arcs, the more potential change mechanisms

Tradespace designs = nodes

Applied transition rules = arcs

12

34

Cost

1 2

12

34

Cost

1 2

Page 20: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

seari.mit.edu © 2007 Massachusetts Institute of Technology 20

Determining Changeability

The Question: Is the system _____________?(Flexible, Adaptable, Robust,

Scalable, Modifiable, Changeable, Rigid, etc…)

The Answer: It depends!

The question of changeability is partly subjective: Is the “cost” for change acceptable?

100 101 102 103 104 105 106 …

Yes No

Cost or Time

Page 21: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

seari.mit.edu © 2007 Massachusetts Institute of Technology 21

objective subjective

Changeability Metric: Filtered Outdegree

Filtered Outdegree# outgoing arcs from design at acceptable “cost”

(measure of changeability)

OD( )C

<C

>C

>C

OD( )C

<C

>C

>C

OD( )C

<C<C

>C>C

>C>C

OD(<C)

C

OD(< )C

C

OD(<C)

C

OD(< )COD(< )C

CSubjective FilterOutdegree

Cost

Filtered Outdegree# outgoing arcs from design at acceptable “cost”

(measure of changeability)

OD( )C

<C

>C

>C

OD( )C

<C

>C

>C

OD( )C

<C<C

>C>C

>C>C

OD(<C)

C

OD(< )C

C

OD(<C)

C

OD(< )COD(< )C

C

OD(<C)

C

OD(< )C

C

OD(<C)

C

OD(< )COD(< )C

CSubjective FilterOutdegree

Cost

Outdegree# outgoing arcs

from a given node

ODK

RK

RK+1

RK+1

ODK

RK

RK+1

RK+1

ODK

RK

RK+1

RK+1

Filtered outdegree is a measure of the apparent changeability of a design

Page 22: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

seari.mit.edu © 2007 Massachusetts Institute of Technology 22

Putting it all Together: Assessing Changeability

1. Specify subjective acceptability scale

3. Specify desired change effect

2. Specify origin of change agent External (Flexible),Internal (Adaptable),None (Rigid)

Change agent:

4. Perform dynamic tradespace analysis (calculate changeability metrics)

OD(<C)

C

OD(< )C

C

OD(<C)

C

OD(< )COD(< )C

CCCha

ngea

bilit

y

Acceptable cost

Desire change Desire no change

DV

Constraints

Const.

Preference set

_____ in _____ to _____

“ility” metric perturb.Robust

Rank (Pareto Efficient)

Cost/Time

Xi DV

Constraints

Const.

Preference set

_____ in _____ to _____

“ility” metric perturb.Robust

Rank (Pareto Efficient)

Cost/Time

Xi DV

Constraints

Const.

Preference set

DV

Constraints

Const.

Preference set

_____ in _____ to _____

“ility” metric perturb.Robust

Rank (Pareto Efficient)

Cost/Time

Xi

Rank (Pareto Efficient)

Cost/Time

XiScalable

Modifiable

_____ in _____ for _____

“ility” metric resourceXi Cost

Time

Scalable

Modifiable

_____ in _____ for _____

“ility” metric resourceXi Cost

Time

Scalable

Modifiable

Scalable

Modifiable

_____ in _____ for _____

“ility” metric resourceXi Cost

Time

Cost

Time

100 101 102 103 104 105 106 …

Yes No

Cost or Time100 101 102 103 104 105 106 …

Yes NoYes No

Cost or TimeResources needed (i.e., )

Page 23: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

seari.mit.edu © 2007 Massachusetts Institute of Technology 23

Ex: Desiring “No” Change: Value Robustness

Preferences t=1

Attribute kiSize 0.5Loudness 0.2

Choose 3

1 2 3 4

big>smallloud>quietred>gray>black

Change?

New

If switching costs are high, option 2 may be better choice (i.e. robust in value)2

Preferences t=2

Attribute kiSize 0.5Loudness 0.2Color 0.6

Choose 443

Attribute “priority”

Clever designs, or changeable designs can achieve value robustness

U(3)>U(2)>U(1)>U(4)

U(4)>U(2)>U(3)>U(1)

Page 24: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

seari.mit.edu © 2007 Massachusetts Institute of Technology 24

Achieving Value Robustness

Util

ity

Cost

State 1 State 2U

Cost

DV2DV1

DV2=DV1U

tility

0

Epoch 1 Epoch 2

S1,b S1,e S2,b S2,e

T1 T2

Active Passive

Research suggests two strategies for “Value Robustness”

1. Passive• Choose “clever” designs that

remain high value• Quantifiable: Pareto Trace number

2. Active• Choose changeable designs that

can deliver high value when needed

• Quantifiable: Filtered Outdegree

Value robust designs can deliver value in spite of inevitable context change

Time

New Context Drivers• External Constraints• Design Technologies• Value expectations

Page 25: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

seari.mit.edu © 2007 Massachusetts Institute of Technology 25

Conclusion

• Change includes three aspects– Change agent– Change mechanism– Change effect

• Change taxonomy links agents and effects• Change mechanism drives filtered outdegree• Quantifiable filtered outdegree couples both objective

and subjective measures• Changeability can be used as an explicit and consistent

metric for designing systems

Designed for changeability, systems will be empowered to become value robust, delivering value in spite of context

and preference changes

Page 26: Defining System Changeability: Reconciling Flexibility, Adaptability, Scalability…seari.mit.edu/documents/presentations/INCOSE07_Ross_MIT.pdf · 2007. 7. 3. · 9.4.3 Defining System

Thank you for your attention!Any questions?

For further details on topic please see:Ross, Adam M., Managing Unarticulated Value:

Changeability in Multi-Attribute Tradespace Exploration. Cambridge, MA: MIT. PhD in Engineering Systems. 2006.