40
A Theoretical Framework for Systems Engineering and Design Asking “Why?” rather than just “How?” Chris Paredis Program Director NSF ENG/CMMI Engineering & Systems Design, Systems Science [email protected] (703) 292-2241

A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

  • Upload
    phambao

  • View
    213

  • Download
    1

Embed Size (px)

Citation preview

Page 1: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

A Theoretical Framework for

Systems Engineering and Design Asking “Why?” rather than just “How?”

Chris Paredis Program Director

NSF ENG/CMMI Engineering & Systems Design, Systems Science

[email protected]

(703) 292-2241

Page 2: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Disclaimer

Any opinions, findings, and conclusions or

recommendations expressed in these slides are

those of the author/presenter and do not necessarily

reflect the views of the National Science Foundation.

2

Page 3: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Theoretical Foundations… Some Context

Systems Engineering Vision 2025: A World in Motion

– 2 year effort led by Sandy Friedenthal lots of discussion…

– Emphasized the need for theoretical foundations of SE (http://www.incose.org/newsevents/announcements/docs/SystemsEngineeringVision_2025_June2014.pdf)

Inter-Agency Working Group on Complex Engineered System

– Multiple US government agencies get together informally with the goad

to transform the Government’s capability to successfully engineer large,

mission-related, complex, evolving systems

Workshop on Theory and Science of Systems Engineering

– Paul Collopy (lead), Anna McGowan, Art Pyster, Tim Simpson

– NSF-sponsored; co-sponsored by INCOSE and SERC

– 50 participants from diverse communities (SE, design, computer

science, architecture, system science. sociology, philosophy)

3

Page 4: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Outline

A Theoretical Framework:

– What?

– Why?

Towards a Theoretical Framework:

A Start — An Example

Research Methodology Challenges

Key take-aways

4

Page 5: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Theoretical Framework: What and Why? Research in SE and Design has been Mostly Descriptive

Researchers have developed models describing

current practices Descriptive Models

– Descriptions of work products: “what?”

– Descriptions of processes: “how?”

Some of these practices have been elevated to

“best practices” Prescriptive Models

5

SE&D

Practice

Concept Definition

System Architecting

Functional Analysis

Risk Management

Requirements Engineering

Interface Definition

Tradespace Analysis

Page 6: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Theoretical Framework: What and Why? An Example in Systems Engineering: The V-Model

6

Forsberg, Mooz, 1995.

http://ife2010.wikispaces.com/file/view/SE+%26Project+Cycle,+Forsberg%26Mooz,+1995.pdf

Page 7: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Theoretical Framework: What and Why? An Example in Engineering Design: Gero’s FBS Model

7

Gero, 1990.

http://www.aaai.org/ojs/index.php/aimagazine/article/download/854/772

Function

Behavior

Structure

model

Page 8: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Theoretical Framework: What and Why? The Need for Explanatory Models

The V and FBS models describe and prescribe but they do not explain

Why do we engineer and design in this fashion?

Why is this a good way of designing?

If we want to improve SE & Design, we must ask “Why?” rather than just “How?”

8

SE&D

Practice

Concept Definition

System Architecting

Functional Analysis

Risk Management

Requirements Engineering

Interface Definition

Tradespace Analysis

Page 9: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Theoretical Framework: What and Why? The Need for Explanatory Models

9

SE&D

Practice

Concept Definition

System Architecting

Functional Analysis

Risk Management

Requirements Engineering

Interface Definition

Tradespace Analysis

Observe &

Describe

Understand &

Explain Improve

Page 10: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Theoretical Framework for SE & Design Explanatory Models Supported by Empirical Evidence

SE&D

Practice

Concept Definition

System Architecting

Functional Analysis

Risk Management

Requirements Engineering

Interface Definition

Tradespace Analysis

Theoretical

Explanatory

Models

Improved

Methods &

Tools

Empirical

Charact. /

Falsification

10

Page 11: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

11

Theoretical Framework for SE & Design Explanatory Models Supported by Empirical Evidence

SE&D

Practice

Concept Definition

System Architecting

Functional Analysis

Risk Management

Systems

Theory

Foundations

Probability

Theory

Organizational

Theory

Behavioral

Economics

Decision

Theory Economics Psychology

Requirements Engineering

Interface Definition

Tradespace Analysis

Theoretical

Explanatory

Models

Improved

Methods &

Tools

Empirical

Charact. /

Falsification

Page 12: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Outline

A Theoretical Framework:

– What?

– Why?

Towards a Theoretical Framework:

A Start — An Example

Research Methodology Challenges

Key take-aways

12

Page 13: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Starting from the Basics… SE & Design are Processes Aimed at Adding Value

SE & Design are transformation processes – Primarily a process of information transformation

– Transformation of materials & energy during manufacturing and maintenance phases

What is the purpose of these processes?

To obtain a state of the world that is more preferred

To add value

How do we add value?

By creating or improving artifacts – Value is added by using and/or selling of artifacts

13

Page 14: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Starting from the Basics… SE & Design are Processes Aimed at Adding Value

SE & Design are transformation processes – Primarily a process of information transformation

– Transformation of materials & energy during manufacturing and maintenance phases

What is the purpose of these processes?

To obtain a state of the world that is more preferred

To add value

How do we add value?

By creating or improving artifacts – Value is added by using and/or selling of artifacts

14

Why do we use process A rather than process B?

Because process A adds more value than process B

Page 15: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Search: A Directed Process for Adding Value Strategy for Adding Value Effectively

SE & Design are Search Processes

– Ideation

16

A

A1

A2

A3

A4

Page 16: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Search: A Directed Process for Adding Value Strategy for Adding Value Effectively

SE & Design are Search Processes

– Ideation

– Analysis and Evaluation

17

A

A1

A2

A3

A4

A2

Page 17: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Search: A Directed Process for Adding Value Strategy for Adding Value Effectively

SE & Design are Search Processes

– Ideation

– Analysis and Evaluation

– Selection or Pruning

18

A

A1

A2

A3

A4

A2

A2.1

A2.2

A2.3

Why do we use

this approach?

Because it Adds Value

Page 18: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Theoretical Framework: Explanatory Models Explaining SE & Design as Search

Model 1: Maximizing the value 𝜋 of an artifact 𝑎:

19

𝒜: max𝑎∈𝐴

𝜋(𝑎)

time

Cash Flow

rollout start

development

discontinue

The value is only realized in the future

and is therefore uncertain

Page 19: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Theoretical Framework: Explanatory Models Explaining SE & Design as Search

Model 2: Maximizing the expected value of utility:

20

𝒜: max𝑎∈𝐴

𝜋(𝑎)

time

Cash Flow

rollout start

development

discontinue

𝒜: max𝑎∈𝐴

E[𝑢 𝜋 𝑎 ]

takes uncertainty and

risk preferences into account

Page 20: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

break

even

Theoretical Framework: Explanatory Models Explaining SE & Design as Search

Model 2: Maximizing the expected value of utility:

21

𝒜: max𝑎∈𝐴

𝜋(𝑎)

time

Cash Flow

rollout start

development

discontinue

𝒜: max𝑎∈𝐴

E[𝑢 𝜋 𝑎 ]

Page 21: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

break

even

Theoretical Framework: Explanatory Models Explaining SE & Design as Search

Model 2: Maximizing the expected value of utility:

22

𝒜: max𝑎∈𝐴

𝜋(𝑎)

time

Cash Flow

rollout start

development

discontinue

𝒜: max𝑎∈𝐴

E[𝑢 𝜋 𝑎 ]

Rather than caring about the value of the artifact,

we care about the net present value (NPV)

over the entire lifecycle

Page 22: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

break

even

Theoretical Framework: Explanatory Models Explaining SE & Design as Search

Model 3: Maximizing the expected utility of NPV:

23

time

Cash Flow

rollout start

development

discontinue

𝒜: max𝑎∈𝐴

E[𝑢 𝑁𝑃𝑉 𝑎 ]

takes the full lifecycle

into account

Page 23: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

break

even

Theoretical Framework: Explanatory Models Explaining SE & Design as Search

Model 4: Maximizing the expected utility of NPV:

24

time

Cash Flow

rollout start

development

discontinue

𝒜: max𝑎∈𝐴

E[𝑢 𝑁𝑃𝑉 𝑎, 𝑡, 𝐶 ]

takes into account that NPV depends on the

time and cost of the development process

Page 24: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Theoretical Framework: Explanatory Models Explaining SE & Design as Search

Model 4: Maximizing the expected utility of NPV:

Issue: the search problem has become self-referential

– Leads to path dependence the chosen artifact depends

on the search process

– Leads to infinite planning recursion

» To achieve the optimal outcome, the problem needs to be

optimally framed. But to find the optimum frame, the framing

problem needs to be optimally framed…

Use heuristics… because they add value

25

𝒜: max𝑎∈𝐴

E[𝑢 𝑁𝑃𝑉 𝑎, 𝑡 𝒜 , 𝐶(𝒜) ]

Page 25: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Theoretical Framework: Explanatory Models Explaining SE & Design as Search

Model 4: Maximizing the expected utility of NPV:

Model 5: Maximizing from a process perspective

– No longer self-referential, but still path dependent

the best choice for future process steps depends

on the outcomes of previous process steps

Must make a tradeoff between artifact value and

search time & cost

26

𝒜: max𝑎∈𝐴

E[𝑢 𝑁𝑃𝑉 𝑎, 𝑡 𝒜 , 𝐶(𝒜) ]

𝒫: max𝑝∈𝑃

E 𝑢 𝑁𝑃𝑉 𝑎 𝑝 , 𝑡 𝑝 − 𝐶(𝑝)

Page 26: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Explaining SE&D: Why Gradual Refinement? Gradual Refinement of System Specification

Exhaustive Search:

Cost of synthesis and analysis

is too high

Gradual refinement of

system specification

is advantageous because it

allows for pruning fewer

specifications are considered

But carries a risk that the most

preferred alternative

is also pruned

A

A1.1

A1.3

A2.2

A3.1

A1.2

A2.1

A2.3

A3.2

Exhaustive

Search

A

A1

A2

A3

A4

A2

A2.1

A2.2

A2.3

Gradual

Refinement

27

Page 27: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Explaining SE&D: Why Gradual Refinement? Gradual Increase in Analysis Accuracy

Uncertainty in prediction of artifact value, 𝜋, results

from:

Time

Ma

gnitude o

f U

ncert

ain

ty in 𝜋

Model

Specification

Analysis 1

Analysis 2

Analysis 3

Analysis 4

– Specification uncertainty (uncertainty in 𝑎)

– Analysis model uncertainty (𝜀)

𝜋 = 𝑓 𝑎 + 𝜀

28

Page 28: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Uncertainty in prediction of artifact value, 𝜋, results

from:

Explaining SE&D: Why Gradual Refinement? Gradual Increase in Analysis Accuracy

Time

Ma

gnitude o

f U

ncert

ain

ty in 𝜋

Model

Specification

Model 1

Model 2

Model 3

Analysis 4

– Specification uncertainty (uncertainty in 𝑎)

– Analysis model uncertainty (𝜀)

𝜋 = 𝑓 𝑎 + 𝜀

How does gradual refinement impact value?

+ Reduces the cost of an analysis

+ Reduces the number of artifacts to be analyzed

– Increases the probability that a worse artifact

will be selected

Overall, it is very likely that gradual refinement

adds value … but not necessarily to the

artifact. The added value results from

reductions in process time and cost.

29

Page 29: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Pros

– Division of labor agents

may be more skillful

– Agents may be more

efficient

– Leverage Principal is

limited in output capability

Explaining SE&D: Why Delegating Tasks? Delegation of Tasks (Usually) Adds Value

Cons

– Agents may not act as

desired

– Incentives reduces overall

value

– Cost of communication

– Risk of miscommunication

𝒪: max𝑝∈𝑃,𝑜∈𝑂

E 𝑢 𝑁𝑃𝑉 𝑎 𝑝, 𝑜 , 𝑡 𝑝, 𝑜 − 𝐶(𝑝, 𝑜)

Model 6: Taking the organizational structure, 𝑜, into

account explicitly:

30

Page 30: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Search: A Directed Process for Adding Value Strategy for Adding Value Effectively

SE & Design are Search Processes… but

– Conceptualizing & parameterizing the search space

is part of the search process

– Planning the process

is part of the search process

– Task assignment and organizational resource allocation

is part of the search process

– We make decisions about the process and organization;

the artifact is the outcome of the process

31

Page 31: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

32

Theoretical Framework for SE & Design Explanatory Models Supported by Empirical Evidence

SE&D

Practice

Concept Definition

System Architecting

Functional Analysis

Risk Management

Systems

Theory

Foundations

Probability

Theory

Organizational

Theory

Behavioral

Economics

Decision

Theory Economics Psychology

Requirements Engineering

Interface Definition

Tradespace Analysis

Theoretical

Explanatory

Models

Improved

Methods &

Tools

Empirical

Charact. /

Falsification

Page 32: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

33

Theoretical Framework for SE & Design Explanatory Models Supported by Empirical Evidence

SE&D

Practice

Concept Definition

System Architecting

Functional Analysis

Risk Management

Systems

Theory

Foundations

Probability

Theory

Organizational

Theory

Behavioral

Economics

Decision

Theory Economics Psychology

Requirements Engineering

Interface Definition

Tradespace Analysis

Theoretical

Explanatory

Models

More

Valuable

Methods &

Tools

Empirical

Charact. /

Falsification

Page 33: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Outline

A Theoretical Framework:

– What?

– Why?

Towards a Theoretical Framework:

A Start — An Example

Research Methodology Challenges

Key take-aways

34

Page 34: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Develop a Common Research Methodology Crucial for Making SE&D Scientific Disciplines

Goal of research in SE&D is to understand and

improve the SE&D practice

How can we do so in a scientifically rigorous fashion?

Several questions arise:

– What do we mean by “improve”?

– What is the metric for “goodness”?

– How do we measure “goodness” practically?

– If this metric cannot be observed directly, which other

evidence can be collected to argue improvement?

– How do we classify and quantify the quality of the evidence?

– What are best practices for collecting evidence?

35

Page 35: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Develop a Common Research Methodology Crucial for Making SE&D Scientific Disciplines

Answering these questions is beyond the scope of an

effort by a single investigator

A common research methodology requires

agreement / buy-in by a large portion of the

community opportunities for discussion are needed

A common understanding or research methodology

will improve the quality of research in SE&D and will

accelerate progress

36

Page 36: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

37

Systems

Theory

Develop a Common Research Methodology Based on the Theoretical Foundation for SE & Design

Foundations

Probability

Theory

Organizational

Theory

Behavioral

Economics

SE&D

Practice

Concept Definition

System Architecting

Functional Analysis

Risk Management

Decision

Theory Economics Psychology

Requirements Engineering

Interface Definition

Tradespace Analysis

Theoretical

Explanatory

Models

Improved

Methods &

Tools

Empirical

Charact. /

Falsification

Page 37: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Develop a Common Research Methodology Some Characteristics of Rigorous Research Methods

Based on rigorous foundation – Axiomatic

– Existing theories supported by empirical evidence

Rigorously trace to the foundations – Combining multiple theories – integrating, reconciling,…

– Making advances to multiple theories

– (Note: Work with relevant experts in other disciplines – your work should be respected by these experts, publishable in their conferences,…)

Rigorous collection of evidence – Repeatable, relevant experiments

– Falsification — not just “validation”

38

Page 38: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Key Take-Aways

In engineering practice we ask: “How?”

In research on engineering practices we should ask:

“Why?”

We engineer new artifacts…because it adds value

SE & Design can be modeled as a search for value

Normative: Good SE&D methods maximize value

Goal: A theoretical foundation that consists of

explanatory models supported by empirical evidence

39

Page 39: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

ESD & SYS Program Overview What is the Scope of Each Program?

40

Current State of SE&D

• Standards • Tools • Methods • Theory

Enabling Technology

Theoretical Foundation

Future State of SE&D

• Standards • Tools • Methods • Theory

Advance SE&D

{Maximize Value}

Glo

bal

Co

nte

xt

Environmental Context

Economic Context

Technological Context

Socio-Political Context

Value Opportunity

New Artifact

Practitioner

Apply SE&D Researcher

ESD

SYS ESD

ESD

http://tinyurl.com/ESD-SYS

Page 40: A Theoretical Framework for Systems Engineering and …csse.usc.edu/new/wp-content/uploads/2015/01/NSF_Theoretical... · Workshop on Theory and Science of Systems Engineering

Some References & Introductory Material

H.A. Simon, Sciences of the Artificial – 3rd Edition, MIT Press, 1996.

G. Hazelrigg, Fundamentals of Decision Making for Engineering Design and Systems Engineering, http://www.engineeringdecisionmaking.com/, 2012.

G.S. Parnell, P.J. Driscoll, D.L. Henderson, Decision Making in Systems Engineering and Management (2nd Edition), Wiley, 2010.

J.M. Bernardo, A.F.M. Smith, Bayesian theory, Wiley, 2000.

R. Gibbons, Game Theory for Applied Economists, Princeton University Press, 1992.

D. Kahneman, Thinking, Fast and Slow, Farrar, Straus and Giroux, 2011.

J. Brickley, J. Zimmerman Jr., C.W. Smith, Managerial Economics & Organizational Architecture (5th Edition), McGraw-Hill, 2008.

B.D. Lee, C.J.J. Paredis, “A Conceptual Framework for Value-Driven Design and Systems Engineering,” 24th CIRP Design Conference, Milan, Italy, April 14-16, 2014.

41