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.
SPRINT (1-4 Wochen)
Entwicklungs- arbeit
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
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.