Fielding Systems-of-Systems, Riding the agile sw tiger

27
1 INCOSE_IL 2007 Integration-unsolved question Fielding SoS – Ride the SW Tiger The Fourth National Conference INCOSE_IL 2007 Session : Integration – Unsolved Question Lecture Name : Fielding Systems- of-Systems – Ride the Software Tiger Presented by Sergey Tozik

description

 

Transcript of Fielding Systems-of-Systems, Riding the agile sw tiger

Page 1: Fielding Systems-of-Systems, Riding the agile sw tiger

1 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

The Fourth National Conference INCOSE_IL 2007

• Session: Integration – Unsolved Question• Lecture Name: Fielding Systems-of-Systems –

Ride the Software Tiger• Presented by Sergey Tozik

Page 2: Fielding Systems-of-Systems, Riding the agile sw tiger

2 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

Page 3: Fielding Systems-of-Systems, Riding the agile sw tiger

3 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

Outline• Challenge:

Fielding of SW-intensive SoS

• Method:

Knowledge driven IVVT

• Technique:

Explorative Modeling

Page 4: Fielding Systems-of-Systems, Riding the agile sw tiger

4 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

Cap

abil

ity

Cap

abil

ity

Cap

abil

ity

Cap

abil

ity

SpecifyNeeds

SoS: Complexity of Operation

System

System

System

ModifySystems

Integrate

Test

Operate

Page 5: Fielding Systems-of-Systems, Riding the agile sw tiger

5 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

SoS: Emergent Dependency

ReqsSystem 1

ReqsSystem 2

ReqsSystem 3

ChangeSystem 1

ChangeSystem 2

No ChangeSystem 3

No ChangeSystem 2

ChangeSystem 3

Project ACapability A

Project BCapability Bindependent

Capability A Capability Bdependent

Page 6: Fielding Systems-of-Systems, Riding the agile sw tiger

6 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

• Simple designs, Agile development very short development

• Interdependence of systems abundance of surprises very long fielding times

• Challenge for integrators & testers: hang for your life and still deliver

SW Challenge

Page 7: Fielding Systems-of-Systems, Riding the agile sw tiger

7 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

Hang for Your life, dear…It’s AGILE!!!!

Page 8: Fielding Systems-of-Systems, Riding the agile sw tiger

8 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

What Users Want?

1. More Mission Capabilities

2. Easier Operation

3. No Surprises

Page 9: Fielding Systems-of-Systems, Riding the agile sw tiger

9 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

Elements of Solution

• Focus on “Knowledge Creation”

instead of “Test against Spec”

• Hunt for unintended consequences

• Know what works and field it!

Page 10: Fielding Systems-of-Systems, Riding the agile sw tiger

10 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

MaSK Methodology

• Explorative Modeling

• Semi-automatic test generation

• Session-based testing

• Knowledge factory concept

Page 11: Fielding Systems-of-Systems, Riding the agile sw tiger

11 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

Integration Engineer Roles

Analyst

Knowledge

Test Ideas

Information

Information Gatherer Tester

Stakeholder

Directions of Inquire

• Information Gatherer searches the sources for information and clues about past and supposed behavior

• Tester creates and executes tests to capture information about actual behavior

• Analyst directs the gatherers, creates knowledge and morphs it to stakeholders’ needs

Page 12: Fielding Systems-of-Systems, Riding the agile sw tiger

12 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

Knowledge Generation Steps

1. Gather Initial Batch of Information2. Analyze Information3. Create Knowledge4. Detect Knowledge Gaps5. Direct the Hunters for more Info6. Gather More Information7. Go to Step 2

Never Stop Asking Questions!

Page 13: Fielding Systems-of-Systems, Riding the agile sw tiger

13 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

Sources of Information

1. Users’ Manuals

2. Requirements

3. Design Documentation

4. Interface Control Documents

5. Test Results

6. Interviews of Developers

7. Interviews of Users

Page 14: Fielding Systems-of-Systems, Riding the agile sw tiger

14 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

The Knowledge Factory Workflow

Gather Info Info Create/Refine Models

Use Model Technical Model

Analyse ModelsQuestion Insight

Tests

1..N

1..N

1..N

Plan, Execute Tests

Test Results

Analyse Test ResultsReport1..N

Publish

Customer

1..N

Stakeholder Value Loop

KnowledgeRefinement

Loop

TestingLoop

InfoHunting

Loop

Page 15: Fielding Systems-of-Systems, Riding the agile sw tiger

15 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

Explorative Modeling

1. Motivation: technique for fast learning with limited domain expertise

2. Language: Cause-Effect Graphs

3. Use Models captures Business Processes in Users’ Language

4. Technical Models capture Design Information in Developers’ Language

Page 16: Fielding Systems-of-Systems, Riding the agile sw tiger

16 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

Have You a SPEC?No!!?

I beg You, Not Again!!!!

ExplorativeModeling

Tool

Page 17: Fielding Systems-of-Systems, Riding the agile sw tiger

17 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

Processing

Trigger

Input Entity

Pre-ContitionPost-Condition

Output Entity

Basic link in Cause-Effect Graph

Data, Matter, Energy

Environment State

System Event causes changes in

system/environment

Data, Matter, Energy

EnvironmentState

Event

Page 18: Fielding Systems-of-Systems, Riding the agile sw tiger

18 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

Knowledge Gaps Discovery

1. Not enough information to complete Use Model

2. Not enough information to understand processes initiated by System Event

3. Inconsistencies in information sources

4. Developer’s insecurity (Oops factor)

Page 19: Fielding Systems-of-Systems, Riding the agile sw tiger

19 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

Example – Story of Two Cities

• Two neighbor cities

• Each city has Traffic Light Control System (TLCS)

• Every TLCS has manual and automatic modes

• Each TLCS did the job well until some day suddenly

the effectiveness of the AUTO mode have dropped.

• Why?

• We’ll try to generate clues using Exploratory

Modeling technique

Page 20: Fielding Systems-of-Systems, Riding the agile sw tiger

20 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

Use ModelFocus: visible system behavior, user actions

Identify System Events (Identify Trigger)

• Set System to Manual (User)

• Set System to Automatic (User)

• Change Single Traffic Light Mode (User)

• Change Traffic Light Pattern (System, Periodic)

• Respond to Traffic Light Pattern (Natural)

Connect Events with I/O Entities/Conditions

Build Cause-Effect Graph

Page 21: Fielding Systems-of-Systems, Riding the agile sw tiger

21 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

System AAuto/Man

Operator City AOperator City B

Set to MANUAL

Set to AUTO

Set to MANUAL

Set to AUTO

System BAuto/Man

Generate TrafficLight Pattern - City A

Generate TrafficLight Pattern - City B

City ATraffic Light Pattern

City BTraffic Light Pattern

Respond to Traffic Lights

City ATraffic Pattern

Respond to Traffic Lights

City BTraffic Pattern

MutualInfluence

Change Traffic Light

Change Traffic Light

Disable when AUTO

Disable when AUTO

System ACycle Clock

System BCycle Clock

Display TrafficPatternDisplay Traffic

Pattern

Cause-Effect Graph

AutoFeedback

Loop

TransientGenerator

PeriodicActivation

Nothing happens without a reason!

AutoFeedback

Loop

ManualFeedback

Loop

Page 22: Fielding Systems-of-Systems, Riding the agile sw tiger

22 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

Directions for Inquiry

1. Analyze mutual influence and concurrency of automatic control feedback loops

2. Analyze mutual influence and concurrency of manual control feedback loops

3. Analyze mutual influence of automatic and manual feedback loops

4. Analyze concurrency of AUTO/MANUAL transients

Page 23: Fielding Systems-of-Systems, Riding the agile sw tiger

23 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

Direct Test Case Derivation

1. Identify EVENT

2. Prepare INPUT ENTITYs for the EVENT

3. Set INPUT CONDITIONs for the EVENT

4. Initiate EVENT

5. Verify OUTPUT ENTITYs

6. Verify OUTPUT CONDITIONs

Page 24: Fielding Systems-of-Systems, Riding the agile sw tiger

24 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

5-Step Test Cycle

1. Design Initial Test Event

2. Execute Initial Test Event, Gather Data

3. Analyze Data, Identify Knowledge Gaps

4. Execute Investigative Test, Gather Data

5. Analyze Data, Draw Conclusions, Report

Page 25: Fielding Systems-of-Systems, Riding the agile sw tiger

25 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

Technical Models

• Motivation: enrich understanding of System Events

• Analysis of cause-effect chainstriggered by System Events

• Utilize developers’ expertise

• Discover missing conditions and entities

• Technique: anything useful!

Page 26: Fielding Systems-of-Systems, Riding the agile sw tiger

26 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

What’s Next?

• Enrich Technical Analysis

• Discover appropriate CAD tools

• Add Simulation Capabilities

• Add Knowledge Management Tools

• Evaluate utility of Systems Theory

Page 27: Fielding Systems-of-Systems, Riding the agile sw tiger

27 INCOSE_IL 2007Integration-unsolved questionFielding SoS – Ride the SW Tiger

Summary

• SW + SoS = the real challenge

• Methodology: Knowledge Factory

• Techniques: Explorative Modeling

• There’s still a lot to learn to ride the tiger and survive!