SlideShare a Scribd company logo
1 of 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
The Industries We Serve
Bare PCB Production FPD Manufacturing
Installations
(# of systems)
11,500 1,700
Solar Power
Advanced Packaging &
MEMS
Installations
(# of systems)
4,000 Initial Sales 2014
Semiconductor Device
Manufacturing
2 | System Design / Integration of System Engineering and Software Architecture
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
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
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
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
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
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)
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
The Glue and the
Connector
System Approaches to Software
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
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
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
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
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
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
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
Semantic (Culture) Change
Connector
Glue
19 | System Design / Integration of System Engineering and Software Architecture
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
• 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
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
The Connector Approach
• When working with standards, connectors can be reused across systems.
o Plans to reuse subsystem should involve
software representatives
Create your
reusable software to
fit here
23 | System Design / Integration of System Engineering and Software Architecture
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
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
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 systems
High 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
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
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
THANK YOU
Tomer Peretz : tomer.peretz@orbotech.com
Ram Oron : ram.oron@orbotech.com
Q&A
30 | System Design / Integration of System Engineering and Software Architecture

More Related Content

What's hot

Software engineering note
Software engineering noteSoftware engineering note
Software engineering noteNeelamani Samal
 
Lecture 1-intro-to-software-development
Lecture 1-intro-to-software-developmentLecture 1-intro-to-software-development
Lecture 1-intro-to-software-developmentZahid Hussain
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineeringmoduledesign
 
Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyMohamed Shahpoup
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringMajane Padua
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1Rupesh Vaishnav
 
Software Engineering - Ch7
Software Engineering - Ch7Software Engineering - Ch7
Software Engineering - Ch7Siddharth Ayer
 
Software Engineering - Ch5
Software Engineering - Ch5Software Engineering - Ch5
Software Engineering - Ch5Siddharth Ayer
 
Software Engineering - Ch6
Software Engineering - Ch6Software Engineering - Ch6
Software Engineering - Ch6Siddharth Ayer
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2Rupesh Vaishnav
 
Pertemuan 2-apbo-software-developmeng-processing
Pertemuan 2-apbo-software-developmeng-processingPertemuan 2-apbo-software-developmeng-processing
Pertemuan 2-apbo-software-developmeng-processingAbi Bobon
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)ShudipPal
 
4.2 architecture introduction
4.2 architecture introduction4.2 architecture introduction
4.2 architecture introductioningo
 
Socio-technical System
Socio-technical SystemSocio-technical System
Socio-technical SystemRahul Hada
 

What's hot (20)

Ch 11-component-level-design
Ch 11-component-level-designCh 11-component-level-design
Ch 11-component-level-design
 
Software engineering note
Software engineering noteSoftware engineering note
Software engineering note
 
software engineering ethics
software engineering ethicssoftware engineering ethics
software engineering ethics
 
Lecture 1-intro-to-software-development
Lecture 1-intro-to-software-developmentLecture 1-intro-to-software-development
Lecture 1-intro-to-software-development
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Lecture 3 software_engineering
Lecture 3 software_engineeringLecture 3 software_engineering
Lecture 3 software_engineering
 
Greate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT AcademyGreate Introduction to Software Engineering @ Track IT Academy
Greate Introduction to Software Engineering @ Track IT Academy
 
Software design
Software designSoftware design
Software design
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Unit 1
Unit 1Unit 1
Unit 1
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1
 
Introduction to Software Enigneering
Introduction to Software Enigneering Introduction to Software Enigneering
Introduction to Software Enigneering
 
Software Engineering - Ch7
Software Engineering - Ch7Software Engineering - Ch7
Software Engineering - Ch7
 
Software Engineering - Ch5
Software Engineering - Ch5Software Engineering - Ch5
Software Engineering - Ch5
 
Software Engineering - Ch6
Software Engineering - Ch6Software Engineering - Ch6
Software Engineering - Ch6
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
Pertemuan 2-apbo-software-developmeng-processing
Pertemuan 2-apbo-software-developmeng-processingPertemuan 2-apbo-software-developmeng-processing
Pertemuan 2-apbo-software-developmeng-processing
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
 
4.2 architecture introduction
4.2 architecture introduction4.2 architecture introduction
4.2 architecture introduction
 
Socio-technical System
Socio-technical SystemSocio-technical System
Socio-technical System
 

Similar to SE_conf2 Tomer and Ram final

Lect 1- software engineering
Lect 1- software engineeringLect 1- software engineering
Lect 1- software engineeringShraddha Shirsat
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notesGarima Singh
 
What is software engineering
What is software engineeringWhat is software engineering
What is software engineeringfindclick read
 
Software design for scientific applications
Software design for scientific applicationsSoftware design for scientific applications
Software design for scientific applicationsPriyanka Lal
 
Architecture Design
Architecture DesignArchitecture Design
Architecture DesignSaqib Raza
 
a-beginners-guide-to-systems-engineering.pdf
a-beginners-guide-to-systems-engineering.pdfa-beginners-guide-to-systems-engineering.pdf
a-beginners-guide-to-systems-engineering.pdfssuser1f55c6
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notesAmmar Shafiq
 
Innovate2014 Panel - Best Practices on Implementing Integrations
Innovate2014 Panel - Best Practices on Implementing IntegrationsInnovate2014 Panel - Best Practices on Implementing Integrations
Innovate2014 Panel - Best Practices on Implementing IntegrationsSteve Speicher
 
Introduction to Software engineering ch03
Introduction to Software engineering ch03Introduction to Software engineering ch03
Introduction to Software engineering ch03YousefYassin5
 
A Day in the Life of an Enterprise Architect (Role Play Exercise) 2016
A Day in the Life of an Enterprise Architect (Role Play Exercise) 2016A Day in the Life of an Enterprise Architect (Role Play Exercise) 2016
A Day in the Life of an Enterprise Architect (Role Play Exercise) 2016Daljit Banger
 
Systematic Architecture Design
Systematic Architecture DesignSystematic Architecture Design
Systematic Architecture DesignGESSI UPC
 
Kelis king - introduction to s.e.
Kelis king -  introduction to s.e.Kelis king -  introduction to s.e.
Kelis king - introduction to s.e.KelisKing
 
Software Engineering Lec 1-introduction
Software Engineering Lec 1-introductionSoftware Engineering Lec 1-introduction
Software Engineering Lec 1-introductionTaymoor Nazmy
 

Similar to SE_conf2 Tomer and Ram final (20)

Lect 1- software engineering
Lect 1- software engineeringLect 1- software engineering
Lect 1- software engineering
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notes
 
Scope of software engineering
Scope of software engineeringScope of software engineering
Scope of software engineering
 
Introduction Software engineering
Introduction   Software engineeringIntroduction   Software engineering
Introduction Software engineering
 
lect1.pdf
lect1.pdflect1.pdf
lect1.pdf
 
SOFTWARE ENGINEERING
SOFTWARE ENGINEERINGSOFTWARE ENGINEERING
SOFTWARE ENGINEERING
 
What is software engineering
What is software engineeringWhat is software engineering
What is software engineering
 
Software design for scientific applications
Software design for scientific applicationsSoftware design for scientific applications
Software design for scientific applications
 
A Software Engineer
A Software EngineerA Software Engineer
A Software Engineer
 
Architecture Design
Architecture DesignArchitecture Design
Architecture Design
 
a-beginners-guide-to-systems-engineering.pdf
a-beginners-guide-to-systems-engineering.pdfa-beginners-guide-to-systems-engineering.pdf
a-beginners-guide-to-systems-engineering.pdf
 
Software engineering lecture notes
Software engineering   lecture notesSoftware engineering   lecture notes
Software engineering lecture notes
 
software engineering
software engineeringsoftware engineering
software engineering
 
Innovate2014 Panel - Best Practices on Implementing Integrations
Innovate2014 Panel - Best Practices on Implementing IntegrationsInnovate2014 Panel - Best Practices on Implementing Integrations
Innovate2014 Panel - Best Practices on Implementing Integrations
 
Introduction to Software engineering ch03
Introduction to Software engineering ch03Introduction to Software engineering ch03
Introduction to Software engineering ch03
 
A Day in the Life of an Enterprise Architect (Role Play Exercise) 2016
A Day in the Life of an Enterprise Architect (Role Play Exercise) 2016A Day in the Life of an Enterprise Architect (Role Play Exercise) 2016
A Day in the Life of an Enterprise Architect (Role Play Exercise) 2016
 
Lecture 1.pptx
Lecture 1.pptxLecture 1.pptx
Lecture 1.pptx
 
Systematic Architecture Design
Systematic Architecture DesignSystematic Architecture Design
Systematic Architecture Design
 
Kelis king - introduction to s.e.
Kelis king -  introduction to s.e.Kelis king -  introduction to s.e.
Kelis king - introduction to s.e.
 
Software Engineering Lec 1-introduction
Software Engineering Lec 1-introductionSoftware Engineering Lec 1-introduction
Software Engineering Lec 1-introduction
 

SE_conf2 Tomer and Ram final

  • 1. The Eighth International Conference INCOSE_IL 2015 Integration of System Engineering and Software Architecture The Glue and the Connector Tomer Peretz, Ram Oron Orbotech
  • 2. The Industries We Serve Bare PCB Production FPD Manufacturing Installations (# of systems) 11,500 1,700 Solar Power Advanced Packaging & MEMS Installations (# of systems) 4,000 Initial Sales 2014 Semiconductor Device Manufacturing 2 | System Design / Integration of System Engineering and Software Architecture
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. 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)
  • 9. 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
  • 10. The Glue and the Connector System Approaches to Software
  • 11. 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
  • 12. 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
  • 13. 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
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. 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
  • 18. Semantic (Culture) Change Connector Glue 19 | System Design / Integration of System Engineering and Software Architecture
  • 19. 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
  • 20. • 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
  • 21. 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
  • 22. The Connector Approach • When working with standards, connectors can be reused across systems. o Plans to reuse subsystem should involve software representatives Create your reusable software to fit here 23 | System Design / Integration of System Engineering and Software Architecture
  • 23. 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
  • 24. 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
  • 25. 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 systems High 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
  • 26. 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
  • 27. 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
  • 29. Tomer Peretz : tomer.peretz@orbotech.com Ram Oron : ram.oron@orbotech.com Q&A 30 | System Design / Integration of System Engineering and Software Architecture