Angestrebte Lernergebnisse / Learning Outcomes
Die Studierenden beherrschen die Grundlagen von Software-Entwicklung im Team, indem sie
- mittels agilen Prozessen und Werkzeugen neue Anforderungen selbstorganisiert und arbeitsteilig planen und umsetzen,
- agile Praktiken nutzen, um dabei effektiv vorzugehen,
- agile Prinzipien und Werte im Team umsetzen,
- Regeln zur Qualitätssicherung im Team formulieren und anwenden,
- teamorientierte Entwicklungs-, Test- und Auslieferungsprozesse durch Automatisierung beschleunigen,
damit sie später komplexe digitale Produkte in einem agilen Entwicklungsprozess mit kurzen Feedback-Zyklen und in hoher Qualität umsetzen können.
Inhalt
- Konzepte
- Agiles Vorgehen im Projekt, agile Ansätze
- agiles Anforderungsmanagement (User Story Mapping, Akzeptanzkriterien)
- Reflexion der eigenen Arbeitsweise
- Agile Planung
- Backlog-Management, Definieren von Anforderungen mit User Stories und Akzeptanzkriterien
- Interations- & Release-Planung
- Praktiken zue Entwicklung im Team
- Elementare Continuous Integration
- Tooling zur Automatisierung
- Trunk-based Development
- Qualitätsicherung & Testen im Team
- Testarten (Module, Integration, Acceptance)
- Einführung in gängige Analyse- & Testing-Tools
- Impulse
- Teach-backs
- kontinuierliche Übung