Agile Model-Based Software Development

 

Date Language Location
October 10-11, 2019 German Berlin, Germany

Model-based software development has become state of the art for automotive embedded applications. Tool chains have been established, and methods and procedures have been defined to also address the strong requirements of functional safety standards. Best practices within general software development, however, propose to overcome strict waterfall process models but promote agile methods in order to address real-world challenges, such as late changes or vague requirements. These real-world scenarios are present in automotive software development, and agile methods will also be beneficial here.

This training class will introduce the basic principles of agile methods and elaborate on their instantiation in model-based development. The class is designed for participants to gain first-hand experience in agile methods and will, to this end, apply some of these in live sessions.

Also available as an in-house training class worldwide on request.
In this case, our instructors can tailor the curriculum to meet your specific needs.

Agenda

Target audience

This training class is targeted towards modelers, developers, testers, quality managers, project managers, and team leaders, whose focus is model-based development of embedded software based on MATLAB®/Simulink® for serial projects. A minimum number of 5 participants will ensure that interactive parts properly reflect real team situations.

Conditions of Participation and Cost

The price for the training class includes training materials, refreshments, and lunch.
Cost: € 1,350.00 plus VAT (where applicable)

Early bird discount: 10% off participation cost
We offer an early bird discount of 10% for registrations received 35 days prior to the event.

Multi-person discount: 25% off participation cost
An additional 25% discount on the booking is available for companies registering more than one participant or more than one training class at the same time.

Please find all further conditions of participation and cost at MES Terms and Conditions - Training classes in Germany.

Highlights
  • Principles of model-based development with Simulink®/Stateflow®
  • Core concepts of agile methods like Kanban or Scrum
  • Foundations of agility in model-based development
  • Elements of continuous quality assurance
  • Approaches to continuous integration
  • Agility as viewed by ISO 26262 and ASPICE® (optional)

AGENDA - DAY 1

TIME TOPIC
10 a.m. Welcome and introduction round
  • Expectations and background of participants
  • Overview of the different slots
  • 10:30 a.m. Introduction: Agile approaches to model-based software development
  • Motivation for model-based software development
  • Why agile? Agile Manifesto and principles
  • Myths and more (interactive)
  • Typical approaches to agility: Kanban, Scrum, etc.
  • 12 p.m. Lunch break and open dialog
    1 p.m. Core elements of Scrum
  • Development objectives: Backlog, epic, user story, task
  • Timing: Sprint and the related events
  • Roles: Product Owner, Scrum Master, Team
  • Quality Gates: Definition of Ready (DoR), Definition of Done (DoD)
  • Alignment with Kanban
  • 2:30 p.m. Break
    2:45 p.m. Overview: Model-based development and quality assurance with Simulink®
  • Basic concepts of model-based development
  • Overview of development and safeguarding activities
  • Boundary conditions for safety-critical systems
  • Samples of quality assurance methods such as static and dynamic model analysis
  • 4:15 p.m.Break
    4:30 p.m. Scrum in a nutshell (interactive)
  • Introduction
  • Sprint 1
  • Sprint 2
  • Assessment
  • 6 p.m. End of day

    AGENDA - DAY 2

    TIME TOPIC
    9 a.m. Model decomposition and integration
  • Distributed modeling
  • Implementing software architectures in models
  • Analysis and evaluation of model structure (incl. hands-on)
  • 10:30 a.m.Break
    10:45 a.m. Refactoring Simulink® models and their structure
  • Modeling styles facilitating refactoring
  • Basic refactoring operations for Simulink®
  • Complex refactoring operations

  • Hands-on using MES's latest refactoring tool
    12:15 p.m. Lunch break and open dialog
    1:15 p.m. Core elements of continuous integration
  • Basics concepts of continuous integration
  • Definition of integration jobs
  • Jenkins as state-of-the-art platform
  • MES tool plugins for Jenkins, including the use of MQC as quality dashboard
  • Challenges for a CI for model-based development
  • Experience report: Validation suite for the MES Model Examiner®
  • 2:45 p.m. Break
    3 p.m. Selected optional topic
  • Ensuring model quality with modeling guidelines (incl. hands-on)
  • Ensuring model quality with model testing
  • Definition of Done in model-based software development
  • Automotive standards (ISO 26262 and ASPICE 3.x) on agility
  • 4:30 p.m. Summary and conclusion
    5 p.m. End of training class