64-858-P Masterprojekt Kollaborative verteilte Software-Entwicklung

Veranstaltungsdetails

Lehrende: Dr. Daniel Moldt

Veranstaltungsart: Projekt

Anzeige im Stundenplan: MProj - ThI

Semesterwochenstunden: 6

Unterrichtssprache: Deutsch

Min. | Max. Teilnehmerzahl: - | 12

Weitere Informationen:
Für das Projekt bieten wir die Option "Teilpräsenz UND digital" an.
Das heißt, dass die Teilnehmenden FREIWILLIG in die Rechnerräume gehen können.
Alle anderen können digital teilnehmen. Die Entscheidung kann für jeden Veranstaltungstag jede Woche neu flexibel gewählt werden.
Die Teil-Präsenz ist also optional, solange überhaupt Plätze da sind und die Leute dort freiwillig(!) hingehen wollen.
Damit werden wir echten Hybridbetrieb des Projektes haben, wie dies bei aktuellen Projekten in der Praxis auch läuft.

Kommentare/ Inhalte:
Hast Du Interesse an professioneller Softwareentwicklung in einem verteilten Kontext?
Möchtest du mit Scrum arbeiten oder Scrum kennenlernen?

Bei uns im Projekt lernst du gemeinsam im Team eine bestehende Java Modellierungsanwendung (Renew) weiterzuentwickeln, mit der Möglichkeit dich selbst einzubringen und den Verlauf des Projektes aktiv in verantwortungsvoller Weise mitzugestalten.

Während des Projektes wird in einzelnen Scrum Teams an unterschiedlichen Features gearbeitet. Begleitet werden die Teams von erfahrenen Renew Nutzern und Entwicklern, so dass eine permanente Feedback-Schleife entsteht. Weiterhin wird das BSc Projekt 64-184 Kollaborative verteilte Software-Entwicklung gemeinsam durchgeführt.

Die Veranstaltung wird hybrid stattfinden. Es besteht in Abhängigkeit von der Corona-Lage die Möglichkeit auf eigenen Wunsch hin am Informatikum vor-Ort in mehreren Rechnerräumen zu arbeiten.

Lernziel:


  • Kollaboratives Arbeiten mit Scrum
  • Vertiefung der Entwicklerfähigkeiten (z.B. Architekturdesign)
  • Arbeiten in bestehenden Entwicklungsumgebungen
  • Selbstständiges Lösen von Problemen im Team
  • Übernahme von Verantwortung im Team / Projektmanagement / Produktdesign
  • Vertiefung der eigenen Interessen

Vorgehen:
Nach einer kurzen Einführung in Renew und die Entwicklungsumgebung werden verschiedene Scrum Teams gebildet, die verschiedene Features für Renew entwickeln. Personen, die Erfahrungen in der Nutzung und Entwicklung im Projektkontext haben, werden mit euch zusammen als Teil Eures Teams an Renew entwickeln. Weiterhin ist das BSc-Projekt beteiligt, somit wird neben der Größe des Projekts die Heterogenität der Teilnehmenden eine wichtige Erfahrung sein und so auch eine sehr praxisnahe Durchführung des Projekts ermöglichen.
Alle Rollen und Tätigkeiten im Projekt werden auf Interesse, Fähigkeiten und Kenntnisse im Einvernehmen aller Beteiligten abgestimmt.

Alle 2 Wochen findet ein Sprintwechsel mit allen Projektbeteiligten statt. Hier werden jeweils kurz der Zwischenstand präsentiert, neue Releases erstellt und der nächste Sprint geplant.

Gearbeitet wird in einer professionellen Entwicklungsumgebung mit Werkzeugen wie Jira, Confluence, Git, Gradle, Maven, Docker, Kubernetes, Intellij Idea etc..

Begleitet wird das Projekt vom integrierten Seminar 64-858-S Kommunikation, Koordination, Kooperation und Kollaboration in der verteilten Software-Entwicklung, in dem die eigenen fachlichen Interessen bezüglich des Projektes vertieft werden, um wissenschaftliche und praktische Grundlagen zu liefern.

Neben der Entwicklung an Renew besteht zusätzlich die Möglichkeit am Projektmanagement mitzuwirken.

Beispiele für Features, die von den Teams bearbeitet werden können:


  • Neuste Java 17 - 20 Konzepte analysieren und in einem Open-Source-Produkt einführen
  • Entkopplung von Schnittstellen und Implementationen (Architektur)
  • Microservice Architektur für verteiltes Ausfu¨hren (Kubernetes, Docker etc.)
  • Verteilung und Nebenläufig auf Basis der neuen virtuellen Threads in Java
  • Entwicklung neuer Plugins als Modul / Layer
  • Geschäftsprozessmodellierung
  • Entwicklung eines verteilten Spiels (Siedler von Catan)

Literatur:
Scrum Guide: https://scrumguides.org/
Renew Handbuch: https://www.informatik.uni-hamburg.de/TGI/renew/renew.pdf
Weitere Literatur kann vorab bei den Veranstaltern erfragt werden und wird zudem in der Veranstaltung bekanntgegeben.

Zusätzliche Hinweise zu Prüfungen:
Diese Veranstaltung ist Bestandteil des semesterübergreifenden Forschungsprojekts "Agentenorientierung" des Labors für agenten- und organisationsorientierte Softwareentwicklung (Laos). Im Rahmen des Forschungsprojektes besteht die Möglichkeit zur Abfassung von Projekt-, Bachelor-, Baccalaureats-, Master- und Diplomarbeiten.

Scheine und Noten können entsprechend der jeweiligen Prüfungsordnungen erworben werden.

Erwartet werden, neben der aktiven Mitarbeit und einem Abschlussbericht, eine nachhaltige Dokumentation der Arbeitsschritte und Ergebnisse sowie die Vorstellung der Ergebnisse/Lösungsansätze.

Das Projekt eignet sich aufgrund der allgemeinen Themenstellung für alle Masterstudiengänge!

Termine
Datum Von Bis Raum Lehrende
1 Do, 20. Okt. 2022 12:00 16:00 D-115D-118/119D-117 Dr. Daniel Moldt
2 Fr, 21. Okt. 2022 14:15 15:45 D-115D-118/119D-117 Dr. Daniel Moldt
3 Do, 27. Okt. 2022 12:00 16:00 D-115D-118/119D-117 Dr. Daniel Moldt
4 Fr, 28. Okt. 2022 14:15 15:45 D-115D-118/119D-117 Dr. Daniel Moldt
5 Do, 3. Nov. 2022 12:00 16:00 D-115D-118/119D-117 Dr. Daniel Moldt
6 Fr, 4. Nov. 2022 14:15 15:45 D-115D-118/119D-117 Dr. Daniel Moldt
7 Do, 10. Nov. 2022 12:00 16:00 D-115D-118/119D-117 Dr. Daniel Moldt
8 Fr, 11. Nov. 2022 14:15 15:45 D-115D-118/119D-117 Dr. Daniel Moldt
9 Do, 17. Nov. 2022 12:00 16:00 D-115D-118/119D-117 Dr. Daniel Moldt
10 Fr, 18. Nov. 2022 14:15 15:45 D-115D-118/119D-117 Dr. Daniel Moldt
11 Do, 24. Nov. 2022 12:00 16:00 D-115D-118/119D-117 Dr. Daniel Moldt
12 Fr, 25. Nov. 2022 14:15 15:45 D-115D-118/119D-117 Dr. Daniel Moldt
13 Do, 1. Dez. 2022 12:00 16:00 D-115D-118/119D-117 Dr. Daniel Moldt
14 Fr, 2. Dez. 2022 14:15 15:45 D-115D-118/119D-117 Dr. Daniel Moldt
15 Do, 8. Dez. 2022 12:00 16:00 D-115D-118/119D-117 Dr. Daniel Moldt
16 Fr, 9. Dez. 2022 14:15 15:45 D-115D-118/119D-117 Dr. Daniel Moldt
17 Do, 15. Dez. 2022 12:00 16:00 D-115D-118/119D-117 Dr. Daniel Moldt
18 Fr, 16. Dez. 2022 14:15 15:45 D-115D-118/119D-117 Dr. Daniel Moldt
19 Do, 22. Dez. 2022 12:00 16:00 D-115D-118/119D-117 Dr. Daniel Moldt
20 Fr, 23. Dez. 2022 14:15 15:45 D-115D-118/119D-117 Dr. Daniel Moldt
21 Do, 12. Jan. 2023 12:00 16:00 D-115D-118/119D-117 Dr. Daniel Moldt
22 Fr, 13. Jan. 2023 14:15 15:45 D-115D-118/119D-117 Dr. Daniel Moldt
23 Do, 19. Jan. 2023 12:00 16:00 D-115D-118/119D-117 Dr. Daniel Moldt
24 Fr, 20. Jan. 2023 14:15 15:45 D-115D-118/119D-117 Dr. Daniel Moldt
25 Do, 26. Jan. 2023 12:00 16:00 D-115D-118/119D-117 Dr. Daniel Moldt
26 Fr, 27. Jan. 2023 14:15 15:45 D-115D-118/119D-117 Dr. Daniel Moldt
27 Do, 2. Feb. 2023 12:00 16:00 D-115D-118/119D-117 Dr. Daniel Moldt
28 Fr, 3. Feb. 2023 14:15 15:45 D-115D-118/119D-117 Dr. Daniel Moldt
Prüfungen im Rahmen von Modulen
Modul (Startsemester)/ Kurs Prüfung Datum Lehrende Bestehens­pflicht
Übersicht der Kurstermine
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
Lehrende
Dr. Daniel Moldt