trends in automotive software engineering - methodpark.de · core principles of aspice level 2...

23
© 2012 www.methodpark.de ELEKTRONIK-SYSTEME im Automobil 13.02.2012 Slide 1 - 25 Trends in Automotive Software Engineering a Challenge for OEMs and Suppliers Stages insights Fürth , 14.03.2018 Prof. Dr. Bernd Hindel CEO Method Park

Upload: vanngoc

Post on 29-Aug-2019

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Trends in Automotive Software Engineering - methodpark.de · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles

© 2012 www.methodpark.de ELEKTRONIK-SYSTEME im Automobil 13.02.2012 Slide 1 - 25

Trends in Automotive

Software Engineering

a Challenge for

OEMs and Suppliers

Stages insightsFürth, 14.03.2018

Prof. Dr. Bernd Hindel

CEO Method Park

Page 2: Trends in Automotive Software Engineering - methodpark.de · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles

Agenda

2 © 2018 www.methodpark.de

➢ Trends in Automotive

➢ Observation and Motivation

➢ Trends in Automotive SW Engineering

➢ Core Principles of ASPICE

➢ Summary

Page 3: Trends in Automotive Software Engineering - methodpark.de · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles

Trends in Automotive

SW

SW

SW

SW

SW

SW

SW

SW

3

Page 4: Trends in Automotive Software Engineering - methodpark.de · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles

Trends in Automotive

Software Quality

Software Security

Software Revenue

4 © 2018 www.methodpark.de

Page 5: Trends in Automotive Software Engineering - methodpark.de · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles

➢ Man-Machine-Interface

➢ BIG DATA

➢ ADAS

➢ Connected Car

➢ Autonomous Driving

5 © 2018 www.methodpark.de

Trends in Automotive

Page 6: Trends in Automotive Software Engineering - methodpark.de · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles

Agenda

6 © 2018 www.methodpark.de

➢ Trends in Automotive

➢ Observation and Motivation

➢ Trends in Automotive SW Engineering

➢ Core Principles of ASPICE

➢ Summary

Page 7: Trends in Automotive Software Engineering - methodpark.de · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles

Observation and Motivation

New Suppliers

New Technologies

New Business Models

New Standards

New Development Culture

New Tooling

New Processes

Biggest Transformation

since we build cars

Page 8: Trends in Automotive Software Engineering - methodpark.de · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles

Agenda

8 © 2018 www.methodpark.de

➢ Trends in Automotive

➢ Observation and Motivation

➢ Trends in Automotive SW Engineering

➢ Core Principles of ASPICE

➢ Summary

Page 9: Trends in Automotive Software Engineering - methodpark.de · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles

Complexity

Application Life Cycle ManagementSW Development Processes Product Line EngineeringAUTOSAR

Increasing functionalityInteraction between ECUsIncreasing number of variantsDependencies between features

Page 10: Trends in Automotive Software Engineering - methodpark.de · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles

AUTOSAR

Introduction of AUTOSAR needs defined ProcessesAutomotive SPICE® Level 3

Abstraction layersDefined interfacesTool chain setupFrameworks and libraries

10 © 2018 www.methodpark.de

Page 11: Trends in Automotive Software Engineering - methodpark.de · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles

Product Line Engineering (PLE)

© 2014 Method Park Software AG 5WCSQ 01.11.2011 Slide 11 - 25

Introduction of PLE needs a defined ProcessAutomotive SPICE® Level 3

Features setsRe-use conceptsPlatform strategiesConfiguration management

Page 12: Trends in Automotive Software Engineering - methodpark.de · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles

Safety

ISO26262 or a remake of itAutomotive SPICE® Level 3

ADASAutonomous DrivingFail Safe StrategiesSafety Culture during Development

Page 13: Trends in Automotive Software Engineering - methodpark.de · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles

Security

Remote control (Internet of things)

Car2car communicationConnectivityBig data

Security standard driven by automotiveAutomotive SPICE® Level 3

13 © 2018 www.methodpark.de

Page 14: Trends in Automotive Software Engineering - methodpark.de · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles

Distributed Development

Automotive SPICE® Level 3 KPI for monitoring

Common terminology across company boardersDistributed planningAgreed work productsMonitoring concept

14 © 2018 www.methodpark.de

Page 15: Trends in Automotive Software Engineering - methodpark.de · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles

Traditional

• Plan driven• Typical V-Model• Trouble with changes• Big Bang – Integrations

Agile Methods

• Value driven• Welcome late changes• Continuous integration

• Sprints with fixed timelines

Traditional vs. Agile

Combination of Traditional & Agile MethodsAutomotive SPICE® Level 3

Page 16: Trends in Automotive Software Engineering - methodpark.de · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles

Challenges in Automotive SW Engineering

Agile

Complexity

Safety

Security

Distributed Development

Supply Chain Management

Legal Regulations

Tool Chain Management

Legacy Code

Lean

ContinuousIntegration

Misra

Product Line Engineering

AUTOSARISO26262 (++)Security Standard for AutomotiveAutomotive SPICE® Level 3

Page 17: Trends in Automotive Software Engineering - methodpark.de · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles

Agenda

17 © 2018 www.methodpark.de

➢ Trends in Automotive

➢ Observation and Motivation

➢ Trends in Automotive SW Engineering

➢ Core Principles of ASPICE

➢ Summary

Page 18: Trends in Automotive Software Engineering - methodpark.de · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles

Core Principles of ASPICE

Level 2

➢ Objectives for improvements, planning, monitoring and adjusting

➢ Define and assign roles including skill needs and competencies

➢ Establish communication to involved parties

➢ Define and use templates and checklists

➢ Conduct Reviews

➢ Establish Configuration Management

Level 1

➢ Bilateral traceability including Change Requests

➢ Consistency of traceability

➢ Evaluation of architectures and designs

➢ Strategies become plans

18 © 2018 www.methodpark.de

Page 19: Trends in Automotive Software Engineering - methodpark.de · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles

Core Principles of ASPICE

Level 3

➢ Define a standard process including

▪ tailoring guidelines

▪ roles

▪ infrastructure

▪ measures for suitability and effectiveness

➢ Use the tailored standard process

19 © 2018 www.methodpark.de

Page 20: Trends in Automotive Software Engineering - methodpark.de · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles

After more than 15 Years of ASPICE

there is Harmonization

across Company Boarders in

➢ Common Terminology

➢ Common Practices

➢ Common Work Products

➢ Common Maturity

… supports

distributed Development across Company Boarders

Automotive SPICE® Level 3

20 © 2018 www.methodpark.de

Page 21: Trends in Automotive Software Engineering - methodpark.de · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles

Agenda

21 © 2018 www.methodpark.de

➢ Trends in Automotive

➢ Observation and Motivation

➢ Trends in Automotive SW Engineering

➢ Core Principles of ASPICE

➢ Summary

Page 22: Trends in Automotive Software Engineering - methodpark.de · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles

Summary

➢ Higher complexity asks for higher abstraction:

programming design processes

➢ ADAS, Security, Safety requires defined processes

Automotive SPICE Level 3

➢ Distributed Engineering needs Frame Works

like AUTOSAR based on defined processes

Automotive SPICE Level 3

Transformation of Engineering based on Process Management

was build to support Automotive SPICE Level 3

22 © 2018 www.methodpark.de

Page 23: Trends in Automotive Software Engineering - methodpark.de · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles

Summary

New Suppliers

New Technologies

New Business Models

New Standards

New Development Culture

New Tooling

Not without Process Management

Biggest Transformation

since we build cars