Agile Scrum Grundlagen

Scrum ist ein agiles Framework zur Entwicklung, Bereitstellung und Wartung komplexer Produkte. Diese Sektion visualisiert den Scrum-Prozess. Klicken Sie auf die einzelnen Elemente des Frameworks, um mehr über deren Zweck und Funktion zu erfahren.

Product Backlog
Sprint Planning
Sprint Backlog

SPRINT (1-4 Wochen)

Daily Scrum

Entwicklungs- arbeit

Increment
Sprint Review
Sprint Retrospective

Elementdetails

Wählen Sie ein Element aus dem Diagramm aus, um hier eine Beschreibung anzuzeigen.

Reverse Engineering & Refactoring

Reverse Engineering ist der Prozess, aus einem bestehenden System Wissen zu extrahieren, um dessen Design und Anforderungen zu verstehen. Dies ist oft die Grundlage für Refactoring – die Verbesserung der internen Code-Struktur, ohne das externe Verhalten zu ändern.

Prozess: Von der Implementierung zur Anforderung

Implementierung
Design
Anforderungen

Das 4+1 Ansichten-Modell nach Kruchten

Logische Ansicht (Logical View)

Fokussiert auf die Funktionalität für den Endbenutzer. Beschreibt die Zerlegung des Systems in strukturelle Elemente und Abstraktionen (z.B. mittels UML-Klassendiagrammen).

Code Review

Ein Code Review ist eine systematische Prüfung des Quellcodes. Es ist ein entscheidender Prozess zur Verbesserung der Code-Qualität, zum Wissensaustausch im Team und zur frühzeitigen Fehlererkennung.

Ziele & Vorteile

  • Verbessert die Code-Qualität und Lesbarkeit.
  • Fördert das kollektive Code-Eigentum im Team.
  • Hilft bei der Einarbeitung neuer Teammitglieder.
  • Findet Fehler und Designprobleme frühzeitig.
  • Sorgt für die Einhaltung von Programmierstandards.

Best Practices

  • Erstellen Sie eine Checkliste (Lesbarkeit, Sicherheit, Tests etc.).
  • Geben Sie konstruktives und konkretes Feedback.
  • Halten Sie Reviews klein und fokussiert.
  • Automatisieren Sie, was möglich ist (Linter, Formatierer).
  • Seien Sie respektvoll und professionell.