SE_conf2 Tomer and Ram final

29
The Eighth International Conference INCOSE_IL 2015 Integration of System Engineering and Software Architecture The Glue and the Connector Tomer Peretz, Ram Oron Orbotech

Transcript of SE_conf2 Tomer and Ram final

Page 1: SE_conf2 Tomer and Ram final

The Eighth International Conference INCOSE_IL 2015

Integration of System Engineering and Software Architecture

The Glue and the Connector

Tomer Peretz, Ram Oron

Orbotech

Page 2: SE_conf2 Tomer and Ram final

The Industries We Serve

Bare PCB Production FPD Manufacturing

Installations(# of systems) 11,500 1,700

Solar Power

New

Market

Advanced Packaging & MEMS

Installations(# of systems) 4,000 Initial Sales 2014

Semiconductor Device Manufacturing

2 | System Design / Integration of System Engineering and Software Architecture

Page 3: SE_conf2 Tomer and Ram final

Orbotech in the Electronics Value Chain Today

Flat Panel Displays (FPD)

Touchscreens, Advanced Packaging, MEMS, RF, Power

Printed Circuit Boards (PCB)

3 | System Design / Integration of System Engineering and Software Architecture

Page 4: SE_conf2 Tomer and Ram final

About Us

Ram Oron

o System engineering discipline manager – establishing system engineering as a discipline in Orbotech

o Ph.D. in physics, led the physics and system engineering development of several PCB machines

Tomer Peretz

o Chief software architect at Orbotech, leader of the software architecture group

o Presidency member at ILTAM, leader of the software activities

4 | System Design / Integration of System Engineering and Software Architecture

Page 5: SE_conf2 Tomer and Ram final

Background

• Creation of a global product organization to enhance commonality, professionalism and wide disciplinary view

o New system engineering discipline and software architecture group

• Environment

o Multi disciplinary products, that involve mechanics, optics, electronics, SW and algorithms

o 3 divisions, each has several product lines

o 4 large (product line level) development centers worldwide

o Most of the development is performed in product lines and managed locally

5 | System Design / Integration of System Engineering and Software Architecture

Page 6: SE_conf2 Tomer and Ram final

The Challenges We Faced

• SW often delays readiness of products – long time from HW readiness to (sufficient) SW readiness for integration

o SW “always late” (TTM) and incomplete (performance / quality)

• SW often not modular enough to enable rapid changes and reuse

o Dynamic / rapidly changing environment – long time to adapt / change

o Hard to reuse SW components in other products

o Minor system changes requires software attention

6 | System Design / Integration of System Engineering and Software Architecture

Page 7: SE_conf2 Tomer and Ram final

How to Face Challenges?

• Changes can be done at certain levels

o Knowledge

o Methodology

o Organization structure

o Strategic

o Organization cultural

7 | System Design / Integration of System Engineering and Software Architecture

Page 8: SE_conf2 Tomer and Ram final

Culture Explained to Engineers

8 | System Design / Integration of System Engineering and Software Architecture

• Organizations which design systems are constrained to produce

designs which are copies of the communication structures of

these organizations (M. Conway)

• Structure follows strategy (Alfred Chandler)

• Culture eats strategy for breakfast (Peter Drucker)

Page 9: SE_conf2 Tomer and Ram final

Cultural Change

• Organization culture are artifacts, espoused values and basic underlying assumption.

• One of the reasons changes fail, is due to lack of assimilation in the organizational culture.

• Culture is the most difficult organizational attribute to change.

• One of the ways culture reflects is in the organization language

9 | System Design / Integration of System Engineering and Software Architecture

Page 10: SE_conf2 Tomer and Ram final

The Glue and the ConnectorSystem Approaches to Software

Page 11: SE_conf2 Tomer and Ram final

Software as a Glue

• Software was conceived in Orbotech for a long time as the Glue that sticks the system together.

• Glue is not just a word, it reflects the real beliefs and conceptions of people who are involved in the project.

11 | System Design / Integration of System Engineering and Software Architecture

Page 12: SE_conf2 Tomer and Ram final

The Glue Approach

• Glue is used when all the other parts are shaped

Exploration Planning Development Production

Product Lifecycle Management

System design starts here

Software design starts here

All decisions taken, including software

constrains and tradeoffs

12 | System Design / Integration of System Engineering and Software Architecture

Page 13: SE_conf2 Tomer and Ram final

The Glue Approach

• To Glue objects together, you usually need to understand only the surface.

• Shaping the Objects does not require to understand the glue.

• The interests of the Software Architects and System Engineers were not appropriately reflected to each other.

13 | System Design / Integration of System Engineering and Software Architecture

Page 14: SE_conf2 Tomer and Ram final

The Glue Approach

• Glue takes a long time to dry

• SW “always late” (TTM) and incomplete (performance / quality)

The software tail

SW/Alg Dev (SW with reduced spec)

HW Dev (machine 90% complete)

SW/Alg Dev (SW ready)

HW Dev 90% complete Technology Development

G4

15 | System Design / Integration of System Engineering and Software Architecture

Page 15: SE_conf2 Tomer and Ram final

The Glue Approach

• Once the glue is dry, it is very hard to reuse.

• Plans to reuse subsystem should take into consideration software cost and design for reuse.

System A System B

Hardware Reuse

??SW Reuse

16 | System Design / Integration of System Engineering and Software Architecture

Page 16: SE_conf2 Tomer and Ram final

The Glue Approach

• Changing the way parts are connected, is difficult after the glue is dry

Cost of Change

Time

17 | System Design / Integration of System Engineering and Software Architecture

Page 17: SE_conf2 Tomer and Ram final

The Glue Approach

• Trying to speed up development in the glue approach can end up with a badly shaped system.

18 | System Design / Integration of System Engineering and Software Architecture

Page 18: SE_conf2 Tomer and Ram final

Semantic (Culture) Change

ConnectorGlue

19 | System Design / Integration of System Engineering and Software Architecture

Page 19: SE_conf2 Tomer and Ram final

The Connector Approach

• Designing and building the connectors can start before all the parts are finished

Exploration

Planning

Development

Production

Product Lifecycle Management

System design starts here

Allows Software Architects to start learning

the new environment

Software design starts here

Allows System Engineers to get feedback on

software implications

Allows for better understanding of software

required allocations

20 | System Design / Integration of System Engineering and Software Architecture

Page 20: SE_conf2 Tomer and Ram final

• Connector has to be shaped as part of the system design

• The way parts are designed is influenced by the connector

o Software architect involvement in early stages of the system design

System decision

Software effort of 4 months

Software effort of 4 weeks

The Connector Approach

21 | System Design / Integration of System Engineering and Software Architecture

Page 21: SE_conf2 Tomer and Ram final

The Connector Approach

• Proper connector design would allow flexibility for future changes

o Mutual stakeholders interview

o System and software requirements traceability

Focus on what is really important to the stakeholders

22 | System Design / Integration of System Engineering and Software Architecture

Page 22: SE_conf2 Tomer and Ram final

The Connector Approach

• When working with standards, connectors can be reused across systems.

o Plans to reuse subsystem should involve software representatives

Integration Server

SCM integration

Product EnvironmentCompilation Environment

Component Tests

Test Environment

Product EnvironmentCompilation Environment

Component Tests

Test Environment

Source

Third Parties

Unit testsCode conventionsStatic code tests

Create your reusable software to

fit here

23 | System Design / Integration of System Engineering and Software Architecture

Page 23: SE_conf2 Tomer and Ram final

The Connector Approach

• Connector are more complex and requires more skills, knowledge and innovation.

• The creation and of system engineers and software architects

• Involvement of system engineers and software architects in mutual training

24 | System Design / Integration of System Engineering and Software Architecture

Page 24: SE_conf2 Tomer and Ram final

How to Make Connectors?

• Create connectors culture.

• Actively involved software representatives in early stage of the system design

• Prioritize quality scenarios (illities), and design accordingly.

o Focus both on customers and development requirements

• Connectors approach requires more skills and design.

o Constantly invest in learning and effective knowledge flow

25 | System Design / Integration of System Engineering and Software Architecture

Page 25: SE_conf2 Tomer and Ram final

Glue Vs. Connector

Glue Connector

Software involvement starts

Late in the system design phase

Early in the system design phase

Software TTM Low for simple systemsHigh for complex systems

Moderate

Software created for first usage

Just what needed The most suitable solution

Ability to change Easy at the beginning. Hard at later phases

Easy at the planned areas

Maintenance cost High Moderate

Software expertise Mainly technical Holistic

Ability to reuse Low Medium

26 | System Design / Integration of System Engineering and Software Architecture

Page 26: SE_conf2 Tomer and Ram final

Where to Use Each Approach

Glue Connector Glue

Stable Chaos

Environment & Requirements Stability

We are here

27 | System Design / Integration of System Engineering and Software Architecture

Page 27: SE_conf2 Tomer and Ram final

Summary

• Two approaches to system engineering in relation to SW in multi-disciplinary products environment

• Each approach is reflected in the organization culture in a different way

• The connector approach is our preferred approach

• Initial outcomes are promising

• There is still a long way to go

28 | System Design / Integration of System Engineering and Software Architecture

Page 28: SE_conf2 Tomer and Ram final

THANK YOU

Page 29: SE_conf2 Tomer and Ram final

Tomer Peretz : [email protected]

Ram Oron : [email protected]

Q&A

30 | System Design / Integration of System Engineering and Software Architecture