Skip to content

Latest commit

 

History

History
142 lines (95 loc) · 9.87 KB

Begriffslexikon.md

File metadata and controls

142 lines (95 loc) · 9.87 KB

Begriffslexikon für Begriffe im SoPra

Abgabe (Submission)

Die Abgabe (Beschreibung von Abgaben) bezeichnet (außer beim Review/M2) alle zu einem speziellen Commit im git-repository des GitLab-Projekts eines Entwickler-Teams gehörenden Dateien (Dokumente/Quellcode). Je nach Meilenstein werden bestimmte Dateien bewertet.

  • Abrenzung: Kann auf GitLab-Issues (User Stories) verweisen. Diese gehören dann auch zur Abgabe.
  • Bezeichnung: Identifiziert durch einen git-tag im Format v0.<MeilensteinNummer> (Beispiel: v0.3 oder v0.5)

Additional Feature

Ein Feature, welches für die sinnvolle Verwendung/Einsatzfähigkeit der Software wünschenswert ist.

Architektur (Architecture)

Beschreibung der Software-Architektur einer Software. Enthält Komponentendiagramme die innere und externe Komponenten und die Schnittstellen zwischen den Komponenten, welche so die Struktur und den Aufbau der Software beschreiben. Weiterhin enthält die Architektur kurze Beschreibungen für Komponenten und die an Schnitstellen aus/-eingehenden Daten.

Budgetmodell (Finanzplanungsmodell, Budget Model)

Das Budgetmodell legt Rahmenbedingungen für die Bewertung der Abgaben der Entwickler-Teams durch die Investoren fest. Hierfür wird auf Spielgeld in der Währung Euro (€) zurückgegriffen.

Critical Feature

Ein Feature, welches für die sinnvolle Verwendung/Einsatzfähigkeit der Software unerlässlich ist.

Definition of Done

Die Definition of Done enthält alle Bedingungen, die erfüllt sein müssen, damit eine User Story als erfolgreich beendet gilt.

  • Abgrenzung: Enthält explizit keine Zeit- und Aufwandsschätzung
  • Gültigkeit: Im SoPra erwarten wir nur eine Definition of Done für das Gesamtprojekt. Diese kann sich aber im Verlauf des Projekts ändern.

Entwickler (Teilnehmer, Developer)

Mitglieder eines Entwickler-Teams werden Entwickler genannt.

Entwickler-Team (Gruppe, Team, Developer-Team)

Die SoPra-Teilnehmer welche gemeinsam in einer Gruppe bzw. in einem Team an der Entwicklung einer Software beteiligt sind, werden zusammen Entwickler-Team genannt.

Entwurf (Software Design Description)

Entwurf der zu erstellenden Software. Das Entwurfsdokument enthält mindestens die Dokumentation zur Architektur.

Epic (User Story)

Beschreibung einer Anforderung in Form einer User Story auf höchster Abstraktionsebene. Epic User Stories beschreiben Anforderungen die im Allgemeinen einen Umfang von mehreren Monaten haben.

Feature (User Story)

Beschreibung einer Anforderung in Form einer User Story auf zweithöchster Abstraktionsebene. Features beschreiben Anforderungen die im Allgemeinen einen Umfang von mehreren Wochen haben.

Spielgeldkapital (Konto, Play Money Fund)

Das im Budgetmodell verwendete Spielgeld wird auf einem Konto als Spielgeldkapital geführt. Das Konto ist eine durch die Investoren geführte Seite im Projekt-Wiki.

Implementable Story (User Story)

Beschreibung einer Anforderung in Form einer User Story auf dritthöchster Abstraktionsebene. Implementable Stories beschreiben Anforderungen die im Allgemeinen einen Umfang von mehreren Tagen haben. Ihr werden mehrere Tasks zugewiesen.

Investition (Bewertung, Investoren-Spielgeld, Investement)

Die Bewertung der Abgaben findet durch das Aktualisieren des Kontos statt und wird als Investition bezeichnet.

Investor (Spielgeldgeber, Betreuer, Tutor)

Für die Anwendung des Budgetmodells treten die Betreuer in Kombination mit den Tutoren zur Bewertung der Abgaben als virtuelle Investoren auf, welche neben dem Start-Spielgeldkapital zusätzliches Spielgeld jedem Entwickler-Team individuell, als Investition in die weitere Entwicklung, zur Verfügung stellen.

Kunde (Auftragsgeber, Customer)

Der Kunde ist derjenige der die zu entwickelnde Software verwenden möchte und die Anforderungen an diese stellt. Der Kunde gibt vor, welche Anforderungen Critical Features und welche Additional Features sind.

Laufende Kosten (Fixkosten, Personalkosten, Running Expenses, Labor Costs)

Ein Entwickler-Team hat laufende Kosten mit ihrem Spielgeldkapital zu bezahlen. Laufende Kosten setzen sich aus Fixkosten von 1000 € pro Woche und Personalkosten von 1000 € pro Person pro Woche zusammen. Die Bezahlung erfolgt im Rahmen des Budgetmodells nur an Meilensteinen.

Meilenstein (Milestone)

Ein Meilenstein ist ein Zeitpunkt zu dem bestimmte Abgaben von den Investoren als abgegeben erwartet werden und daraufhin bewertet werden und/oder ein wichtiger Termin zu dem das Entwickler-Team anwesend sein muss.

Meilenstein-Ausgang (Milestone-Exit)

Nach der Bewertung der Abgaben eines Meilensteins werden durch den Meilenstein-Ausgang die Investitionen mit dem aktuellen Spielgeldkapital verrechnet.

Meilenstein-Eingang (Milestone-Entry)

Beim Erreichen eines Meilensteins werden durch den Meilenstein-Eingang die Ausgaben für die laufenden Kosten mit dem aktuellen Spielgeldkapital verrechnet.

Product Backlog (Backlog)

Das Product Backlog enthält eine Liste der noch zu erfüllenden Anforderungen in Form der User Stories.

  • Abgrenzung: Unterscheidet sich vom Sprint-Report
  • Unklarheiten: User Stories die erledigt werden sollen, werden in den aktuellen Sprint-Report verschoben und (nur) dort als Done markiert, wenn sie erledigt wurden, oder wieder in das Backlog übernommen, falls nicht.
  • Querverweise: Scrum Guide Product Backlog

Sprint (Iteration)

Fester Zeitraum in dem an durch das Sprint Backlog vorher festgelegten Zielen gearbeitet wird. Im SoPra gibt es zwei Sprints.

Sprint Backlog

Im Sprint Backlog werden alle für den aktuellen Sprint ausgewählten User Stories festgehalten. Es legt damit genau fest, was im Sprint erledigt werden soll.

  • Abgrenzung: Sprint Report
  • Gültigkeit: Für jeden Sprint erneut festzulegen.

Sprint Report

Zusammenfassendes Dokument, welches Testergebnisse, Testabdeckung und zu erledigende sowie erledigte Features, aufgebrochen in ihre Implementable Stories und Tasks, des abgeschlossenen Sprints enthält. Es verwendet den Sprint Backlog als Grundlage.

Story Point

Beim Schätzen des Umfangs einer User Story (im SoPra nur für Implementable Stories) können als Einheit Story Points verwendet werden. Die genaue Definition wie viel 1 Story Point ist, legt das Team durch das Schätzen der User Storys implizit fest.

  • Abgrenzung: Ein Story Point ist keine Zeiteinheit, man kann höchstens im Nachhinein Berechnungen dafür anstellen.
  • Gültigkeit: Zeitlich, rämlich, etc.
  • Unklarheiten: Häufig wird eine User Story mit einer spontanen Anzahl an Story Points geschätzt und diese Schätzung als Maß für weitere Schätzungen verwendet. Also wie umfangreich andere User Stories im Vergleich mit der ersten User Story sind.

Task

Tasks sind einzelne Aufgaben, die notwendig sind, um die übergeordneten User Stories (Implementable Story oder Feature) fertig zu stellen. Ein Task hat im Allgemeinen einen Umfang von bis zu mehreren Stunden.

User Story

In Alltagssprache formulierte Anforderung an eine Software. Je nach Abstraktionsebene werden Epic, Feature und Implementable Story synonym verwendet.

  • Querverweise: Task

Begriffs-Template

Begriff und seine Synonyme

Definition und Erklärung

  • Abgrenzung: Wo ist dieser Begriff nicht anzuwenden
  • Gültigkeit: Zeitlich, rämlich, etc.
  • Bezeichnung: Eindeutiger Name in der Software, Bezeichnung in der Software
  • Unklarheiten:
  • Querverweise: Verwandte Begriffe