Kontakt aufnehmen

Schulungsübersicht

Grundlagen des agilen Denkens

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

Agiles Planen und Zusammenarbeiten

  • Verfassen von User Stories und Definieren von Akzeptanzkriterien für ingenieurwissenschaftliche Probleme
  • Techniken zur Priorisierung des Backlogs: MoSCoW, Wert versus Aufwand, risikogesteuerte Reihenfolge
  • Sprint-Planung und Schätzung mit Nicht-Software-Teams
  • Retrospektiven und kontinuierliche Verbesserung im akademischen Umfeld
  • Kollaborationstools 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 kulturfreundlichen Fehlerkultur (blameless culture) und Feedback-Schleifen in Bildungseinrichtungen
  • Ethische, sicherheitstechnische und Compliance-Aspekte bei der Einführung von DevOps im akademischen Kontext

Versionierung und gemeinsames Code-Management

  • Git-Grundlagen für reproduzierbare Ingenieur- und Designarbeiten
  • Branching-Strategien: Trunk-based, 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
  • Organisation von Repositories für Kursmaterial und Studentenprojekte

Continuous Integration und Build-Automatisierung

  • Konzepte der CI und deren Anwendung auf compilierte und skriptbasierte Ingenieur-Tools
  • Einrichtung automatisierter Builds für Software, Simulationen und Dokumentation
  • Pipeline-Stufen: Kompilieren, Packen, Linting und Pre-Flight-Checks
  • Überblick über gängige CI-Plattformen: GitHub Actions, GitLab CI, Jenkins
  • Umgang mit grossen 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 Duplizierung
  • Tools zur statischen Analyse für Python, Java, C++ und gängige Ingenieur-Skripte
  • Dokumentation als Qualität: Docstrings, README-Standards und lebendige Dokumentation
  • Integration von Qualitätskontrollen in CI-Pipelines ohne Blockierung des Studentenfortschritts

Teststrategien und Testdesign

  • Die Testpyramide: Unit-, Integrations-, System- und Akzeptanztests
  • Schreiben von Unit-Tests für ingenieurwissenschaftliche Berechnungen, Simulationen und Hilfsprogramme
  • Grundlagen des testgetriebenen (TDD) und verhaltengesteuerten Developments (BDD)
  • Mocking externer Systeme: Sensoren, APIs, Finite-Elemente-Solver
  • Strukturierung von Testsuites für multidisziplinäre Teamprojekte

Testautomatisierung und Continuous Testing

  • Automatisierung der Testausführung innerhalb von CI/CD-Pipelines
  • Testberichte, Abdeckungsziele und Management unzuverlässiger Tests (flaky tests)
  • Eigenschaftenbasiertes Testing und Fuzzing für Ingenieur-Algorithmen
  • Regressionsteststrategien für sich entwickelnde Kurseaufträge
  • Performance- und Lasttests für Simulations- und Rendering-Arbeitslasten

Konzepte der Continuous Delivery und Bereitstellung

  • CD-Grundlagen: Lieferung versus Bereitstellung, Umgebungen und Promotion
  • Bereitstellungsmuster: Blue-Green, Canary und Feature-Toggles
  • Anwendung von CD-Prinzipien zur Veröffentlichung von Forschungsergebnissen, Kurswebseiten und Anwendungen
  • Docker-Grundlagen für reproduzierbare Ingenieurumgebungen
  • Einführung in Infrastruktur als Code: deklarative Verwaltung von Labor- und Cloud-Einrichtungen

Beobachtbarkeit, Überwachung und Feedback

  • Logging, Metriken und Tracing für akademische Software und Simulationen
  • Aufbau einer leichtgewichtigen Überwachung für Studentenprojekte und Forschungstools
  • Nutzung von Feedbackdaten zur Iteration von Lehrmaterial und Laboraufträgen
  • Dashboards und Alarmierung, die für Bildungskontexte geeignet sind
  • Verifikation nach der Bereitstellung und Verfahren zum Rollback

Sicherheits- und Qualitäts-Best Practices

  • Grundlagen sicherer Programmierung: Eingabevalidierung, Authentifizierung und Management von Geheimnissen (Secrets)
  • Scanning von Abhängigkeiten und Schwachstellenmanagement in Open-Source-Stapeln
  • Lizenzkonformität für in Lehre und Publikation verwendete Software
  • Datenschutzaspekte beim Umgang mit Studenten- und Forschungsdaten
  • Aufbau einer sicherheitsbewussten Kultur in Ingenieur- und Designprogrammen

Übersetzung von Praktiken in Lehrmodule

  • Entwurf agiler Projekt assignments für Studenten der Systeme, des Bauwesens, des Designs und der Architektur
  • Erstellung von Bewertungsraster (Rubrics), die Prozess- und Produktqualität bewerten
  • Einrichtung von Vorlagen-Repositorien mit vor konfigurierter CI zur Nutzung durch Studierende
  • Stufenweise Einführung von DevOps-Konzepten über ein Semester hinweg
  • Bewertung von Studententeams anhand von praxisnahen Qualitäts- und Automatisierungsmetriken

Auswahl der Toolchain und akademische Einschränkungen

  • Bewertung kostenloser und Open-Source-Tools für budgetbewusste Abteilungen
  • Integration in bestehende LMS, Dateispeicher und Laborinfrastruktur
  • Umgang mit technischer Schuld in lang laufenden Forschungscodebasen
  • Onboarding von Studierenden und Dozenten mit unterschiedlichen technischen Hintergründen
  • Aufrechterhaltung der Nachhaltigkeit, wenn wichtige Mitwirkende abschliessen oder rotieren

Voraussetzungen

  • Grundlegendes Verständnis von Konzepten der Softwareentwicklung
  • Bekanntschaft mit allgemeinen Arbeitsabläufen im Ingenieurwesen oder Design
  • Erfahrung in der Nutzung von Computern für akademische oder projektbasierte Arbeiten

Zielgruppe

  • Professoren und Dozenten aus den Studiengängen Systemtechnik, Bauingenieurwesen, Design und Architektur
  • Akademisches Personal, das seine Lehre mit praxisrelevanten Methoden modernisieren möchte
  • Forschungsleiter und Labor koordinatoren, die Technologie in den Lehrplan integrieren
 42 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (2)

Kommende Kurse

Verwandte Kategorien