Kontakt aufnehmen

Schulungsübersicht

Grundlagen des agilen Denkens

  • Das Agile Manifest und seine Relevanz über die Softwareentwicklung hinaus
  • Vergleich von Agile mit traditionellen Wasserfall- und plangetriebenen Modellen
  • Scrum-Rollen, -Ereignisse und -Artefakte, die an akademische Projektzyklen angepasst sind
  • Kanban und flowbasiertes Management für Forschungs- und Lehrteams
  • Auswahl agiler Hybride, die für Ingenieur- und Designumgebungen geeignet sind

Agile Planung und Zusammenarbeit

  • Verfassen von User Stories und Definieren von Akzeptanzkriterien für ingenieurwissenschaftliche Probleme
  • Techniken zur Priorisierung des Backlogs: MoSCoW, Wert vs. Aufwand, risikobasierte Reihenfolge
  • Sprint-Planung und Schätzung mit Nicht-Software-Teams
  • Retrospektiven und kontinuierliche Verbesserung im akademischen Umfeld
  • Zusammenarbeitstools und -boards für multidisziplinäre Teilnehmer

Einführung in die DevOps-Kultur

  • Definition von DevOps: Überwindung der Silos zwischen Entwicklung und Betrieb
  • Das CALMS-Modell: Kultur, Automatisierung, Lean, Messung, Teilen
  • DevOps in Forschungslaboren, Bauingenieurteams und Architekturstudios
  • Aufbau einer blameless Kultur und Feedbackschleifen in Bildungseinrichtungen
  • Ethische, sicherheitsrelevante und Compliance-Aspekte bei der Einführung von DevOps im akademischen Bereich

Version Control und gemeinsames Code-Management

  • Git-Grundlagen für reproduzierbare Ingenieur- und Designarbeiten
  • Branching-Strategien: Trunk-basiert, Feature-Branches und vereinfachtes GitFlow
  • Pull Requests, Peer Reviews und Code-Eigentum in Lehrteams
  • Verwaltung von Nicht-Code-Assets: CAD-Dateien, BIM-Modelle, Simulationsdatensätze
  • Repository-Organisation für Kursmaterialien und Studentenprojekte

Continuous Integration und Build-Automatisierung

  • CI-Konzepte und deren Anwendung auf compilierte und skriptgestützte Ingenieurtools
  • Einrichtung automatisierter Builds für Software, Simulationen und Dokumentation
  • Pipeline-Stufen: Kompilieren, Package-Erstellung, Linting und Pre-Flight-Prüfungen
  • Überblick über beliebte CI-Plattformen: GitHub Actions, GitLab CI, Jenkins
  • Umgang mit großen Artefakten, Abhängigkeits-Caching und paralleler Ausführung

Softwarequalität und statische Analyse

  • Definition von Softwarequalität: Wartbarkeit, Zuverlässigkeit, Benutzerfreundlichkeit, Effizienz
  • Code-Metriken: zyklomatische Komplexität, Kopplung, Kohäsion und Duplikation
  • Statische Analyse-Tools für Python, Java, C++ und gängige Ingenieur-Skripte
  • Dokumentation als Qualität: Docstrings, README-Standards und lebendige Dokumente
  • Integration von Qualitätskontrollen in CI-Pipelines, ohne den Fortschritt der Studenten zu behindern

Teststrategien und Testentwurf

  • Die Testpyramide: Unit-, Integrations-, System- und Abnahmetests
  • Verfassen von Unit-Tests für ingenieurwissenschaftliche Berechnungen, Simulationen und Dienstprogramme
  • Grundlagen von testgetriebener Entwicklung (TDD) und verhaltensgetriebener Entwicklung (BDD)
  • Mocking externer Systeme: Sensoren, APIs, Finite-Elemente-Solver
  • Strukturierung von Test-Suites für multidisziplinäre Teamprojekte

Testautomatisierung und Continuous Testing

  • Automatisierung der Testausführung innerhalb von CI/CD-Pipelines
  • Testberichte, Coverage-Schwellenwerte und Management von fehleranfälligen Tests
  • Property-basiertes Testing und Fuzzing für Ingenieur-Algorithmen
  • Regressionstest-Strategien für sich entwickelnde Kursaufgaben
  • Performance- und Lasttests für Simulations- und Rendering-Workloads

Konzepte der Continuous Delivery und Bereitstellung

  • CD-Grundlagen: Delivery vs. Deployment, Umgebungen und Promotion
  • Bereitstellungsmuster: Blue-Green, Canary und Feature-Toggles
  • Anwendung von CD-Prinzipien zur Veröffentlichung von Forschungsartefakten, Kurs-Websites und Apps
  • Grundlagen von Containern mit Docker für reproduzierbare Ingenieurumgebungen
  • Einführung in Infrastructure as Code: deklarative Verwaltung von Labor- und Cloud-Einrichtungen

Beobachtbarkeit, Überwachung und Feedback

  • Logging, Metriken und Tracing für akademische Software und Simulationen
  • Einrichtung leichtgewichtiger Überwachung für Studentenprojekte und Forschungstools
  • Nutzung von Feedback-Daten zur Iteration von Lehrmaterialien und Lab-Aufgaben
  • Dashboards und Alarmierung, die für Bildungszwecke geeignet sind
  • Verifikation nach der Bereitstellung und Rücksetzungsverfahren

Best Practices für Sicherheit und Qualität

  • Grundlagen sicheren Codings: Eingabevalidierung, Authentifizierung und Secrets-Management
  • Abhängigkeits-Scanning und Schwachstellenmanagement in Open-Source-Stacks
  • Lizenzkonformität für Software, die in Lehre und Publikationen verwendet wird
  • Datenschutzaspekte beim Umgang mit Studenten- und Forschungsdaten
  • Aufbau einer sicherheitsbewussten Kultur in Ingenieur- und Designprogrammen

Übersetzung von Praktiken in Lehrmodule

  • Entwurf agiler Projektaufgaben für Studenten der Systeme, des Bauingenieurwesens, des Designs und der Architektur
  • Erstellung von Bewertungsraster, die Prozessqualität neben Produktqualität bewerten
  • Einrichtung von Vorlagen-Repositories mit vor konfigurierter CI für die Nutzung durch Studenten
  • Progressive Vermittlung von DevOps-Konzepten über ein Semester hinweg
  • Bewertung von Studententeams anhand von Messwerten für Qualität und Automatisierung aus der Praxis

Toolchain-Auswahl und akademische Einschränkungen

  • Bewertung kostenloser und Open-Source-Tools für haushaltsbewusste Abteilungen
  • Integration in bestehende LMS, Dateispeicher und Lab-Infrastruktur
  • Umgang mit technischer Schuld in lang laufenden Forschungs-Codebasen
  • Einarbeitung von Studenten und Dozenten mit unterschiedlichen technischen Hintergründen
  • Aufrechterhaltung der Nachhaltigkeit, wenn wichtige Mitwirkende graduieren oder austauschen

Voraussetzungen

  • Grundlegendes Verständnis von Softwareentwicklungskonzepten
  • Vertrautheit mit allgemeinen Ingenieur- oder Designarbeitsabläufen
  • Erfahrung im Umgang mit Computern für akademische oder projektbasierte Arbeiten

Zielgruppe

  • Professoren und Dozenten aus den Bereichen Systemtechnik, Bauingenieurwesen, Design und Architektur
  • Akademisches Personal, das seine Lehrmethoden mit branchenrelevanten Praktiken modernisieren möchte
  • Forschungsleiter und Laborkoordinatoren, die Technologie in den Lehrplan integrieren
 42 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (2)

Kommende Kurse

Verwandte Kategorien