Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT...

30
Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences [email protected] wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile Modeling and Modeling Agile Systems, Jan 24, 2015

Transcript of Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT...

Page 1: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

Attachment 1

Sample Extracts from ASELCM Pattern

Bill Schindel, ICTT System Sciences

[email protected]

wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile Modeling and Modeling Agile Systems, Jan 24, 2015

Page 2: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

Attachment: Sample Extracts from ASELCM Pattern

• S*Metamodel Summary Extract

• ASELCM Domain and Logical Architecture Model Extracts

• ISO 15288 Feature and Logical Architecture Model Extracts

• Scrum State, Information, and Interaction (Activity Diagram) Model Extracts

2

Page 3: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

S*Metamodel Summary Extract

3

System Containment Hierarchy

S*Metamodel for

Model-Based Systems

Engineering (MBSE)

S*Pattern Hierarchy for

Pattern-Based Systems

Engineering (PBSE)

System Pattern

Class Hierarchy

Individual Product

or System Configurations

Product Lines or

System Families

Configure,

Specialize

Pattern

Improve

Pattern

General System Pattern

State

Input/

Output

Interface

Functional

Interaction

(Interaction)System

System of

Access

attribute

Technical

Requirement

Statement

Stakeholder Feature

attribute

Design

Component

attribute

(physical system)

(logical system)

Functional

Role

attribute

“A” Matrix

Couplings

“B” MatrixCouplings

Stakeholder

World

Language

High Level

Requirements

Technical

World

Language

attribute

Design

Constraint

Statement

attribute

Stakeholder

Requirement

Statement

BB

WBDetail Level

Requirements

High Level

Design

BB

WB

S* Metamodel–Summary View,

for MBSE and PBSE

04-28-11 V1.5.9 Systematica Release 4.0

Class

Every S*Metaclass shown is

embedded in both a

containment hierarchy and an

abstraction (class) hierarchy.

Page 4: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

Agile System Pattern Content

• Summary:

– Domain Model (*) – Logical Architecture Model (*) – Physical Architecture Model – Input-Outputs, Interfaces, Systems of Access – Features Model (*) – Attribute Coupling Model – Interactions Model – State Model – Requirements Model

* Items marked (*) are sampled with extracts here, from the overall ASELCM Pattern

4

Page 5: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

2. Target System (and Component) Life Cycle Domain System

1. Target System (and Components)

Target System

Functional Role

Target System

Physical Entity

Environmental Actor

Functional Role

Thermal Energy

Emergent Innovated

Parent System

Requested Temperature

Interface A

Interface B

Interface C

Interface D

Logical Architecture and Physical Architecture of the Target System

A. The Innovated (Target) System is partitioned into a collection of Target System Functional Roles. These interact with each other to create the externally visible “black box” behavior of the Target System: – The web of connected Functional Roles within that system is its Logical Architecture.

– These logical systems can also be in two types of hierarchy: A part-whole hierarchy and a special-general hierarchy.

B. The Innovated (Target) System interacts with external Environmental Actor Functional Roles played by environmental actors in the Target System (and Component) Life Cycle Domain System.

5

C. An Emergent Innovated Parent System is composed of the interacting Target System and its Environment.

D. The Target System Functional Roles are allocated to Target System Physical Entities that perform those roles: – There can also be hierarchies

of these.

Page 6: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

Logical Architecture and Physical Architecture of the Target System

A. Interacting roles exchange Input-Outputs, which are generally energies, forces, mass flows, or information.

B. These interactions occur through Interfaces, which associate: – Systems, that “have” the Interfaces

– Input-Outputs that pass through the Interface

– Interactions which describe behavior at the Interface

– Systems of Access, which are external intermediary “clouds” transporting the interaction Input-Output exchanges, between Interfaces

6

2. Target System (and Component) Life Cycle

Domain System

1. Target System (and Components)

Target System

Functional Role

Target System

Physical Entity

Environmental Actor

Functional Role

Thermal Energy

Emergent Innovated

Parent System

Requested Temperature

Interface A

Interface B

Interface C

Interface D

Page 7: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

Logical Architecture and Physical Architecture of the Target System

A. In like manner, there are interactions (exchanges of Input-Outputs) between roles within a Target System

B. There are internal Input-Outputs

C. There are internal Interfaces

D. There are internal Systems of Access

E. There are internal, composable relationships between these components

7

2. Target System (and Component) Life Cycle

Domain System

1. Target System (and Components)

Target System

Functional Role

Target System

Physical Entity

Environmental Actor

Functional Role

Emergent Innovated

Parent System

Interface A

Interface B

Interface C

Interface D

SOA: Internet

SOA: Heat Exchanger

SOA

Page 8: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

Logical Architecture of 2. Target System (and Component) Life Cycle Domain System

Definition: The logical system within which the Target System will exist during its life cycle, when “in service” or otherwise. •This domain includes all actors with which the Target System will directly interact during its life cycle. This includes any system that directly manages the life cycle of an instance of a Target System (or a Component)—production and integration systems, maintenance and operations systems, and others.

•The “disk drive” symbol represents potential information instance management, whether by electronic information technology, manual, biological, or other means. 8

2. Target System (and Component) Life Cycle Domain System

1. Target System (and Components)

Materials,

Components External

Supplier

Target System

Target System

Life Cycle Domain

Actor

LC Manager of Target System

(and Components)

(all ISO15288 processes)

Configured Models Repository, Describing Instances of:

Target System

Component

Target System

Target System

Life Cycle Domain

Actor

ManagesLife Cycle of

ProvidesObservations to

Target System

Component

Distribution

System

Operations

Management

System

Configuration

Management

System

Maintenance

System

Security

Management

System

Accounting

Management

System

Disposal

System

HR System

ERP System

PLM SystemEngineering

Tool

Integration

System

Fabrication

System

Acquisition

System

Page 9: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

LC Manager of Target System

9

Definition: Manages Instances of Target Systems in Domain Environments, based on rules in Pattern; it includes not just model instance repository roles, but also the real behavior of managing the system in all its life cycle managed situations—including all ISO15288 processes; includes production [including decisions to produce quantities based on need], acquisition of needed quantities of externally supplied entities and services, distribution [including marketing], operation, maintenance, configuring, securing, accounting, and disposal; these also include configuring and storing models of the managed instances; it covers not just target systems, but also the components eligible to become parts of them.

2. Target System (and Component) Life Cycle Domain System

1. Target System (and Components)

Materials,

Components External

Supplier

Target System

Target System

Life Cycle Domain

Actor

LC Manager of Target System

(and Components)

(all ISO15288 processes)

Configured Models Repository, Describing Instances of:

Target System

Component

Target System

Target System

Life Cycle Domain

Actor

ManagesLife Cycle of

ProvidesObservations to

Target System

Component

Distribution

System

Operations

Management

System

Configuration

Management

System

Maintenance

System

Security

Management

System

Accounting

Management

System

Disposal

System

HR System

ERP System

PLM SystemEngineering

Tool

Integration

System

Fabrication

System

Acquisition

System

Page 10: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

Target System Life Cycle Domain Actor

10

Any system with which the Target System (or Target System Component) directly interacts during its life cycle (except for the LC Managers). Includes all environmental actors encountered by the “in service” Target System, as well as non-management actors in the rest of the Target System life cycle.

2. Target System (and Component) Life Cycle Domain System

1. Target System (and Components)

Materials,

Components External

Supplier

Target System

Target System

Life Cycle Domain

Actor

LC Manager of Target System

(and Components)

(all ISO15288 processes)

Configured Models Repository, Describing Instances of:

Target System

Component

Target System

Target System

Life Cycle Domain

Actor

ManagesLife Cycle of

ProvidesObservations to

Target System

Component

Distribution

System

Operations

Management

System

Configuration

Management

System

Maintenance

System

Security

Management

System

Accounting

Management

System

Disposal

System

HR System

ERP System

PLM SystemEngineering

Tool

Integration

System

Fabrication

System

Acquisition

System

Page 11: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

Collection of Observations for Future Learning

11

The LC Manager of Target System (and Components) is also responsible for collecting “observations” (telemetry, etc.) about the Target System and its Environment. These observations will later be provided to the System of Innovation, for its analysis and distillation, as a part of Knowledge Management.

2. Target System (and Component) Life Cycle Domain System

1. Target System (and Components)

Materials,

Components External

Supplier

Target System

Target System

Life Cycle Domain

Actor

LC Manager of Target System

(and Components)

(all ISO15288 processes)

Configured Models Repository, Describing Instances of:

Target System

Component

Target System

Target System

Life Cycle Domain

Actor

ManagesLife Cycle of

ProvidesObservations to

Target System

Component

Distribution

System

Operations

Management

System

Configuration

Management

System

Maintenance

System

Security

Management

System

Accounting

Management

System

Disposal

System

HR System

ERP System

PLM SystemEngineering

Tool

Integration

System

Fabrication

System

Acquisition

System

Page 12: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

2. Target System (and Component) Life Cycle Domain System3. System of Innovation (SOI)

1. Target System (and Components)

Target System

Target System

Life Cycle Domain

Actor

LC Manager of Target System

(and Components)

(all ISO15288 processes)

Configured Models Repository, Describing Instances of:

SOI Knowledge Manager for

LC Managers of Target System

Pattern Repository, Describing Knowledge of Families of:

Target System

Component

Target System

Target System

Life Cycle Domain

Actor

Life Cycle Manager of LC Managers

(all ISO15288 processes)

LC Managers of Target

System

(all ISO15288 processes)

SOI Knowledge Manager for

Target Systems (and Components)

Pattern Repository, Describing Knowledge of Families of:

Target System

Component

Target System

Target System

Life Cycle Domain

Actor

Configured Models Repository, Describing Instances of:

LC Managers of Target

System

(all ISO15288 processes)

ManagesLife Cycle of

ProvidesObservations to

Provides Knowledge to

Provides Knowledge to

ProvidesObservations to

ManagesLife Cycle of

ProvidesObservations to

Target System

Component

System 3: The System of Innovation

• Definition: The logical system responsible for creating the possibility of (not production of) instances of Target System(s) with new or modified capabilities:

• Includes distillation of new knowledge (by observation) about Target Systems, their life cycle management, and their environmental domains, for future use.

• Also includes creation of instances of new production or other life cycle management capabilities for Target Systems, but not new instances of Target Systems.

12

Page 13: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

2. Target System (and Component) Life Cycle Domain System3. System of Innovation (SOI)

1. Target System (and Components)

Target System

Target System

Life Cycle Domain

Actor

LC Manager of Target System

(and Components)

(all ISO15288 processes)

Configured Models Repository, Describing Instances of:

SOI Knowledge Manager for

LC Managers of Target System

Pattern Repository, Describing Knowledge of Families of:

Target System

Component

Target System

Target System

Life Cycle Domain

Actor

Life Cycle Manager of LC Managers

(all ISO15288 processes)

LC Managers of Target

System

(all ISO15288 processes)

SOI Knowledge Manager for

Target Systems (and Components)

Pattern Repository, Describing Knowledge of Families of:

Target System

Component

Target System

Target System

Life Cycle Domain

Actor

Configured Models Repository, Describing Instances of:

LC Managers of Target

System

(all ISO15288 processes)

ManagesLife Cycle of

ProvidesObservations to

Provides Knowledge to

Provides Knowledge to

ProvidesObservations to

ManagesLife Cycle of

ProvidesObservations to

Target System

Component

SOI Knowledge Manager for Target System (and Components):

• Definition: The logical system responsible for managing general knowledge (patterns, rules, general models, etc.) of Life Cycles of classes of Target Systems (and their Components) in Domain Environments.

• This includes creating, updating, and maintaining configurable knowledge patterns, including indications of confidence in aspects of the model, for use by the LC Manager of Target System.

• It also includes comparing observations of instances of real target and domain systems to the model, whether by planned experiment or otherwise, and distilling learning updates from those comparisons.

• It also includes identifying what parts of the pattern are priority to fill in or verify, based on stakeholder interests, and planning experiments or what to observe; this includes identifying proactively aspects that are projected to be important in the future.

13

Page 14: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

2. Target System (and Component) Life Cycle Domain System3. System of Innovation (SOI)

1. Target System (and Components)

Target System

Target System

Life Cycle Domain

Actor

LC Manager of Target System

(and Components)

(all ISO15288 processes)

Configured Models Repository, Describing Instances of:

SOI Knowledge Manager for

LC Managers of Target System

Pattern Repository, Describing Knowledge of Families of:

Target System

Component

Target System

Target System

Life Cycle Domain

Actor

Life Cycle Manager of LC Managers

(all ISO15288 processes)

LC Managers of Target

System

(all ISO15288 processes)

SOI Knowledge Manager for

Target Systems (and Components)

Pattern Repository, Describing Knowledge of Families of:

Target System

Component

Target System

Target System

Life Cycle Domain

Actor

Configured Models Repository, Describing Instances of:

LC Managers of Target

System

(all ISO15288 processes)

ManagesLife Cycle of

ProvidesObservations to

Provides Knowledge to

Provides Knowledge to

ProvidesObservations to

ManagesLife Cycle of

ProvidesObservations to

Target System

Component

SOI Knowledge Manager for LC Managers of Target Systems:

• Definition: The logical system responsible for managing general knowledge (patterns, rules, general models, etc.) of Life Cycles of classes of LC Managers of Target Systems. (For example, general rules concerning life cycles of manufacturing systems; rules for changing Security Management Systems, etc.)

• This includes creating, updating, and maintaining configurable knowledge patterns, including indications of confidence in aspects of the model, for use by the LC Manager of LC Managers.

• It also includes comparing observations of instances of real LC Managers to the model, whether by planned experiment or otherwise, and distilling learning updates from those comparisons.

• It also includes identifying what parts of the pattern are priority to fill in or verify, based on stakeholder interests, and planning experiments or what to observe; this includes identifying proactively aspects that are projected to be important in the future.

14

Page 15: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

2. Target System (and Component) Life Cycle Domain System3. System of Innovation (SOI)

1. Target System (and Components)

Target System

Target System

Life Cycle Domain

Actor

LC Manager of Target System

(and Components)

(all ISO15288 processes)

Configured Models Repository, Describing Instances of:

SOI Knowledge Manager for

LC Managers of Target System

Pattern Repository, Describing Knowledge of Families of:

Target System

Component

Target System

Target System

Life Cycle Domain

Actor

Life Cycle Manager of LC Managers

(all ISO15288 processes)

LC Managers of Target

System

(all ISO15288 processes)

SOI Knowledge Manager for

Target Systems (and Components)

Pattern Repository, Describing Knowledge of Families of:

Target System

Component

Target System

Target System

Life Cycle Domain

Actor

Configured Models Repository, Describing Instances of:

LC Managers of Target

System

(all ISO15288 processes)

ManagesLife Cycle of

ProvidesObservations to

Provides Knowledge to

Provides Knowledge to

ProvidesObservations to

ManagesLife Cycle of

ProvidesObservations to

Target System

Component

Life Cycle Manager of LC Managers:

• Definition: Manages all the Target System Life Cycle Manager instances, based on rules from Patterns. It includes storing models of the instances, as well as performing all (ISO 15288) life cycle management of those systems. (For example, engineering and installing a new production system for Target Systems.)

• Also responsible for collecting “observations” (telemetry, etc.) about the LC Managers of Target Systems. These observations are provided to the SOI Knowledge Manager for LC Managers, for its analysis and distillation, as a part of Knowledge Management.

15

Page 16: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

Knowledge Management, Models, and Patterns

• S*Models contain the minimum information needed, for purposes of describing life cycle managed systems.

• S*Models are configured from S*Patterns--re-usable, configurable S*Models, describing families of managed systems over various life cycle situations.

• For these purposes, Knowledge Management becomes Pattern Management.

16

2. Target System (and Component) Life Cycle Domain System3. System of Innovation (SOI)

1. Target System (and Components)

Target System

Target System

Life Cycle Domain

Actor

LC Manager of Target System

(and Components)

(all ISO15288 processes)

Configured Models Repository, Describing Instances of:

SOI Knowledge Manager for

LC Managers of Target System

Pattern Repository, Describing Knowledge of Families of:

Target System

Component

Target System

Target System

Life Cycle Domain

Actor

Life Cycle Manager of LC Managers

(all ISO15288 processes)

LC Managers of Target

System

(all ISO15288 processes)

SOI Knowledge Manager for

Target Systems (and Components)

Pattern Repository, Describing Knowledge of Families of:

Target System

Component

Target System

Target System

Life Cycle Domain

Actor

Configured Models Repository, Describing Instances of:

LC Managers of Target

System

(all ISO15288 processes)

ManagesLife Cycle of

ProvidesObservations to

Provides Knowledge to

Provides Knowledge to

ProvidesObservations to

ManagesLife Cycle of

ProvidesObservations to

Target System

Component

Page 17: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

2. Target System (and Component) Life Cycle Domain System3. System of Innovation (SOI)

1. Target System (and Components)

Target System

Target System

Life Cycle Domain

Actor

LC Manager of Target System

(and Components)

(all ISO15288 processes)

Configured Models Repository, Describing Instances of:

SOI Knowledge Manager for

LC Managers of Target System

Pattern Repository, Describing Knowledge of Families of:

Target System

Component

Target System

Target System

Life Cycle Domain

Actor

Life Cycle Manager of LC Managers

(all ISO15288 processes)

LC Managers of Target

System

(all ISO15288 processes)

SOI Knowledge Manager for

Target Systems (and Components)

Pattern Repository, Describing Knowledge of Families of:

Target System

Component

Target System

Target System

Life Cycle Domain

Actor

Configured Models Repository, Describing Instances of:

LC Managers of Target

System

(all ISO15288 processes)

ManagesLife Cycle of

ProvidesObservations to

Provides Knowledge to

Provides Knowledge to

ProvidesObservations to

ManagesLife Cycle of

ProvidesObservations to

Target System

Component

Logical Architecture of the Life Cycle Managers:

• There are two overall Life Cycle Manager classes, responsible to manage very different systems.

• However, they have both been modeled using the ISO15288 reference model.

• In that sense, they can be said to share a common “reference” architecture . . .

17

Page 18: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

ISO 15288 Model Extracts

• Logical Architecture

• Feature Model

18

Page 19: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

System Life Cycle Manager: Logical Architecture

(Adapted from ISO/IEC 15288:2014)

Technical Processes

Realization: Subsystem 3

Realization: Subsystem 2

Design: Subsystem 3

Component Level Design,

Acquisition, Fabrication

Realization: Top System

Realization: Subsystem 1

Design: Top System

Project Processes

Project

Planning

Project

Assessment

and Control

Decision

Management

Risk

Management

Configuration

Management

Information

ManagementMeasurement

Stakeholder Needs, Requirements

Definition

System Requirements

Definition

Requirements Validation

Verification (by Analysis &

Simulation)

Implementation

Integration

Verification

(by Test)

Organizational Project-

Enabling ProcessesProject

Portfolio

Management

Infrastructure

Management

Life Cycle Model

Management

Human

Resource

Management

Quality

Management

Agreement Processes

Acquisition

Supply

Solution

Validation

Integration

Verification (by Test)

Solution Validation

Knowledge

Management

Process

Quality

Assurance

Process

Business, Mission Analysis

Design Definition

Architecture Definition

Design: Subsystem 2

Design: Subsystem 1

Stakeholder Needs, Requirements

Definition

System

Requirements

Definition

Requirements Validation

Verification

(by Analysis &

Simulation)

Business, Mission Analysis

Design

Definition

Architecture

Definition

System

Analysis

System

Analysis

Service

Transition

Operation Maintenance

Disposal

19

Page 20: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

A model is provided for each of the ISO15288 Processes • Example: Verification Process • Each provides options for MBSE and PBSE methods

20

System Life Cycle Manager: Logical Architecture

(Adapted from ISO/IEC 15288:2014)

Technical Processes

Realization: Subsystem 3

Realization: Subsystem 2

Design: Subsystem 3

Component Level Design,

Acquisition, Fabrication

Realization: Top System

Realization: Subsystem 1

Design: Top System

Project Processes

Project

Planning

Project

Assessment

and Control

Decision

Management

Risk

Management

Configuration

Management

Information

ManagementMeasurement

Stakeholder Needs, Requirements

Definition

System Requirements

Definition

Requirements Validation

Verification (by Analysis &

Simulation)

Implementation

Integration

Verification

(by Test)

Organizational Project-

Enabling ProcessesProject

Portfolio

Management

Infrastructure

Management

Life Cycle Model

Management

Human

Resource

Management

Quality

Management

Agreement Processes

Acquisition

Supply

Solution

Validation

Integration

Verification (by Test)

Solution Validation

Knowledge

Management

Process

Quality

Assurance

Process

Business, Mission Analysis

Design Definition

Architecture Definition

Design: Subsystem 2

Design: Subsystem 1

Stakeholder Needs, Requirements

Definition

System

Requirements

Definition

Requirements Validation

Verification

(by Analysis &

Simulation)

Business, Mission Analysis

Design

Definition

Architecture

Definition

System

Analysis

System

Analysis

Service

Transition

Operation Maintenance

Disposal

Verification Process

Verification by Simulation, Test

Generate

System Test

Plan

Verification by

Design Review

Generate

Verification

Plan

System

Concepts

Design Review

Results

System Failure

Analysis

Physical

Architecture

Test & Simulation

Results

Verification Plan

Test Plan

Design Review Model

Failure Analysis Model

Verification Model

Test & Simulation

Results

(Consistent) Baseline

Document Package

Test Plan

Approve

Baseline

Document

Package

Generate

Baseline

Document

Package

Document

TemplatesReusable

Pattern

Data

Baseline

Package

Component

Capability

References

Review & Verify

Requirements

Decomposition

Review

Physical

Architecture

Review

Allocation of

Requirements

to Physical

Architecture

Review

Component

Capabilities vs.

Requirements

Review

Added /

Parasitic

Behaviors

Generate

System

Failures Model

Perform System

Simulations

Perform System

Tests

Perform System

Characterization

Tests

Express

Margins, Gaps,

and Effects in

Stakeholder

Metrics

Create System

Simulations

Create System

Tests

Create System

Characterizatio

n Plan (DOE,

etc.)

Logical

Architecture

Requirements

Allocations

Physical

Architecture

Alternative

Designs

Stakeholder

Requirements

Page 21: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

21

System Life Cycle Manager: Logical Architecture

(Adapted from ISO/IEC 15288:2014)

Technical Processes

Realization: Subsystem 3

Realization: Subsystem 2

Design: Subsystem 3

Component Level Design,

Acquisition, Fabrication

Realization: Top System

Realization: Subsystem 1

Design: Top System

Project Processes

Project

Planning

Project

Assessment

and Control

Decision

Management

Risk

Management

Configuration

Management

Information

ManagementMeasurement

Stakeholder Needs, Requirements

Definition

System Requirements

Definition

Requirements Validation

Verification (by Analysis &

Simulation)

Implementation

Integration

Verification

(by Test)

Organizational Project-

Enabling ProcessesProject

Portfolio

Management

Infrastructure

Management

Life Cycle Model

Management

Human

Resource

Management

Quality

Management

Agreement Processes

Acquisition

Supply

Solution

Validation

Integration

Verification (by Test)

Solution Validation

Knowledge

Management

Process

Quality

Assurance

Process

Business, Mission Analysis

Design Definition

Architecture Definition

Design: Subsystem 2

Design: Subsystem 1

Stakeholder Needs, Requirements

Definition

System

Requirements

Definition

Requirements Validation

Verification

(by Analysis &

Simulation)

Business, Mission Analysis

Design

Definition

Architecture

Definition

System

Analysis

System

Analysis

Service

Transition

Operation Maintenance

Disposal

Information Passing Through Processes Above

(S*Metamodel Summary)

State

Input/

Output

Interface

Functional

Interaction

(Interaction)System

System of

Access

attribute

Technical

Requirement

Statement

Stakeholder Feature

attribute

Design

Component

attribute

(physical system)

(logical system)

Functional

Role

attribute

“A” Matrix Couplings

“B” MatrixCouplings

Stakeholder

World Language

High Level

Requirements

Technical

World

Language

attribute

Design

Constraint

Statement

attribute

Stakeholder

Requirement

Statement

BB

WB

Detail Level

Requirements

High Level

Design

BB

WB

Process vs. Information:

• The S*Metamodel describes the MBSE information that passes through life cycle processes, as S*Models.

• Using PBSE accelerates this process, by basing S*Model information on knowledge-managed S*Patterns.

• None of this requires any specific sequence or order of processes, which may be concurrent or otherwise, depending on strategy.

• What is the “agile trajectory” through S*Space?

• Agile Scrum strategy is to “sprint” short distances in S*Space, with fixed time and resource budgets.

• How are the “trajectory deltas” planned for each Agile Scrum?

Page 22: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

Overview of S*15288 Pattern Features

22

Stakeholder

Needs Analysis

System

Requirements

Analysis

System Design

Stakeholder

Satisfaction

Validation

Requirements

Satisfaction

Verification

Construction-

Fabrication

CONSTRUCTION TYPE

System

Integration

Degree of External

Integration

Degree of Internal

Integration

Schedule

Technical

Process

Feature

Cost

Installation

INSTALLATION TYPE

Effectiveness

Schedule

Fixed Asset Resources

Human Resources

Schedule

Cost

Effectiveness

Fixed Asset Resources

Human Resources

Schedule

Cost

Effectiveness

Fixed Asset Resources

Human Resources

Schedule

Cost

Fixed Asset Resources

Human Resources

Cost

Fixed Asset Resources

Human Resources

Production Quality Schedule

Cost

Fixed Asset Resources

Human Resources

Installation

Effectiveness Cost

Fixed Asset Resources

Human Resources

EffectivenessSchedule

Cost

Fixed Asset Resources

Human Resources

Effectiveness

PROJECT PLANNING

CAPABILITY

Risk Management

Feature

RISK MANAGEMENT

CAPABILITY

Project

Assessment &

Control FeaturePAC CAPABILITY

Configuration

Management Feature

CONFIGURATION

MANAGEMENT CAPABILITY

Decision

Management

FeatureDECISION MANAGEMENT

CAPABILITY

Information

Management Feature

INFORMATION

MANAGEMENT CAPABILITY

Quality Assurance

Feature

QUALITY ASSURANCE

CAPABILITY

Measurement

Feature

MEASUREMENT

CAPABILITY

Financial Risk

Schedule Risk

Performance Risk

Completion Date

Completion Cost

Project Value

Acquisition

Feature

ACQUISITION CAPABILITY

Supply

Feature

SUPPLY CAPABILITY

Business or

Mission Analysis

Schedule

Cost

Effectiveness

Fixed Asset Resources

Human Resources

Disposal

Schedule

Cost

Fixed Asset Resources

Human Resources

Effectiveness

Agreement

Process

Feature

Organizational

Feature

Technical

Management

Process Feature

Portfolio

Management Feature

Schedule

Cost

Effectiveness

Fixed Asset Resources

Human Resources

PORTFOLIO MANAGEMENT

CAPABILITY

Life Cycle Model

Management Feature

LIFE CYCLE MODEL

MANAGEMENT CAPABILITY

Infrastructure

Management Feature

INFRASTRUCTURE

MANAGEMENT CAPABILITY

Human Resources

Management Feature

HUMAN RESOURCES

MANAGEMENT CAPABILITY

Quality Management

Feature

QUALITY MANAGEMENT

CAPABILITY

Knowledge

Management Feature

KNOWLEDGE MANAGEMENT

CAPABILITY

Project

Planning

Feature

Page 23: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

Scrum Model Extracts

• Summary State Model

• Managed Information Model

• Activity Diagram

23

Page 24: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

24

Performing a Sprint (Time Limited)

Planning Sprint

SprintPlanned

Performing Sprint Development

Sprint Time Window Ends

ProjectPlanned

Refining Future Sprint Backlog

RetrospectiveCompleted

Review Priority Items &

Set Sprint Thematic Goal

Forecast Sprint

Content Items

Attend Daily Scrum

Track Daily Progress

Perform

Developmental Task

Analyze Future Item

Requirements

Estimate Future Items

Split, Merge, Rescope

Future Items

Inspected Product Not Ready for Release

(not “Done”)

Sprint Time Window Ends

Planning Project

ProjectInitiated

Initiate Product Backlog

texttext

texttext

text

text

text

text

text

text

text

text

Traditional Scrum Sprint Perspective (Summary State Machine)

Conducting Sprint

Product Review

Inspect Product

Update Product

Backlog

Project Termination

Conducting Sprint

Process Retrospective

Review Process &

Environment

Adapt Process &

Environment

Performing

Product Release

Release Product

Subsequent Life Cycle of

Product Release

ProductReleased

Release Life Cycle

Ended

Perform Target

Interaction

Inspected ProductReady for Release

(“Done”)

Copyright 2015, ICTT System Sciences

“Perform Developmental Task” may include, as appropriate,

any team-selected task from the ISO 15288 Technical

Processes that could be performed by the internal team

(e.g., Requirements, Design, Implementation, Verification

Testing, etc.)

Provide In-Service

Feedback

Page 25: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

• This diagram is one way to represent traditional agile development, emphasizing in this view the “states” that the process passes through, and the “interactions” that occur during those states.

• The leading feature of agile development is that it is performed in a series of (short) defined time increments, instead of defined content increments.

• These time increments are called “sprints”, in recognition of their short (not more than 30 days) length.

• Content of these increments is nevertheless still prioritized and planned (important!), but in actual execution it is the elapse of time which signals end of a sprint, and not the completion of the planned work.

• Planned deliverable content of each sprint is chosen so that, if achieved, it would be complete enough to incrementally deliver to the customer—including sufficiently tested, documented, etc. , even though not yet complete as a whole project yet.

• After each sprint, inspection of the incremental delivered product in (at least simulated) “operational use”, along with internal observation of the development process, are used to generate feedback for subsequent sprints.

• The agile process is thus inherently small step exploratory, instead of a top-down large commitment “cliff”—a strategy recognizing inherently unfamiliar, unknown, dynamically changing, or otherwise risky situations. 25

Performing a Sprint (Time Limited)

Planning Sprint

SprintPlanned

Performing Sprint Development

Sprint Time Window Ends

ProjectPlanned

Refining Future Sprint Backlog

RetrospectiveCompleted

Review Priority Items &

Set Sprint Thematic Goal

Forecast Sprint

Content Items

Attend Daily Scrum

Track Daily Progress

Perform

Developmental Task

Analyze Future Item

Requirements

Estimate Future Items

Split, Merge, Rescope

Future Items

Inspected Product Not Ready for Release

(not “Done”)

Sprint Time Window Ends

Planning Project

ProjectInitiated

Initiate Product Backlog

texttext

texttext

text

text

text

text

text

text

text

text

Traditional Scrum Sprint Perspective (Summary State Machine)

Conducting Sprint

Product Review

Inspect Product

Update Product

Backlog

Project Termination

Conducting Sprint

Process Retrospective

Review Process &

Environment

Adapt Process &

Environment

Performing

Product Release

Release Product

Subsequent Life Cycle of

Product Release

ProductReleased

Release Life Cycle

Ended

Perform Target

Interaction

Inspected ProductReady for Release

(“Done”)

Copyright 2015, ICTT System Sciences

“Perform Developmental Task” may include, as appropriate,

any team-selected task from the ISO 15288 Technical

Processes that could be performed by the internal team

(e.g., Requirements, Design, Implementation, Verification

Testing, etc.)

Provide In-Service

Feedback

Page 26: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

26

Backlog Item

Feature ItemNon-Feature Item

Product Backlog

Cost Estimate

Technical Risk Estimate

Priority

Status

Requirement

Describes

Potentially Shippable

Product Increment

(Definition of Done)

Is Allocated To

Product Release

Deliverable

Is Allocated To

Is Approved For

Traditional Scrum Sprint Perspective (Simplified Model of Managed Information)

Remaining Sprint Burn Down

Sprint Technical Risk

Sprint ID

Development

Resource

Capacity Load

Is ResponsibleFor

Release ID

Release Date Allocated Schedule

Feature Attribute

Requirement Attribute

Backlog Version

Copyright 2015, ICTT System Sciences

Page 27: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

• Traditional agile methods focus on certain key information, summarized by this information model:

• The Product Backlog is a list of Backlog Items that are candidates for inclusion in deliveries.

• Backlog items may be Features for stakeholders, or other (internally prioritized) non-Feature items. (In S*Patterns, the stakeholder model is wide enough that there really are no needs that are not for some stakeholder, so the Feature items should cover everything.)

• Backlog Items are prioritized by the Product Owner, interacting with the Customer (and other stakeholders).

• Backlog Items are analyzed by the Development Team to produce more descriptive Requirements, along with estimates of related cost or effort.

• Since Deliverables can (as appropriate) include Design, Test Results, etc., there can be more ISO15288 content in this simple model than first appears.

• Based on priorities and estimates Backlog Items are chosen to include in a Sprint.

• During the Sprint, team members record daily progress, including updates to how much effort will apparently be needed to complete the sprint, tracked in the Sprint Burndown

27

Backlog Item

Feature ItemNon-Feature Item

Product Backlog

Cost Estimate

Technical Risk Estimate

Priority

Status

Requirement

Describes

Potentially Shippable

Product Increment

(Definition of Done)

Is Allocated To

Product Release

Deliverable

Is Allocated To

Is Approved For

Traditional Scrum Sprint Perspective (Simplified Model of Managed Information)

Remaining Sprint Burn Down

Sprint Technical Risk

Sprint ID

Development

Resource

Capacity Load

Is ResponsibleFor

Release ID

Release Date Allocated Schedule

Feature Attribute

Requirement Attribute

Backlog Version

Copyright 2015, ICTT System Sciences

Page 28: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

28

Planning Project

Performing a Sprint (Time Limited)

Planning Sprint

Performing Sprint Development

Refining Future Sprint Backlog

Conducting Sprint Product Review

Conducting Sprint Process Retrospective

Traditional Scrum Sprint Perspective (Activity Diagram, with Swim Lane Roles)

Performing Product Release

Subsequent Life Cycle of Product Release

ProjectPlanned

RetrospectiveCompleted

ProjectInitiated

SprintPlanned Sprint Time

Window Ends

Sprint Time Window Ends

Inspected Product Not Ready for Release

(not “Done”) Inspected ProductReady for Release

(“Done”)

ProductReleased

Release Life Cycle

Ended

Initiate Product Backlog

Review Priority Items & Set Sprint Thematic Goal

Forecast Sprint Content Items

Attend Daily Scrum

Perform Developmental Task

Track Daily Progress

Analyze Future Item Requirements

Split, Merge, Rescope Future Items

Estimate Future Items

Inspect Product

Update Product Backlog

Review Process & Environment

Adapt Process & Environment

Release Product

Perform Target Interaction

Copyright 2015, ICTT System Sciences

Provide In-Service Feedback

Product

Owner

Scrum

Master

Development

Team

Development

Environment

Target

System

Target

System

Environment

Stakeholder

(incl. Customer)

Page 29: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

• This diagram represents the same agile process (notice the same process States and Interactions), but emphasizes the key roles associated with agile methods, and who is responsible to perform them—both development roles and actors they encounter:

• The Customer (more generally, all the stakeholder classes)

• The Product Owner, who represents all the stakeholders and is responsible for the value delivered to them, beginning with the prioritized Product Backlog (listing of what is to be delivered, in stakeholder Feature terms)

• The Development Team, intentional very small (~7 or fewer), and responsible for all the technical work necessary to deliver the product, including (as needed) requirements analysis, design, acquisition, construction, test/verification, etc.

• The Scrum Master, who serves the Development Team to make their work possible and productive.

• The Development Environment, including laboratory or other technical facilities, test stands, and the general work environment.

• The Target System to be developed or modified by the delivery process.

• The Target System Environment, which it will encounter over its subsequent life cycle.

29

Planning Project

Performing a Sprint (Time Limited)

Planning Sprint

Performing Sprint Development

Refining Future Sprint Backlog

Conducting Sprint Product Review

Conducting Sprint Process Retrospective

Traditional Scrum Sprint Perspective (Activity Diagram, with Swim Lane Roles)

Performing Product Release

Subsequent Life Cycle of Product Release

ProjectPlanned

RetrospectiveCompleted

ProjectInitiated

SprintPlanned Sprint Time

Window Ends

Sprint Time Window Ends

Inspected Product Not Ready for Release

(not “Done”) Inspected ProductReady for Release

(“Done”)

ProductReleased

Release Life Cycle

Ended

Initiate Product Backlog

Review Priority Items & Set Sprint Thematic Goal

Forecast Sprint Content Items

Attend Daily Scrum

Perform Developmental Task

Track Daily Progress

Analyze Future Item Requirements

Split, Merge, Rescope Future Items

Estimate Future Items

Inspect Product

Update Product Backlog

Review Process & Environment

Adapt Process & Environment

Release Product

Perform Target Interaction

Copyright 2015, ICTT System Sciences

Provide In-Service Feedback

Product

Owner

Scrum

Master

Development

Team

Development

Environment

Target

System

Target

System

Environment

Stakeholder

(incl. Customer)

Page 30: Attachment 1 - omgwiki.org Attachment 1 Sample Extracts from ASELCM Pattern Bill Schindel, ICTT System Sciences schindel@ictt.com wds 1.6.1 IW2015 MBSE Workshop Breakout Session: Agile

30

Planning Project

Performing a Sprint (Time Limited)

Planning Sprint

Performing Sprint Development

Refining Future Sprint Backlog

Conducting Sprint Product Review

Conducting Sprint Process Retrospective

Traditional Scrum Sprint Perspective (Activity Diagram, with Swim Lane Roles)

Performing Product Release

Subsequent Life Cycle of Product Release

ProjectPlanned

RetrospectiveCompleted

ProjectInitiated

SprintPlanned Sprint Time

Window Ends

Sprint Time Window Ends

Inspected Product Not Ready for Release

(not “Done”) Inspected ProductReady for Release

(“Done”)

ProductReleased

Release Life Cycle

Ended

Initiate Product Backlog

Review Priority Items & Set Sprint Thematic Goal

Forecast Sprint Content Items

Attend Daily Scrum

Perform Developmental Task

Track Daily Progress

Analyze Future Item Requirements

Split, Merge, Rescope Future Items

Estimate Future Items

Inspect Product

Update Product Backlog

Review Process & Environment

Adapt Process & Environment

Release Product

Perform Target Interaction

Provide In-Service Feedback

Product

Owner

Scrum

Master

Development

Team

Development

Environment

Target

System

Target

System

Environment

Stakeholder

(incl. Customer)

Scrum-Scrum Feedback Loop

Release-Release Feedback Loop

Copyright 2015, ICTT System Sciences