31
© 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 10 th Stages insights Rochester, MI, USA October 2 snd , 2017 Prof. Dr. Bernd Hindel CEO Method Park

Trends in Automotive Software Engineering · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles including skill

  • Upload
    others

  • View
    5

  • Download
    1

Embed Size (px)

Citation preview

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

© 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

10th Stages insights

Rochester, MI, USA

October 2snd , 2017

Prof. Dr. Bernd Hindel

CEO Method Park

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

Agenda

2 © 2017 www.methodpark.de

Trends in Automotive

Observation and Motivation

Trends in Automotive SW Engineering

Core Principles of ASPICE

More than 15 Years ASPICE

New Kids on the Block

Summary

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

Trends in Automotive

SW

SW

SW

SW

SW

SW

SW

SW

3

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

Trends in Automotive

Software Quality

Software Security

Software Revenue

4 © 2017 www.methodpark.de

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

Man-Machine-Interface

BIG DATA

ADAS

Connected Car

Autonomous Driving

5 © 2017 www.methodpark.de

Trends in Automotive

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

Agenda

6 © 2017 www.methodpark.de

Trends in Automotive

Observation and Motivation

Trends in Automotive SW Engineering

Core Principles of ASPICE

More than 15 Years ASPICE

New Kids on the Block

Summary

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

Learning from Production

1950 1960 1970 1980 1990 2000 2010

Process Optimization

Distributed Production Lean Production

Distributed but integrated Production

Productivity

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

Productivity in Engineering

1970 1980 1990 2000 2010 2020 2030

Productivity

Process Optimization

Distributed Engineering

Engineering in the Cloud

Agile Methods

Increasing Efficiency

Collaboration across Company Boarders

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

Observation

Machine Languages

High Level Programming Languages

Design Approaches

Design Languages

Processes

History of Software Development

in order to solve more difficult and complex problems

… move up one level of abstraction

9 © 2017 www.methodpark.de

Process Abstraction

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

Agenda

10 © 2017 www.methodpark.de

Trends in Automotive

Observation and Motivation

Trends in Automotive SW Engineering

Core Principles of ASPICE

More than 15 Years ASPICE

New Kids on the Block

Summary

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

Complexity

Application Life Cycle Management SW Development Processes Product Line Engineering AUTOSAR

Increasing functionality Interaction between ECUs Increasing number of variants Dependencies between features

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

AUTOSAR

Introduction of AUTOSAR needs defined Processes Automotive SPICE® Level 3

Abstraction layers Defined interfaces Tool chain setup Frameworks and libraries

12 © 2017 www.methodpark.de

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

Product Line Engineering (PLE)

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

Introduction of PLE needs a defined Process Automotive SPICE® Level 3

Features sets Re-use concepts Platform strategies Configuration management

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

Safety

ISO26262 or a remake of it Automotive SPICE® Level 3

ADAS Autonomous Driving Fail Safe Strategies Safety Culture during Development

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

Security

Remote control (Internet of things)

Car2car communication Connectivity Big data

Security standard driven by automotive Automotive SPICE® Level 3

15 © 2017 www.methodpark.de

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

Distributed Development

Automotive SPICE® Level 3 KPI for monitoring

Common terminology across company boarders Distributed planning Agreed work products Monitoring concept

16 © 2017 www.methodpark.de

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

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 Methods Automotive SPICE® Level 3

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

State of the Art in SW Engineering

Agile

Complexity

Safety

Security

Distributed Development

Supply Chain Management

Legal Regulations

Tool Chain Management

Legacy Code

Lean

Continuous Integration

Misra

Product Line Engineering

AUTOSAR ISO26262 (++) Security Standard for Automotive Automotive SPICE® Level 3

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

Agenda

19 © 2017 www.methodpark.de

Trends in Automotive

Observation and Motivation

Trends in Automotive SW Engineering

Core Principles of ASPICE

More than 15 Years ASPICE

New Kids on the Block

Summary

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

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

20 © 2017 www.methodpark.de

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

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

21 © 2017 www.methodpark.de

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

Agenda

22 © 2017 www.methodpark.de

Trends in Automotive

Observation and Motivation

Trends in Automotive SW Engineering

Core Principles of ASPICE

More than 15 Years ASPICE

New Kids on the Block

Summary

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

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

23 © 2017 www.methodpark.de

Page 24: Trends in Automotive Software Engineering · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles including skill

… more than 15 Years of ASPICE

Quelle: intacs.info, Gate4SPICE Meeting 19.09.2012

24 © 2017 www.methodpark.de

Page 25: Trends in Automotive Software Engineering · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles including skill

Key Users of Automotive SPICE®

25 © 2017 www.methodpark.de

Page 26: Trends in Automotive Software Engineering · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles including skill

Key Users of Automotive SPICE®

26 © 2017 www.methodpark.de

Page 27: Trends in Automotive Software Engineering · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles including skill

Key Users of Automotive SPICE®

27 © 2017 www.methodpark.de

Page 28: Trends in Automotive Software Engineering · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles including skill

Agenda

28 © 2017 www.methodpark.de

Trends in Automotive

Observation and Motivation

Trends in Automotive SW Engineering

Core Principles of ASPICE

More than 15 Years ASPICE

New Kids on the Block

Summary

Page 29: Trends in Automotive Software Engineering · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles including skill

New kids on the ASPICE block

29 © 2017 www.methodpark.de

Page 30: Trends in Automotive Software Engineering · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles including skill

Agenda

30 © 2017 www.methodpark.de

Trends in Automotive

Observation and Motivation

Trends in Automotive SW Engineering

Core Principles of ASPICE

More than 15 Years ASPICE

New Kids on the Block

Summary

Page 31: Trends in Automotive Software Engineering · Core Principles of ASPICE Level 2 Objectives for improvements, planning, monitoring and adjusting Define and assign roles including skill

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

31 © 2017 www.methodpark.de