Scrum im Sopra: Unterschied zwischen den Versionen

Aus Das Sopra Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
(Weiterleitung nach Ablauf erstellt)
Markierungen: Neue Weiterleitung 2017-Quelltext-Bearbeitung
 
(13 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Im Sopra wird das Vorgehensmodell [[Scrum]] in Verbindung mit [[Gitea]] eingesetzt. [[Gitea]] (auch GitHub) als Werkzeug ist nicht speziell für die Verwendung mit Scrum entworfen worden, sodass die Artefakte auf entsprechende Funktionen von Gitea abgebildet werden müssen.
#REDIRECT [[Ablauf]]
 
== Git Struktur im Sopra ==
Im Sopra benutzen wir offiziell zwei Branches:
* '''Master:''' Hier wird das Spiel aktiv entwickelt.
* '''Release:''' Hier wird jeweils die Arbeit für einen abgeschlossenen Sprint mittels [[Gitea#Pull_Request|Pull-Request]] veröffentlicht. Dieser Branch (nur dieser) wird dazu verwendet die Arbeit der Sprints und das Spiel zu bewerten.
 
== Artefakte in Scrum und Gitea <ref>https://github.com/jvandemo/github-scrum-workflow</ref><ref>https://zube.io/blog/agile-project-management-workflow-for-github-issues/</ref> ==
 
* Ein '''Sprint''' wird in  Gitea durch einen Milestone (<code>Issues -> Milestones</code>) dargestellt. Die Gitea-Milestones bekommen dann den Namen <code>Sprint<woche> (Beschreibung)</code> also zum Beispiel <code>Sprint00 (Hausaufgabe)</code>.
* Das '''Product Backlog''' besteht in Gitea aus allen User Stories(<code>Issues</code>) die noch keinem Sprint zugeordnet wurden.
* Eine '''User Story''' ist ein Issue in Gitea dem das Label <code>user story</code> zugewiesen wurde. Zu jedem ''Sprint planning'' sollten alle User Stories außerdem ein Label für die Priorität (<code>prioritiy: high</code>,...) haben.
* Ein '''Sprint Backlog''' besteht aus allen User Stories die einem Sprint zugewiesen sind (<code>Issues -> Milestones -> <Sprintname></code>). Alle User Stories im Sprint Backlog müssen eine Priorität (normalerweise <code>prioritiy: high</code>) und eine Aufwandsabschätzung haben (z.B.: <code>estimate: 2</code>,...).
* Während dem ''Sprint planning'' werden User Stories dann in Tasks zerlegt, die jeweils genau einem Entwickler zugewiesen werden.
 
== Abweichungen vom Scrum Modell im Sopra ==
Um den Arbeitsaufwand einfach und effektiv zu halten verwenden wir im Sopra ein paar Vereinfachungen:
* Für das Sopra sind User Stories oftmals granular genug und müssen nicht weiter in Tasks zerlegt werden. 
* Die Granularität einer User Story entspricht dann einem Task, der in einem Sprint erledigt wird.
* Sollte es doch nötig sein eine User Story weiter zu zerlegen, können einfach weitere Tasks erstellt werden, in deren Beschreibung die zugehörige User Story referenziert wird.
 
== References ==
<references />

Aktuelle Version vom 2. Dezember 2021, 12:42 Uhr

Weiterleitung nach: