Scrum im Sopra: Unterschied zwischen den Versionen

Aus Das Sopra Wiki
Dietsch (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Langenfeld (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Markierung: 2017-Quelltext-Bearbeitung
Zeile 12: Zeile 12:
* 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.
* 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>,...).
* 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.  
* In Scrum werden während dem ''Sprint planning'' User Stories in Tasks zerlegt, die jeweils genau einem Entwickler zugewiesen werden. Im Sopra fungiert das das [[GDD]] in dem allermeisten Fällen als Sammlung  von ''User Stories'' so, dass im ''Sprint Planning'' die Tasks direkt vom GDD abgeleitet werden können.


== Abweichungen vom Scrum Modell im Sopra ==
== Abweichungen vom Scrum Modell im Sopra ==

Version vom 23. Oktober 2020, 10:47 Uhr

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.

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 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 [1][2]

  • Ein Sprint wird in Gitea durch einen Milestone (Issues -> Milestones) dargestellt. Die Gitea-Milestones bekommen dann den Namen Sprint<woche> (Beschreibung) also zum Beispiel Sprint00 (Hausaufgabe).
  • Das Product Backlog besteht in Gitea aus allen User Stories(Issues) die noch keinem Sprint zugeordnet wurden.
  • Eine User Story ist ein Issue in Gitea dem das Label user story zugewiesen wurde. Zu jedem Sprint planning sollten alle User Stories außerdem ein Label für die Priorität (prioritiy: high,...) haben.
  • Ein Sprint Backlog besteht aus allen User Stories die einem Sprint zugewiesen sind (Issues -> Milestones -> <Sprintname>). Alle User Stories im Sprint Backlog müssen eine Priorität (normalerweise prioritiy: high) und eine Aufwandsabschätzung haben (z.B.: estimate: 2,...).
  • In Scrum werden während dem Sprint planning User Stories in Tasks zerlegt, die jeweils genau einem Entwickler zugewiesen werden. Im Sopra fungiert das das GDD in dem allermeisten Fällen als Sammlung von User Stories so, dass im Sprint Planning die Tasks direkt vom GDD abgeleitet werden können.

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