Willkommen zum interaktiven Leitfaden

Dieser Leitfaden wandelt die Inhalte des Softwaretechnik-Tutoriums in eine ansprechende und interaktive Erfahrung um. Erkunden Sie die Kernthemen durch dynamische Visualisierungen und interaktive Elemente.

1. Team & Ethik

Erfolgreiche Softwareentwicklung basiert nicht nur auf Code, sondern auch auf Vertrauen, klarer Kommunikation und ethischen Grundsätzen. Dieser Abschnitt beleuchtet die fundamentalen Werte und Vereinbarungen, die die Zusammenarbeit im Team prägen.

Das Agile Manifest

Das Agile Manifest stellt vier Kernwerte auf, die eine flexible und menschenzentrierte Softwareentwicklung fördern. Klicken Sie auf die Karten, um die Priorisierung zu verstehen.

Code of Conduct & Working Agreement

Ein Verhaltenskodex (Code of Conduct) und eine Teamvereinbarung (Working Agreement) sind entscheidend für ein produktives und respektvolles Arbeitsumfeld.

Kategorischer Imperativ (Kant)

"Handle nur nach derjenigen Maxime, durch die du zugleich wollen kannst, dass sie ein allgemeines Gesetz werde."

Dieses ethische Prinzip fordert, dass unsere Handlungen universell anwendbar sein sollten – eine wichtige Grundlage für Vertrauen und Verlässlichkeit in der Softwareentwicklung.

Working Agreement

Ein Team sollte explizit vereinbaren, wie es kommuniziert, Entscheidungen trifft und mit Konflikten umgeht, um Missverständnisse zu minimieren und die Effizienz zu steigern.

2. Anforderungen

Das Herzstück jedes erfolgreichen Softwareprojekts ist ein tiefes Verständnis der Anforderungen. In diesem Abschnitt lernen Sie Methoden kennen, um Anforderungen effektiv zu ermitteln und zu formulieren.

Anforderungserhebung als Wissenserwerb

Phillip G. Armour beschreibt Softwareentwicklung als einen Prozess, in dem wir unsere Ignoranz schrittweise reduzieren. Klicken Sie auf die Stufen, um mehr zu erfahren.

Anforderungen formulieren

User Story

Eine kurze, einfache Beschreibung einer Funktion aus der Sicht des Nutzers.

Als <Rolle>
möchte ich <Ziel>
damit <Nutzen>

Ideal für: Agile Planung, Priorisierung im Backlog und um den Fokus auf den Nutzerwert zu legen.

Use Case

Eine detaillierte, schrittweise Beschreibung, wie ein Nutzer mit dem System interagiert, um ein Ziel zu erreichen.

  • Vorbedingungen: Was muss vor der Ausführung wahr sein?
  • Hauptfluss: Die Schritte der erfolgreichen Interaktion.
  • Nachbedingungen: Was ist nach der Ausführung wahr?

Ideal für: Detaillierte Spezifikationen, Testfallerstellung und das Verständnis komplexer Interaktionen.

3. Versionskontrolle mit Git

Versionskontrolle ist das Rückgrat der modernen Softwareentwicklung. Dieses interaktive Modul visualisiert die Kernkonzepte von Git, um Ihnen ein intuitives Verständnis für die Verwaltung von Code-Änderungen zu vermitteln.

Interaktiver Git-Workflow

Spielen Sie einen typischen Feature-Branch-Workflow durch. Klicken Sie auf die Schaltflächen, um den Prozess zu steuern und die Änderungen im Diagramm zu sehen.