interactive models as a system design tool: to system...

19
CSER 2015 March 1819, 2015 1 Interactive models as a system design tool: Applications to system project management By Paul T. Grogan*, Olivier L. de Weck, Adam M. Ross, and Donna H. Rhodes 13th Annual Conference on Systems Engineering Research (CSER) March 18, 2015 Stevens Institute of Technology Hoboken, NJ www.stevens.edu/sse/CSER2015org

Upload: others

Post on 28-Jun-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Interactive models as a system design tool: to system ...seari.mit.edu/documents/presentations/CSER15_Grogan_MIT.pdfCSER 2015 March 18‐19, 2015 1 Interactive models as a system design

CSER 2015 March 18‐19, 2015 1

Interactive models as a system design tool:Applications to system project management

ByPaul T. Grogan*, Olivier L. de Weck, Adam M. Ross, and Donna H. Rhodes

13th Annual Conference on Systems Engineering Research (CSER)

March 18, 2015

Stevens Institute of TechnologyHoboken, NJ

www.stevens.edu/sse/CSER2015org 

Page 2: Interactive models as a system design tool: to system ...seari.mit.edu/documents/presentations/CSER15_Grogan_MIT.pdfCSER 2015 March 18‐19, 2015 1 Interactive models as a system design

CSER 2015 March 18‐19, 2015 2

• Problem Statement

• Theoretical Framing

•Applied Objectives

•Prototype Design Tools―Standalone Tool―Service‐based Application

• Conclusion

Overview

Interactive Model‐Centric Systems Engineering (IMCSE)

Interactive Epoch‐Era Analysis

Enable interaction with existing

method and tools

Review state-of-the-art and

practice

Pathfinder Project

Enable rapid sensitivity analysis of existing design flow model

Interactive Schedule Reduction Model

Page 3: Interactive models as a system design tool: to system ...seari.mit.edu/documents/presentations/CSER15_Grogan_MIT.pdfCSER 2015 March 18‐19, 2015 1 Interactive models as a system design

CSER 2015 March 18‐19, 2015 3

• Major DoD acquisition programs (GAO, 2011)―74 cost breaches in 47 of 134 major acquisition programs

―Sources: engineering/design, schedule, quantity changes

• NASA Earth and space missions (NRC, 2010)―Excessive cost growth in 14 of 40 recent missions, avg. ~20%

―Sources: unrealistic estimates, instability, development issues

Cost and Schedule Overruns

What drives effort overruns and how can it be avoided?

Page 4: Interactive models as a system design tool: to system ...seari.mit.edu/documents/presentations/CSER15_Grogan_MIT.pdfCSER 2015 March 18‐19, 2015 1 Interactive models as a system design

CSER 2015 March 18‐19, 2015 4

•Misinformation causes overruns (Flyvbjerg et al. 2009)―Internal (delusion): optimistic estimates of cost and schedule―External (deception): strategic misrepresentation in contracting

•Complexity: uncertainty in meeting functional requirements (Suh 1999) within cost/schedule constraints 

•Descriptive and perceived complexity (Schlindwein & Ison 2004)

―Descriptive: objective measure of information content―Perceived: subjective measure of uncertainty in knowledge

Complexity and Effort Overruns

Page 5: Interactive models as a system design tool: to system ...seari.mit.edu/documents/presentations/CSER15_Grogan_MIT.pdfCSER 2015 March 18‐19, 2015 1 Interactive models as a system design

CSER 2015 March 18‐19, 2015 5

Explanatory Model of Complexity in Design

Desired Performance

Descriptive Complexity

Perceived Complexity

Effort

Expected Effort

Actual Effort

• Complexity can improve performance if optimally managed (Deshmukh et al. 1998, Frizelle & Woodcock 1995)

• 2/3 of fixed-wing aircraft cost escalation from customer-driven factors (Arena et al. 2010)

Complexity reduces design efficiency (Hirschi & Frey 2002) and effectiveness (Flager et al. 2014)

Linear extrapolation of past experiences (Stango and Zinman 2009)

Perception is a function of observer and context: e.g. compare VLSI and mechanical design (Whitney 1996)

Page 6: Interactive models as a system design tool: to system ...seari.mit.edu/documents/presentations/CSER15_Grogan_MIT.pdfCSER 2015 March 18‐19, 2015 1 Interactive models as a system design

CSER 2015 March 18‐19, 2015 6

Explanatory Model of Complexity in Design

Expected EffortActual Effort

Design tools improve perception

of descriptively-complex systems

Desired Performance

Descriptive Complexity

Perceived Complexity

Effort

Page 7: Interactive models as a system design tool: to system ...seari.mit.edu/documents/presentations/CSER15_Grogan_MIT.pdfCSER 2015 March 18‐19, 2015 1 Interactive models as a system design

CSER 2015 March 18‐19, 2015 7

• Develop new methods and tools for systems engineering―Improve perception of complexity―Focus on early design stages―Leverage computation and memory of software systems

• META II Complex Systems Design and Analysis (CODA) (Murray et al. 2011)―Design at multiple layers of abstraction (coarse‐to‐fine)

―Develop and use a trusted component model library

―Virtual re‐design cycles

SE Design Tools

MIL-STD-499

Requirements Definition

Concept Design

Preliminary Design

Detailed Design

System Integration

System Validation

T1

T2

T3

T4

Design Space Exploration

Abstraction-Layer Design

System Confirmation

T1

T2 >>

T3 <<

T4 <<

Requirements Definition

META Design

Adapted from de Weck (2012)

Page 8: Interactive models as a system design tool: to system ...seari.mit.edu/documents/presentations/CSER15_Grogan_MIT.pdfCSER 2015 March 18‐19, 2015 1 Interactive models as a system design

CSER 2015 March 18‐19, 2015 8

• Project management as a secondary design problem―Design Flow Model (de Weck 2012)

―Evaluate feasibility of 5X speedup in META development time

―Assess alternative resource allocations

• Design flow activities:―Requirements elicitation―Concept exploration and filtering―Design and integration―Verification and validation―Change generation and implementation

• Initial DFM results:―Optimistic: 42.25 mo., $27.9M―Realistic: 70 mo., $51.9M―META: 15.75 mo., $31.5M

Design Flow Model

Page 9: Interactive models as a system design tool: to system ...seari.mit.edu/documents/presentations/CSER15_Grogan_MIT.pdfCSER 2015 March 18‐19, 2015 1 Interactive models as a system design

CSER 2015 March 18‐19, 2015 9

• Extend DFM with rapid sensitivity analysis of factors

• Limited data aggregation and visualization in Vensim―Closed source, proprietary―Command line use licensed―DLL integration licensed

• Develop browser‐based methods to replicate and extend Vensim capabilities

• Application case for broader modeling methods and tools

1. Standalone tool―Execute and visualize single model runs via web browser

2. Service‐based application―Compose and query multiple model runs via HTTP services

Project Objectives and Approach

User Browser Model

User Browser Service

Model

Database

Page 10: Interactive models as a system design tool: to system ...seari.mit.edu/documents/presentations/CSER15_Grogan_MIT.pdfCSER 2015 March 18‐19, 2015 1 Interactive models as a system design

CSER 2015 March 18‐19, 2015 10

• Few existing computational libraries for JavaScript

• New JavaScript Modeling and Simulation (MAS) library/API―Implements a portion of the system dynamics (SD) formalism

―Stocks, flows, parameters―Delay, smoothing functions―Simulators and logging facilities

• Validated with classic SD cases―Predator‐prey model―Diffusion of innovation model

• JavaScript port of DFM―25 stocks and 25 flows―~650 lines with documentation

• Validated with Vensim results―Small differences due to numerical precision 

―~100 ms execution time on consumer hardware

JavaScript Modeling & Simulation

Page 11: Interactive models as a system design tool: to system ...seari.mit.edu/documents/presentations/CSER15_Grogan_MIT.pdfCSER 2015 March 18‐19, 2015 1 Interactive models as a system design

CSER 2015 March 18‐19, 2015 11

Standalone Tool

Simulation settings

Data export (CSV, JSON)

Customizable Plots

Interactive Stock and Flow Diagram

Runs completely in a browser with no external dependencies

Page 12: Interactive models as a system design tool: to system ...seari.mit.edu/documents/presentations/CSER15_Grogan_MIT.pdfCSER 2015 March 18‐19, 2015 1 Interactive models as a system design

CSER 2015 March 18‐19, 2015 12

• HTTP Data Services API―GET /results/:id Query individual result―GET /data Query all results―POST /results Submit execution results―POST /execute Remote model execution

• GET services filterable by data structure―GET /results/54de7aae9565b5eeced138c9/settings―GET /data/outputs/nreCost―GET /data/finalOutputs/nreCost?params.changeFlag=0&params.metaFlag=0

• Implementation: Node.js/Express web server, MongoDB database

• JavaScript is a common language on client (browser), server (Node.js), and database (JSON documents)

Service‐based Application

Page 13: Interactive models as a system design tool: to system ...seari.mit.edu/documents/presentations/CSER15_Grogan_MIT.pdfCSER 2015 March 18‐19, 2015 1 Interactive models as a system design

CSER 2015 March 18‐19, 2015 13

Service‐based Application User Interfaces

Run full-factorial design-of-experiments in batch mode by varying parameters of interest

Visualize a complete 2-D tradespace of all

model results

Visualize sensitivity of

results to various factors

Visualize time series data across any

model results

Page 14: Interactive models as a system design tool: to system ...seari.mit.edu/documents/presentations/CSER15_Grogan_MIT.pdfCSER 2015 March 18‐19, 2015 1 Interactive models as a system design

CSER 2015 March 18‐19, 2015 14

Batch Execution Tool

Simulation settings

Lists of fixed vs. variable parameters

Generate full-factorial experiment and execute (local or remote)

Requires access to data services (local OK)

Select parameter values

Customize tags

Page 15: Interactive models as a system design tool: to system ...seari.mit.edu/documents/presentations/CSER15_Grogan_MIT.pdfCSER 2015 March 18‐19, 2015 1 Interactive models as a system design

CSER 2015 March 18‐19, 2015 15

Tradespace Visualization Tool

Simulation settings

Select results to display

Tradespace plot (with overview)

Requires access to data services (local OK)

Customize tag and color

Choose display dimensions

Page 16: Interactive models as a system design tool: to system ...seari.mit.edu/documents/presentations/CSER15_Grogan_MIT.pdfCSER 2015 March 18‐19, 2015 1 Interactive models as a system design

CSER 2015 March 18‐19, 2015 16

Sensitivity Analysis Tool

Simulation settings

Select baseline and comparison results

Sensitivity diagram

Requires access to data services (local OK)

Customize tag and color

Choose display variables

Page 17: Interactive models as a system design tool: to system ...seari.mit.edu/documents/presentations/CSER15_Grogan_MIT.pdfCSER 2015 March 18‐19, 2015 1 Interactive models as a system design

CSER 2015 March 18‐19, 2015 17

Time Series Tool

Simulation settings

Select baseline and comparison results

Sensitivity diagram

Requires access to data services (local OK)

Customize tag and color

Choose display variable

Page 18: Interactive models as a system design tool: to system ...seari.mit.edu/documents/presentations/CSER15_Grogan_MIT.pdfCSER 2015 March 18‐19, 2015 1 Interactive models as a system design

CSER 2015 March 18‐19, 2015 18

• ISRM is a case study which demonstrates:―Browser‐based tool for model execution and visualization

―Service‐based application to aggregate and query model runs

―Open source components; everything can be run locally

• Browser‐based platforms are viable for modeling activities:―Low barrier to entry; accessible―High quality UI libraries―Limited computational libraries

• Future work:―Revisit DFM assumptions to assess project mgmt. decisions

―Consider multi‐user environments and network access security

―Optimize browser performance―Extend MAS library to new formalisms and use cases

• Source code available:―ISRM: github.com/ptgrogan/isrm―MAS: github.com/ptgrogan/mas

• Node.js package available:―MAS: npmjs.com/package/mas 

Conclusion

Page 19: Interactive models as a system design tool: to system ...seari.mit.edu/documents/presentations/CSER15_Grogan_MIT.pdfCSER 2015 March 18‐19, 2015 1 Interactive models as a system design

CSER 2015 March 18‐19, 2015 19

References are included in the full paper. We acknowledge the many contributors to open software libraries including:

• JavaScript UI libraries: JQuery, JQueryUI, Flot, Kinetic.js

• JavaScript platform: Node.js, Express, RequireJS

• Document‐based database: MongoDB, Mongoskin

This work is supported, in whole or in part, by the U.S. Department of Defense through the Systems Engineering Research Center (SERC) under Contract HQ0034‐13‐D‐0004. SERC is a federally funded University Affiliated Research Center managed by Stevens Institute of Technology. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the United States Department of Defense.

Thank you