Agile modellbasierte Softwareentwicklung

2 Tage oder 4 halbe Tage

Datum/Uhrzeit Standort Sprache
Auf Anfrage   Deutsch/Englisch

Modellbasierte Softwareentwicklung ist der gesetzte Standard für die Entwicklung eingebetteter Applikationen in der Automobilbranche. Toolchains haben sich etabliert; Methoden und Prozesse wurden so definiert, dass diese den hohen Anforderungen des Standards zur funktionalen Sicherheit entsprechen.

Best Practices der allgemeinen Softwareentwicklung schlagen vor, das strenge Wasserfallmodell zu überwinden und agile Methoden einzusetzen. Diese ermöglichen es, auf Herausforderungen aus der Praxis, wie späte oder vage Anforderungen, einzugehen. Diese realen Szenarien sind auch in der automobilen Softwareentwicklung präsent und auch hier zeigen sich agile Methoden als sinnvoll. In dieser Schulung werden die Grundprinzipien agiler Methoden vorgestellt und deren Instanziierung in der modellbasierten Entwicklung erläutert. Die Schulung unterstützt die Teilnehmer:innen dabei, Erfahrungen aus erster Hand mit agilen Methoden zu sammeln, welche sie in Life-Sessions anwenden können.

Zielgruppe

Diese Schulung richtet sich an Modellierer:innen, Entwickler:innen, Tester:innen, Qualitätsmanager:innen, Projektmanager:innen und Teamleiter:innen, die sich mit agilen Methoden vertraut machen wollen und wissen möchten, wie agile Methoden mit der modellbasierten Entwicklung von eingebetteter Software auf Basis von MATLAB/Simulink und ähnlichem übereinstimmen.

Highlights

  • Grundlagen der modellbasierten Entwicklung mit Simulink/Stateflow
  • Grundkonzepte agiler Methoden wie Kanban oder Scrum
  • Grundlagen von Agilität in der modellbasierten Entwicklung
  • Elemente der kontinuierlichen Qualitätssicherung
  • Ansätze zur Continuous Integration
  • Agilität - wie sie von ISO 26262 und ASPICE gesehen wird
  • Mit interaktiven Elementen, die eine authentische Gruppensituation gut widerspiegeln

★★★★★ Sandra Seibold, Jungheinrich Moosburg AG & Co. KG

"Spricht die wichtigsten Punkte rund um die modellbasierte Softwareentwicklung an, geht dabei auch genügend in die Tiefe und hilft mit Best Practices für den Alltag. Ein kompaktes Komplettpaket an KnowHow für jemanden, der im Bereich MBD arbeitet.”

Sprachen

auf Deutsch oder Englisch

Formate

Piktogramm On Site Training

Öffentliche Schulungstermine
an einem unserer Schulungsstandorte

Piktogramm Online Training

Online-Schulungen
wo immer Sie gerade sind

Piktogramm Inhouse Training

Unternehmensspezische Schulungen
online oder vor Ort in Ihrem Unternehmen

Preise und Geschäftsbedingungen

 

Unsere Trainer:innen

Agenda

Tag 1

Einführung: Agile Vorgehensweise in der modellbasierten Softwareentwicklung

  • Motivation für modellbasierte Softwareentwicklung
  • Warum agil? Agile Manifesto und Grundlagen
  • Mythen und mehr (interaktiv)
  • Typische Vorgehensmodelle der Agilität: Kanban, Scrum, etc.

Überblick: Modellbasierte Entwicklung und Qualitätssicherung mit Simulink

  • Grundkonzepte der modellbasierten Entwicklung
  • Überblick zu Aktivitäten bei der Entwicklung und Absicherung
  • Rahmenbedingungen für sicherheitskritische Systeme
  • Beispiele für Qualitätssicherungsmethoden wie statische und dynamische Modellanalyse

Kernelemente von Scrum und Kanban

  • Entwicklungsziele in Scrum
  • Rollen und Timing in einem Scrum-Team
  • Scrum Quality Gates: Definition of Ready (DoR), Definition of Done (DoD)
  • Grundlagen von Kanban

Hands-on: Agile Prinzipien in Kurzform

Tag 2

Modell-Dekomposition und –architektur

  • Verteilte Modellierung
  • Implementierung der Modell-Architektur in Modellen
  • Analyse und Evaluation der Modellstruktur
  • Versionskontrolle

Hands-on: Analyse der Modellstruktur

Struktur und Refactoring von Simulink-Modellen

  • Refactoring: Was, Warum, Wann, Wie
  • Refactoring auf Basis von grundlegenden Richtlinien
  • Refactoring auf Basis von Modellarchitektur-Richtlinien

Hands-on: Einsatz eines Modell-Refactoring-Tools

Continuous Integration und Qualitätsmonitoring in der modellbasierten Entwicklung

  • Grundkonzepte der Continuous Integration
  • Definition von CI Jobs
  • Jenkins als State-of-the-Art-Plattform
  • MES Tool Plugins für Jenkins
  • Dashboards für das Qualitäts-Monitoring
  • Herausforderungen der Continuous Integration in der modellbasierten Entwicklung
  • Erfahrungsbericht: Validation Suite für den MES Model Examiner

Mit Visualisierungen in die agile Welt einsteigen

  • Einen Überblick über Visualisierungen erhalten

Hands-on: Erstellen einer Kanban-Tafel