Scrum und Gitea: Unterschied zwischen den Versionen

Aus Das Sopra Wiki
Langenfeld (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Langenfeld (Diskussion | Beiträge)
 
(20 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Im Sopra wird das Vorgehensmodell [[Scrum]] in Verbindung mit [[Gitea]] eingesetzt. [[Scrum]] als Vorgehensmodell bietet viele Freiheitsgrade auf die entsprechenden Werkzeuge abgebildet werden müssen, vor allem wenn diese, wie [[Gitea]](oder GitHub) nicht speziell für den Einsatz mit [[Scrum]] entwickelt wurden.
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.


== Artefakte in Scrum und Gitea <ref>https://github.com/jvandemo/github-scrum-workflow</ref>==
== 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.


* Ein '''Sprint''' wird in Gitea durch einen Milestone (<code>Issues -> Milestones</code>) dargestellt.
== 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> ==
* Das '''Product Backlog''' besteht in Gitea aus allen Tasks (<code>Issues</code>) denen noch kein Sprint zugeordnet wurde.
 
* Eine '''User Story''' ist ein Issue in Gitea dem das label <code>user story</code> zugewiesen wurde.
* 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>.
* Ein '''Task''' ist ein Issue in Gitea der nicht das Label <code>user story</code> trägt. Zu jedem ''Sprint planning'' sollten alle Tasks sowohl ein label für die priorität (<code>prioritiy: high</code>,...) als auch eine übergeordnete Userstory (<code>Issues -> <Story Name> -> add: Depends on <Task></code>) haben.
* Das '''Product Backlog''' besteht in Gitea aus allen Items (<code>Issues</code>) die noch keinem Sprint zugeordnet wurden.
* Ein '''Sprint Backlog''' besteht aus allen Tasks die einem Sprint zugwiesen sind (<code>Issues -> Milestones -> <Sprintname></code>). Alle Tasks im Sprint Backlog müssen eine Priorität (normalerweise <code>prioritiy: high</code>) und eine Aufwandsabschätzung haben (z.B.: <code>estimate: 2</code>,...).
* 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 '''Task''' ist eine von einer User Story abgeleitete Teilaufgabe. Ein Task ist überschaubar, so, dass die dafür benötigte Entwicklungszeit abgeschätzt werden kann.
* Ein '''Sprint Backlog''' besteht aus allen Items die einem Sprint zugewiesen sind (<code>Issues -> Milestones -> <Sprintname></code>). Alle Items im Sprint Backlog müssen eine Priorität (normalerweise <code>prioritiy: high</code>) und eine Aufwandsabschätzung haben (z.B.: <code>estimate: 2</code>,...).
* In Scrum werden während dem ''Sprint planning'' User Stories in Tasks zerlegt, die jeweils einem Entwickler zugewiesen werden.
 
== Abweichungen vom Scrum Modell im Sopra ==
In Scrum ist es üblich, Aufgaben in verschiedenen Granularitätsstufen zu beschreiben, darunter die Beschreibungen einzlener Funktionen aus der Benutzersicht, die sogenannten [https://de.wikipedia.org/wiki/User_Story User Stories], die wiederum in einzelne Teilaufgaben, die Tasks zerlegt werden. Um den Prozess im Sopra möglichst überschaubar zu halten, weichen wir von diesem Modell wie folgt ab:
 
* Im Sopra fungiert das das [[GDD]] in dem allermeisten Fällen als Sammlung  von ''User Stories.'' Im ''Sprint Planning'' werden die Tasks direkt vom GDD abgeleitet.


== References ==
== References ==
<references />
<references />