product line engineering at siemens – challenges and

41
Page 1 © Siemens AG / 2011. All rights reserved August, 25 th 2011 Reinhold Achatz © Siemens AG, Corporate Technology, 2011 Product Line Engineering at Siemens – Challenges and Success Factors A report on industrial experiences in product line engineering Munich, August 25 th 2011 Hon. Adv. Prof. (Tsinghua) Dr.-Ing. Reinhold Achatz Corporate Research and Technologies, Corporate Development Center Software Product Line Conference (SPLC) 2011

Upload: others

Post on 02-Apr-2022

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Product Line Engineering at Siemens – Challenges and

Page 1 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz © Siemens AG, Corporate Technology, 2011

Product Line Engineering at Siemens – Challenges and Success Factors A report on industrial experiences in product line engineering Munich, August 25th 2011

Hon. Adv. Prof. (Tsinghua) Dr.-Ing. Reinhold Achatz Corporate Research and Technologies, Corporate Development Center

Corporate TechnologySoftware Product Line Conference (SPLC) 2011

Page 2: Product Line Engineering at Siemens – Challenges and

Page 2 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Introduction

Product Line Engineering (PLE) at Siemens

PLE Examples

Training and Qualification

Trends

Conclusion

Page 3: Product Line Engineering at Siemens – Challenges and

Page 3 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Siemens Sectors Healthcare

Page 3 © Siemens AG / 2011. All rights reservedReinhold Achatz

Page 4: Product Line Engineering at Siemens – Challenges and

Page 4 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Siemens Sectors Energy

Page 4 © Siemens AG / 2011. All rights reservedReinhold Achatz

Page 5: Product Line Engineering at Siemens – Challenges and

Page 5 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Siemens Sectors Industry

Page 5 © Siemens AG / 2011. All rights reservedReinhold Achatz

Page 6: Product Line Engineering at Siemens – Challenges and

Page 6 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Siemens Sectors Infrastructure & Cities (starting 10/2011)

Page 6 © Siemens AG / 2011. All rights reservedReinhold Achatz

Page 7: Product Line Engineering at Siemens – Challenges and

Page 7 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Siemens is one of the world’s largest software companies …

Siemens has more than 15,000 software developers.More than 60% of Siemens’ business is based on software.Siemens spends more than 2 billion euros per year on software development.

Page 8: Product Line Engineering at Siemens – Challenges and

Page 8 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Examples:

Automation devices

Industrial control systems

Power distribution systems

Rail systems

Medical devices

… however, it is not recognized as a software company because most of its software is embedded

Page 9: Product Line Engineering at Siemens – Challenges and

Page 9 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Characteristics of Software @ Siemens

60% of our business depends on softwareFunctionality previously realized by mechanical or electro-mechanical systems is now being realized in software.Many innovations are realized in software (cf. study by VW that 90% of innovations are realized in software)Increased trend toward use of platforms & componentsLarge projects and large systems (hundreds of developers, millions of lines of code)Multi-site development projects, ca. 30% of our software staff work in “low-cost” countries (source: Siemens Software Initiative, 2005)Functional and non-functional requirements are important for our businesses e.g. real-time performance (50%), restricted hardware resources (ca. 40%), safety, etc. (source: Siemens Software Survey, 2002)More “enhancements, customizing, maintenance” (ca. 60%) than “new” development (40%)

(source: Siemens Software Survey)

Page 10: Product Line Engineering at Siemens – Challenges and

Page 10 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Introduction

Product Line Engineering (PLE) at Siemens

PLE Examples

Training and Qualification

Trends

Conclusion

Page 11: Product Line Engineering at Siemens – Challenges and

Page 11 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Software Product Line Engineering – Characteristics

Reuse culture – reuse is planned and prescriptive at all levels of the organization

Business driven – business considerations determine core assets

Variability management – explicit management of commonalities and variability at all organizational levels and throughout all phases of the product development

A software product line is a set of software-intensive systems sharing a common, managed set of features that satisfy the specific needs of a particular market segment and that are developed from a common set of core assets in a prescribed way.

Paul Clements and Linda Northrop, 2002

Page 12: Product Line Engineering at Siemens – Challenges and

Page 12 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Software Product Line Engineering – Main ingredients

Core assets – set of reusable artifacts, i.e. requirements, domain models, architecture, patterns, concepts, documentation, test cases, budgets, work plans, process.

Domain – is a field of knowledge driven by business requirements and characterized by a set of concepts and terminology understood by stakeholders in that area – correlates with market (segment).

Commonality / variability analysis – the explicit identification of differences and commonalities between products / solutions on the basis of features (C/V analysis).

Prescribed reuse – support for systematically deriving products/solutions from core assets.

Page 13: Product Line Engineering at Siemens – Challenges and

Page 13 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Page 14: Product Line Engineering at Siemens – Challenges and

Page 14 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

PLE benefits for the business

Product line engineering …

… reduces overall cost of development.

… increases quality.

… reduces time to market.

… reduces complexity of applications.

… creates one look & feel within a product family.

Product Line Engineering shifts the focus from technology to business !

Page 15: Product Line Engineering at Siemens – Challenges and

Page 15 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

PLE process and organizational challenges

PLE process and organization setup enable efficient reuse through

focusing on the chosen market segment’s needs (Requirements!)

clear separation of responsibilities

support for timely and economically sound and transparent decisions

aligning parallel development processes following different goals

fostering collaborative work instead of politics

Product Line Engineering shifts the focus from technology to business !

Page 16: Product Line Engineering at Siemens – Challenges and

Page 16 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

PLE decision criteria

PLE Benefits PLE Challenges

Cost PLE + Σ cost Δ application << Σ cost application

Cost with PLE Cost without PLE

Page 17: Product Line Engineering at Siemens – Challenges and

Page 17 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Product Lines at Siemens

TIA Portal

Spectrum Powersyngo.via

Desigo

Controlguard

Without reuse, the breadth and longevity of Siemens’ product portfolios would not be possible. Mastering platforms and product lines has to be a core competence throughout all disciplines.

Without reuse, the breadth and longevity of Siemens’ product portfolios would not be possible. Mastering platforms and product lines has to be a core competence throughout all disciplines.

Page 18: Product Line Engineering at Siemens – Challenges and

Page 18 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Product Line Engineering at Siemens

First definitions of “reusable software” in the early 80’sFirst platform initiatives in the 90’s manly driven by developmentParticipating in EU-funded projects Esaps, Café, Families, starting in the late 90’sCurrent participation in product line and product line related projects (Indenica, Cesar, SPES)Active support by Corporate Research and Technologies since early 2000, especially towards product line engineeringJoint research and consulting in requirements engineering, processes, architecture and testingRegular events with external and internal speakers and workshopsHigh management attention for platforms

Page 19: Product Line Engineering at Siemens – Challenges and

Page 19 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Product Line Trends at Siemens

Increasing interconnectivity between product lines that span several business unitsLong-lived platforms that become trademarks and major marketing instrumentsSystem families: software product lines in combination with mechatronic product lines

Product lines are shared between business units. Responsibility shifts from local business unit to higher level management. Corporate departments support with company wide knowledge sharing and qualification programs.

Product lines are shared between business units. Responsibility shifts from local business unit to higher level management. Corporate departments support with company wide knowledge sharing and qualification programs.

Page 20: Product Line Engineering at Siemens – Challenges and

Page 20 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Introduction

Product Line Engineering (PLE) at Siemens

PLE Examples

Training and Qualification

Trends

Conclusion

Page 21: Product Line Engineering at Siemens – Challenges and

Page 21 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Siemens Industry Example: Totally Integrated Solutions

Page 22: Product Line Engineering at Siemens – Challenges and

Page 22 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Unified Product and Production Environment Enables the digital enterprise from top floor to shop floor…

Enterprise Level

Field Level

Control Level

Operator Level

Management Level

PLMERP

Plant EngineeringMES

DCS SCADA

ERP

SIMATIC HMI

SIMATIC Controllers

SIMATIC IDENTIndustrial

IdentificationSIMATIC

Distributed I/O

SIMATIC WinCCSCADA System

SIMATIC NETIndustrial

CommunicationSIRIUS

Industrial Controls

SITOP Power Supplies

SIMATIC Automation Designer

Drive Technologies

TIA PORTALEngineering

Framework for Automation Tasks

SIMATIC IT Production Suite

SIMATIC ITIntelligence Suite

TECNOMATIXDigital

Manufacturing

TEAMCENTERCollaborative

PDM

NX & Solid Edge Product

Development

COMOSPlant Engineering

SIMATIC IT R&D Suite

PLC HMI

PROFINETPROFIBUS

HARTAS Interface

Siemens covers a huge range of systems and devices both in industry and process automation. Objective: integration, common look & feel and convergence

Siemens covers a huge range of systems and devices both in industry and process automation. Objective: integration, common look & feel and convergence

Siemens Industry Example: Totally Integrated Solutions

Page 23: Product Line Engineering at Siemens – Challenges and

Page 23 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Totally Integrated Automation Portal: Strategic Goals

Strategic goals for TIA PortalSW platform for all Siemens automation products and systemsBest in class for intuitive and efficient engineeringProvide open interfaces for engineering data and functionsEnsure seamless connection to Digital Engineering

TIA Portal VISION

HMIPLC

Network

Diagnosis

Drives

Safety

Siemens Industry Example: Totally Integrated Solutions

“The open engineering framework for all Siemens automation products offering the most intuitive and efficient engineering in the automation market.”

Page 24: Product Line Engineering at Siemens – Challenges and

Page 24 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Integration ofEngineering-Software ...SIMATIC Controller

SIMATIC NET

TIA-Portal

... in a shared and common Software-Framework

SIMATIC HMI WinCC flexibleWinCCOptions

SIMOTION

Scout

SINAMICS

StartDrive

SINUMERIK

HMI PRO CS SinuCom NC

STEP 7S7-SCLS7-GRAPHPLCSIM

SINEMA

Totally Integrated Automation Portal as engineering framework for all automation tasks

Siemens Industry Example: Totally Integrated Solutions

Page 25: Product Line Engineering at Siemens – Challenges and

Page 25 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Totally Integrated Automation Portal: Organizational Challenges

A product line integrating four business units in two divisions …

…spanning many kinds of markets from off-the- shelf-products over OEM to large solution businesses

…world wide markets with localization

…development distributed all over the world

…supported by one platform development team… currently used in 7 integrated products and many more to come.

This requires high level management commitment to product line engineering.

Individual engineering systems

Embedded in a framework

Siemens Industry Example: Totally Integrated Solutions

Page 26: Product Line Engineering at Siemens – Challenges and

Page 26 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Siemens Healthcare launched a domain engineering organization in the early 90’s. syngo® is a core asset base, a product line and a strong Siemens Healthcare trademark.

Siemens Healthcare launched a domain engineering organization in the early 90’s. syngo® is a core asset base, a product line and a strong Siemens Healthcare trademark.

Siemens Healthcare Example: syngo® Imaging

Page 27: Product Line Engineering at Siemens – Challenges and

Page 27 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

syngo® cost 1) Cost for same functionality realized in GG specific platforms1) Before capitalizationSource: Siemens Healthcare

Number of major product lines using syngo®

R&D cost

Impact of syngo® on R&D cost

>70' EUR of R&D cost savings on annual basisTotal cost savings 1994-2003: 107' EUR

syngo® architecture

80′

29′

2001

40′

60′

0′

100′

117′

0′

2002

20′

43′

1994-1998

28′

120′

17′

2003

24′

1999

63′

33′

2000

95′

41′ 45′

syngo® builds on Windows platform

Common user interface

(easily made possible, thanks to joint

syngo® platform)

1110742

GG-specific applications

(modules)

Starting in the 90’s: Common Look & Feel for Siemens Imaging

Siemens Healthcare Example: syngo® Imaging

Page 28: Product Line Engineering at Siemens – Challenges and

Page 28 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Today: Integrated Workflow Support for Imaging and IT

Leading edge imaging supporting the clinical workflow

The next generation Healthcare IT

Siemens Healthcare Example: syngo® Imaging

Page 29: Product Line Engineering at Siemens – Challenges and

Page 29 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

syngo® Imaging: Universal Access Anywhere*.

syngo.via uniquely integrates imaging modalities and IT – anywhere*.

Access anywhere – even at home

Integrated with your MMWP

Integrated with your reading stationsAccess anywhere

Unique Networking capabilities

Integrated with your modalities

*prerequisites include: Internet connection to clinical network, DICOM compliance, meeting of minimum hardware requirements, and adherence to local data security regulations.

Siemens Healthcare Example: syngo® Imaging

Page 30: Product Line Engineering at Siemens – Challenges and

Page 30 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Introduction

Product Line Engineering (PLE) at Siemens

PLE Examples

Training and Qualification

Trends

Conclusion

Page 31: Product Line Engineering at Siemens – Challenges and

Page 31 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Corporate Training and Qualification Program

Class A Project: High complexity (platform / product line)High degree of innovation Big business impact, high riskCross-functional, distributed structure, big team

Class B Project: Moderate innovation in technology, medium risk Medium business impact, medium teams

Class C Project: Enhancing known technology and requirements, low riskSingle site development, small teams

Head of R&D

SW PMSW PLM Certified Senior

Software Architect(SSWA)

CertifiedSoftware Architect

(SWA)

SoftwareDeveloper

Softw

are

Arc

hite

ct

Req

uire

men

tsEn

gine

er

Test

Man

ager

Levels & roles

Softw

are

Arc

hite

ct

Economic success of many products is highly dependent on key software knowledge

and practices and architecture is seen as the most important aspect

Qualification of software architects has highest priority for Siemens

Page 32: Product Line Engineering at Siemens – Challenges and

Page 32 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Competence spider for software architects (SSWA and SWA)

Competence level scale- Basic- Advanced- Expert

Business and strategy

Requirements engineering

Software architecture and development

Leadership

Software processes

Testing and quality

Business case understandingGlobal development

Legal issues

Product management

Requirements engineering

Product line engineering

Architecture and design

SW design methods

Configuration management

Social skills

Project management

SW development processes

System development

Test processes and methods

Quality assurance

Software Architect (SWA)

Senior Software Architect (SSWA)

Basic

Advanced

Expert

Page 33: Product Line Engineering at Siemens – Challenges and

Page 33 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Senior Software Architect (SSWA) program Some content details

Platform- & product-line engineering / architecture Domain & system scoping / modeling

Iterative, risk-driven, requirements-driven, test-drivendesign & development, test-first as design method

Strategic & tactical design Architecturally significant functional and non-functionaloperational requirements Happy day and rainy day scenarios for functional requirements

Design for usability

Enforce the architecture vision Communicating the architecture to stakeholders Mentoring & coachingAvoiding architectural drift

Conflict managementParticipants learn how to use different conflict models to handle conflictsParticipants solve relevant challenges in their practical work

Software Architecture and DevelopmentSocial Skills and Leadership

Require- ments

Engineering

Testing and

Quality

Software Architecture

and Development

Business Processes and Strategy

Social Skills and Leadership

Page 34: Product Line Engineering at Siemens – Challenges and

Page 34 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

A qualification program for software architects requires more than training

Fostering best practice sharing and experience exchange

Software architects' network

Setting standards for software development

Qualification (courses and on-the-job training) So

ftwar

e Ar

chite

ct

Req

uire

men

tsEn

gine

er

Test

Man

ager

Assuring practical experience for critical projects Certification

Elements of the software architect qualification programs

Page 35: Product Line Engineering at Siemens – Challenges and

Page 35 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

1. Architecture as well as the continuous governance of it is the key throughout the whole lifecycle as well as across releases.

2. Build on existing basis where feasible (from technical and business perspective) and be able to recognize when such reuse is not suitable.

3. Avoid unnecessary technological platform development and use technical standards and products available on the market.

4. The product (lifecycle) manager in product/system business and the project manager in project/solution business is and must act as the owner of the main requirements and quality characteristics.

5. Pay particular attention to specifying, testing ,

and realizing non-functional requirements (NFRs), often overlooked but are extremely important.

6. Be prepared and able to handle changing requirements, but be aware about the risk of late changes.

7. Synchronize well across the technical disciplines (software, mechanics, electronics).

8. Work together truly as a team, avoid “silo” thinking, be willing and able to speak and understand the other roles and disciplines.

9. Work iteratively and test-driven, foster defect prevention from the beginning, and strive to identify and resolve technical and business risks early. Getting real and early feedback, both from customer and from realization team, is essential.

10. Structure the system to avoid unnecessary complexity, and to actively enable and support multi-site development.

12. Do not underestimate the importance of soft skills, these can be particularly important for convincing and motivating.

11. Strive for transparency and base decisions on clear business / technical (not political) reasons.

Guiding Principles of the Software Curriculum

Page 35 © Siemens AG / 2011. All rights reservedReinhold Achatz

Page 36: Product Line Engineering at Siemens – Challenges and

Page 36 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Introduction

Product Line Engineering (PLE) at Siemens

PLE Examples

Training and Qualification

Trends

Conclusion

Page 37: Product Line Engineering at Siemens – Challenges and

Page 37 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Trend: PLE and Agile Development

ChallengesStable product line architecture to allow parallel development of core assets and productsScoping for resolving conflicts between several product interestsConsequent variability managementTest automation for variability testing

Advantage“Do the simplest thing that could possibly work” forminimizing complexity

Continuous stream of platform deliveries with a relevant and meaningful set of featuresreduced risk for product development

Agile development is de facto standard, also for core asset development.

Page 38: Product Line Engineering at Siemens – Challenges and

Page 38 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Trend: Inner Source

ApplicationsApplicationsApplications

Inner SourceInner SourceInner Source

Closed SourceClosed SourceClosed Source

own

contribute

own

Common ArtifactsCollective Code OwnershipProduct and Test Code

GovernanceGuidance & Rules for Consistency and ContinuityDefined Quality Gates

Shared ResponsibilityCollaborative DevelopmentProtect Functionality via Smoke TestsContinuous Regression Testing and “ility” Trending

Managing cross business unit assets with inner source, to increase speed and share platform ownership.

ProductGroups

Core AssetGroup

Page 39: Product Line Engineering at Siemens – Challenges and

Page 39 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Introduction

Product Line Engineering (PLE) at Siemens

PLE Examples

Training and Qualification

Trends

Conclusion

Page 40: Product Line Engineering at Siemens – Challenges and

Page 40 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Conclusion

To be able to meet the challenges of today's product lines,

we …

… invest in research on product line engineering,

… initiate and support platforms, integrating PLE in our business strategies and portfolio vision,

… train architects, product and test managers on PLE- related topics and build best practice sharing networks.

Page 41: Product Line Engineering at Siemens – Challenges and

Page 41 © Siemens AG / 2011. All rights reservedAugust, 25th 2011Reinhold Achatz

Thank you!

Thanks to Christa Schwanninger, Christian Lescher and their colleagues from Siemens Software Initiative for the support in preparing the presentation!