Changes for page Projektarbeit
Last modified by Marco Grawunder on 2026/08/26 10:15
From version 8.1
edited by Marco Grawunder
on 2026/08/25 15:35
on 2026/08/25 15:35
Change comment:
There is no comment for this version
To version 7.1
edited by Marco Grawunder
on 2026/08/25 14:53
on 2026/08/25 14:53
Change comment:
Uploaded new attachment "Sexualisierte Diskriminierung und Gewalt.pdf", version 1.1
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,13 +1,7 @@ 1 -{{info}} 2 -Diese Seite beschreibt die **Organisation und Zusammenarbeit innerhalb der Projektgruppe**. Dazu gehören Projektmanagement, gemeinsame Arbeitsregeln, individuelle Verantwortungsbereiche, Projekttagebuch, wechselnde Sitzungsaufgaben und das gruppenweite Code-Review. 3 -{{/info}} 1 += Teilaufgabe 1 - Projektmanagement organisieren = 4 4 5 -{{toc/}} 6 - 7 -= Projektmanagement organisieren = 8 - 9 9 * Organisieren Sie Ihr Projekt bzw. Team, 10 -** verteilen Sie in der zweiten Woche die [[Einzelaufgaben>>doc:Main.Projektarbeit.WebHome||anchor="H IndividuelleVerantwortungsbereicheundEinzelaufgaben"]],4 +** verteilen Sie in der zweiten Woche die [[Einzelaufgaben>>doc:Main.Projektarbeit.WebHome||anchor="HAnforderungen:EinzelleistungenundEinzelaufgaben"]], 11 11 ** definieren Sie eine Reihenfolge für die Übernahme der Moderation und des Protokolls (z.B. nach Alphabet) 12 12 ** die Tagesordnung ist vom Moderator mindestens einen Tag vorher zu erstellen (dafür ggf. die Gruppe nach weiteren TOPs fragen) 13 13 ** definieren Sie Standards für Dokumente (LaTeX, UTF-8, ...) ... ... @@ -23,9 +23,9 @@ 23 23 * Überlegen Sie sich für Ihre Aufgaben eine "Definition of Ready" und eine "Definition of Done", d.h. was muss für eine Aufgabe erledigt sein, bevor sie als erledigt angesehen werden kann. (siehe z.B. [[https:~~/~~/www.scrum-events.de/was-ist-die-definition-of-done-dod.html>>url:https://www.scrum-events.de/was-ist-die-definition-of-done-dod.html]]) 24 24 * Erstellen Sie basierend auf den Vorgaben der Veranstaltung eine Produktvision. (vgl. z.B. [[https:~~/~~/www.wibas.com/scrum/product-vision/de)>>url:https://www.wibas.com/scrum/product-vision/de]] 25 25 26 -S printsalleingewährleisten nochkeinelangfristigeOrientierung. Definieren Siedeshalbzusätzliche **Meilensteine**,zu denenkonkrete fachlicheErgebnisse erreicht sein sollen. Einige sind vorgegeben (vgl. [[Meilensteine>>doc:Main.Softwareentwicklung.WebHome||anchor="HVorgegebeneMeilensteine"]]). Verwenden Sie zur Meilensteindefinition nicht nur die Präsentationstermine!20 +Scrum hat den Nachteil, dass man lange "vor sich hin iterieren" kann. Definieren Sie zusätzliche **Meilensteine **zu denen bestimmte Funktionen fertig sein sollen. Einige sind vorgegeben (vgl. [[Meilensteine>>doc:Main.Softwareentwicklung.WebHome||anchor="HAnforderungen:DievordefiniertenMeilensteine"]]). Verwenden Sie zur Meilensteindefinition nicht nur die Präsentationstermine! 27 27 28 -= Zusammenarbeit undVerhaltensregeln=22 += Anforderungen: Spielregeln innerhalb der Gruppe = 29 29 30 30 * **Allgemeine Regeln innerhalb der Gruppe** 31 31 ** alle ... ... @@ -35,8 +35,8 @@ 35 35 *** beachten Gruppenstandards 36 36 *** sind bereit, ihre Arbeit auf Fehler untersuchen zu lassen 37 37 **** Grundsätzliche Kritik bitte zunächst unmittelbar an eine Person, dann Gruppe, dann Tutor, dann Dozent 38 -**** Es gibt in jeder Gruppe einen Konfliktbeauftragten (siehe [[Anforderungen Einzelleistungen>>doc:Main.Projektarbeit.WebHome||anchor="H IndividuelleVerantwortungsbereicheundEinzelaufgaben"]]) geben39 -*** Diskriminierung wird in keinster Form geduldet! (siehe [[Spielregeln>>doc:Main.Projektarbeit.WebHome||anchor="H ZusammenarbeitundVerhaltensregeln"]])32 +**** Es gibt in jeder Gruppe einen Konfliktbeauftragten (siehe [[Anforderungen Einzelleistungen>>doc:Main.Projektarbeit.WebHome||anchor="HAnforderungen:EinzelleistungenundEinzelaufgaben"]]) geben 33 +*** Diskriminierung wird in keinster Form geduldet! (siehe [[Spielregeln>>doc:Main.Projektarbeit.WebHome||anchor="HAnforderungen:SpielregelninnerhalbderGruppe"]]) 40 40 *** Konsequenzen bei Nichterfüllung von übertragenen Aufgaben festlegen? 41 41 ** Jeder übernimmt Teile bei 42 42 *** Dokumentation und ... ... @@ -90,19 +90,17 @@ 90 90 * Erstanlaufstelle Antidiskriminierung des AStA: Donnerstags: 10:30 - 13:30 Uhr de/eng/farsi im AStA Trakt, Raum M1-157, [[beratung@asta-uol.de>>mailto:beratung@asta-uol.de||style="background-color: rgb(255, 255, 255);"]], 91 91 * conTakt: [[https:~~/~~/uol.de/contakt-beratungsstelle>>url:https://uol.de/contakt-beratungsstelle]] 92 92 93 -= IndividuelleVerantwortungsbereicheund Einzelaufgaben =87 += Anforderungen: Einzelleistungen und Einzelaufgaben = 94 94 95 -Neben der eigentlichen Softwareentwicklung gibt es spezielle Aufgaben, die von den Teammitglieder als Querschnittsaufgaben übernommen werden müssen. Diese Spezialisten und Verantwortlichen arbeiten sich in das Thema ein, beraten die Mitglieder der Gruppe und sorgen dafür, dass die Anforderungen an diese Aufgabe eingehalten werden. Die Aufgaben können dabei von einzelnen Personen oder auch zu zweit übernommen werden. Die Rollen sind a ls **Querschnitts-undServiceaufgaben**zu verstehen.WennineinemZeitraum für einenVerantwortungsbereich wenigBedarf besteht, sollnichtkünstlichArbeit erzeugtwerden;diePersonunterstütztdann diereguläreProjektarbeitoder andereVerantwortungsbereiche.Entscheidend ist,dasses fürdas jeweiligeThemaeineklar benanntePersongibt, die sichzuständig fühlt,beiFragenunterstützen kannunddaraufachtet, dass dievereinbartenAnforderungenberücksichtigt werden. In den Einschätzungen der Tutoren gibt es dafür auch ein Feld, welche die Felder "erfüllt", "nicht erfüllt" oder "war nicht notwendig" enthält.89 +Neben der eigentlichen Softwareentwicklung gibt es spezielle Aufgaben, die von den Teammitglieder als Querschnittsaufgaben übernommen werden müssen. Diese Spezialisten und Verantwortlichen arbeiten sich in das Thema ein, beraten die Mitglieder der Gruppe und sorgen dafür, dass die Anforderungen an diese Aufgabe eingehalten werden. Die Aufgaben können dabei von einzelnen Personen oder auch zu zweit übernommen werden. Die Rollen sind dabei als Serviceleistungen zu verstehen, d.h. wenn es keinen Bedarf gibt, muss die "Rolle" auch nicht krampfhaft versuchen, Inhalt zu finden, mit denen die Rolle gefüllt werden kann, dann lieber auf das Projekt fokussieren oder andere Rollen unterstützen. Die Idee ist i.d.R. eher: Hier gibt es eine Person, die sich für die Aufgabe verantwortlich fühlt und im Zweifelsfall weiterhelfen kann bzw. dafür sorgt, dass die Dinge erfüllt werden (wie beim Scrummaster oder Testbeauftragten). In den Einschätzungen der Tutoren gibt es dafür auch ein Feld, welche die Felder "erfüllt", "nicht erfüllt" oder "war nicht notwendig" enthält. 96 96 97 -Die kurzenEinführungenzudenVerantwortungsbereichen des ersten Blocks sollen im ersten Semester, möglichst innerhalb der erstensiebenWochen,durchgeführt werden.91 +Die Vorträge für die Einzelaufgaben des ersten Blocks müssen auf jeden Fall im ersten Semester, am besten innerhalb der ersten 7 Wochen durchgeführt worden sein! 98 98 99 99 Die Einzelaufgaben sollten **erst beim zweiten Treffen** vergeben werden. Vorher sollte sich jeder darüber informieren, was die Einzelaufgabe beinhaltet. 100 100 101 -== Verantwortungsbereiche/Rollen ==95 +== Einzelaufgaben/Rollen (müssen vergeben sein) == 102 102 103 -{{info}} 104 -Der Aufwand der Verantwortungsbereiche ist unterschiedlich und kann sich im Projektverlauf verändern. Die Einstufungen sind daher nur als Orientierung zu verstehen. 105 -{{/info}} 97 +Hinweis: Der Aufwand ist relativ zu sehen, d.h. Scrum-Master ist z.B. aufwändiger als Testbeauftragter 106 106 107 107 **Scrum-Master:** 108 108 ... ... @@ -114,25 +114,26 @@ 114 114 * Der Scrum-Master kann während des gesamten Projekts hinweg an einem monatlichen **Scrum-Master-Treffen** teilnehmen (nähere Informationen werden im Workshop mitgeteilt) - die Teilnahme ist empfohlen. 115 115 * Aufwand: Sehr hoch 116 116 117 -**GitLab, Projektplanung und Product Owner:**109 +**GitLab, Projektplanung und Productowner:** 118 118 119 119 * Scrum hat das Problem, dass man beliebig "herumiterieren" kann. Diese Rolle soll dafür sorgen, dass das "Große und Ganze" nicht aus den Augen verloren geht. Die grundlegend definierten Meilensteine sollten dabei um weitere Meilensteine ergänzt werden. Diese Meilensteine sollen dabei helfen, Sprintziele zu definieren. 120 -* Projektplan/Meilensteinplan erstellen, aktualisieren und überwachen. Dabei ist es nicht notwendig, ein vollständigesGantt-Diagrammüber das komplette Semester zu erstellen.112 +* Projektplan/Meilensteinplan erstellen, aktualisieren und überwachen. Dabei ist es nicht notwendig, sowas wie ein Gant-Chart über das komplette Semester zu erstellen. 121 121 * [[Projekttagebuch>>doc:Main.Projektarbeit.WebHome||anchor="HProjekttagebuch"]] führen 122 122 * Stundenzettelpflege überwachen 123 123 * Weiterhin soll diese Person als Ansprechpartner für GitLab dienen, d.h. sie sollte sich besonders informieren und ggf. bei Fragen und Problemen beratend zur Seite stehen. 124 -* Die Person übernimmt gemeinsam mit dem Tutor wesentliche Aufgaben des Product Owners: Sie achtet darauf, dass ausreichend vorbereitete Einträge im Product Backlog vorhanden sind und unterstützt deren Priorisierung. 125 -* Sie achtet darauf, dass für die Arbeit im Sprint die vereinbarte Definition of Done berücksichtigt wird. 126 -* Sie organisiert das Backlog Refinement. Dazu können kleinere, wechselnd zusammengesetzte Teilgruppen (**Ticket-Task-Force**) neue Tickets formulieren und Beschreibungen verbessern. Die Teilnehmer der Teilgruppen dürfen nicht über den ganzen Durchgang gleich bleiben sondern muss im Laufe der Zeit wechseln. Sollte die Gruppe sich gegen eine Ticket-Task-Force entscheiden, können die Tickets und Ticketbeschreibungen auch in der gesamten Gruppe gemeinsam erarbeitet werden. 116 +* Product Owner 117 +* NEU: Diese Rolle sollte vorrangig mit dem Tutor die Scrum-Rolle des Productowners übernehmen, d.h. die Person kontrolliert, ob immer genug Tickets im Backlog vorliegen und macht ggf. eine Priorisierung der Tickets. 118 +* NEU: Die Rolle sorgt dafür, dass in allen Tickets im Sprint Dod (Definition of Done) definiert sind 119 +* NEU: Die Rolle sorgt dafür, dass kleinere Teilgruppen (**Ticket-Task-Force**) dafür sorgen, dass neue Tickets formuliert und Ticketbeschreibungen verbessert werden (Backlogrefinement). Die Teilnehmer der Teilgruppen dürfen nicht über den ganzen Durchgang gleich bleiben sondern muss im Laufe der Zeit wechseln. Sollte die Gruppe sich gegen eine Ticket-Task-Force entscheiden, können die Tickets und Ticketbeschreibungen auch in der gesamten Gruppe gemeinsam erarbeitet werden. 127 127 * Aufwand: Hoch 128 128 129 -** Client-Server-Kommunikation:OpenAPI, REST,WebSocketsund Spring:**122 +**OpenAPI, REST und Spring** 130 130 131 131 * Kennt sich mit den entsprechenden Technologien aus und dient als Ansprechpartner 132 132 * Aufwand: Kann sehr variieren 133 -* BeigrößerenGruppenkannderVerantwortungsbereich sinnvoll in**API/Kommunikation (OpenAPI, REST, WebSockets)**und**Spring/serverseitigeArchitektur**aufgeteilt werden.126 +* Hinweis: Es kann Sinn machen (bei mehr als 10 Teilnehmern), diese Rolle in "OpenAPI, REST, WebSockets" und "Spring" aufzuteilen. 134 134 135 -**Git/Git Lab und Reviewbeauftragter:**128 +**~ Git/Gitlab und Reviewbeauftragter:** 136 136 137 137 * Der Inhaber kennt sich mit Git und Gitlab aus. 138 138 * Er kann in nicht Standard-Fällen helfen (z.B. wenn ein Mergen zu Konflikten führt) ... ... @@ -141,7 +141,8 @@ 141 141 * Die Gruppe muss mindestens ein gruppenweites Code-Review durchführen 142 142 * Der Review-Beauftragte ist dafür zuständig, dieses Review anzuleiten und rechtzeitig zu initiieren. 143 143 * Zusammen mit dem Codequalitätsbeauftragtem für die sinnvolle Durchführung der Abarbeitung der Merge-Requests zuständig. 144 -* Aufwand: Mittel 137 +* Aufwand: Geringer 138 +* Aufwand: Mittel. 145 145 146 146 **Codequalitätsbeauftragter und Patternbeauftragter:** 147 147 ... ... @@ -148,7 +148,7 @@ 148 148 * Überwachung von Codierungsstandards 149 149 * Kennt sich mit Refactorings aus 150 150 * Kennt sich mit Code-Smells aus, also, was macht guten und was macht schlechten Code aus 151 -* Kennt sich mit WerkzeugenwieSpotBugs, Checkstyle und SonarLint/SonarQube aus.145 +* Kennt sich mit Tools wie: FindBugs, Checkstyle und SonarLint/Sonarqube aus. 152 152 * Soll sich in die wichtigsten Pattern (wie MVP, Observer, Command-Pattern) einarbeiten 153 153 * Die Gruppe bei der Anwendung der Pattern unterstützen 154 154 * Den Code darauf hin untersuchen, ob an bestimmten Stellen Pattern besser gewesen wären ... ... @@ -158,14 +158,14 @@ 158 158 159 159 * Der Testbeauftragte ist nicht dafür da, Tests zu schreiben! 160 160 * Die Person stellt ggf. Mockito und JUnit vor 161 -* DerTestbeauftragteunterstütztdieGruppebeim SchreibenvonTestsund steht bei Fragenberatend zur Verfügung.162 -* Die Person achtetdarauf, dass Tests nicht vernachlässigt werden,betrachtetregelmäßigdievorhandene Testabdeckung undmachtaufunzureichendgetesteteBereiche aufmerksam.155 +* Testbautragte hilft dabei, Test zu schreiben, d.h. bietet Unterstützung bei Fragen an 156 +* Die Person muss dafür sorgen, dass Tests nicht vernachlässigt werden, hat also regelmäßig einen Blick auf die aktuelle Testabdeckung und weist ggf. Personen darauf hin, dass bestimmte Codeabschnitte noch (besser) durch Tests abgedeckt werden müssen. 163 163 * Die Person sorgt dafür, dass Tests, die nicht automatisiert erstellt werden (z.B. Test von Oberflächen) dokumentiert werden. 164 164 * Aufwand: Mittel 165 165 166 166 **Dokumentations- und Backupbeauftragter, Wiki, LaTeX-Beauftragter:** 167 167 168 -* Achtetdarauf, dass die erforderlichen Dokumente erstellt,kontinuierlichgepflegt und gesichert werden.DieRolleist **nicht**dafür zuständig, die gesamteDokumentationallein zu schreiben.162 +* Sorgt dafür, dass die passenden Dokumente erstellt, mitgepflegt und gesichert werden (kein Doku Sklave!) 169 169 * Erstellung/Anpassung von Vorlagen, Hilfe 170 170 * Musterdokumente, Standards, Ablagestrategie, Qualitätssicherung, Bereitstellungsstrategie 171 171 * Die Rolle achtet darauf, dass Dinge die fertig sind, auch bereits dann ausreichend dokumentiert werden. ... ... @@ -183,8 +183,8 @@ 183 183 * Spielregeln 184 184 * Frontend (z.B. JavaFX oder Web-Frontends) 185 185 * Spezielle Rolle für REST, WebSockets und OpenAPI und dafür in der obigen Rolle (OpenAPI, REST und Spring) nur noch Spring 186 -* Prog rammierkonzepte187 -** z. B. Dependency Injection mitSpring180 +* Progammierkonzepte 181 +** z.B. Dependency Injection mit Guice 188 188 * DB-Zugriff: 189 189 ** Installation/Überwachung der DB 190 190 * Spezialisten für verschiedene Teilthemen: ... ... @@ -210,7 +210,7 @@ 210 210 * Wann wurden andere wichtige Zwischenziele erreicht 211 211 * Welche besonderen Dinge hat es gegeben, die wesentlichen Einfluss auf das Projekt oder die Gruppe hatten 212 212 213 -== Wechselnde Aufgaben innerhalb der Gruppe == 207 +== Anforderungen: Wechselnde Aufgaben innerhalb der Gruppe == 214 214 215 215 Diese Aufgaben wechseln wöchentlich: 216 216 ... ... @@ -217,7 +217,7 @@ 217 217 * Sitzungsleitung und Moderation 218 218 ** Leitung der Gruppensitzung (Wichtig!!), Support durch Scrum-Master 219 219 ** Tagesordnung definieren (vorher)!! 220 -** Ein Moderator ist dafür zuständig, dass die Sitzungen geregelt ablaufen, d.h. insbesondere muss ein Moderator darauf achten, dass die Teilnehmer sich an die Regeln (siehe: [[Spielregeln>>doc:Main.Projektarbeit.WebHome||anchor="H ZusammenarbeitundVerhaltensregeln"]]) halten, jeder Sprechzeit bekommt und eine Kommunikation möglich ist, d.h. im Zweifelsfall auch Diskussionen zu unterbrechen.214 +** Ein Moderator ist dafür zuständig, dass die Sitzungen geregelt ablaufen, d.h. insbesondere muss ein Moderator darauf achten, dass die Teilnehmer sich an die Regeln (siehe: [[Spielregeln>>doc:Main.Projektarbeit.WebHome||anchor="HAnforderungen:SpielregelninnerhalbderGruppe"]]) halten, jeder Sprechzeit bekommt und eine Kommunikation möglich ist, d.h. im Zweifelsfall auch Diskussionen zu unterbrechen. 221 221 Hier gibt es weitere Hinweise zu der Aufgabe eines Moderators: [[https:~~/~~/www.openpr.de/news/1231293/Was-sind-die-Aufgaben-eines-Moderators.html >>url:https://www.openpr.de/news/1231293/Was-sind-die-Aufgaben-eines-Moderators.html%C2%A0]] 222 222 * Protokollführung 223 223 ** Erstellung eines Protokolls der Gruppensitzung ... ... @@ -230,12 +230,8 @@ 230 230 ** Leitung/Protokoll (Liste!) 231 231 * Tutor ist nur Berater, leitet keine Sitzungen, kann aber um Rat gefragt werden (und greift (zu Beginn mehr und Ende weniger) ein, wenn es zu sehr „aus dem Ruder läuft“, erlaubt aber auch Fehler …) 232 232 233 -= Gruppenweites Code -Review (Team-Review) =227 += Gruppenweites Code Review (Team-Review) = 234 234 235 -{{info}} 236 -**Kurzfassung:** Mindestens einmal im Projekt wird ein nicht trivialer Codebereich gemeinsam reviewt. Der Kontext wird vorbereitet, die gesamte Gruppe beteiligt sich am Review, Ergebnisse werden dokumentiert und konkrete Verbesserungsmaßnahmen anschließend nachverfolgt. 237 -{{/info}} 238 - 239 239 Neben den üblichen Pull-Request-Reviews soll im Projekt mindestens ein **gruppenweites Code Reviews** durchgeführt werden. Dieses dienen nicht primär der Fehlersuche, sondern dem **gemeinsamen Verständnis, der Diskussion von Lösungsansätzen und dem Lernen im Team**. 240 240 241 241 == Ziel des Gruppenreviews ==