====== LU09a - Review-Grundlagen ====== ===== Einleitung ===== Der Review ist eine statische Testmethode im Rahmen der Qualitätssicherung. Dabei werden die Arbeitsergebnisse wie Ablaufpläne, Sourcecode und Bedienungsanleitungen von einer anderen Person geprüft. Diese Prüfung kann sowohl manuell aber auch mit Unterstützung von Tools erfolgen. Das Ziel eines Reviews ist es einerseits Fehler in den Ergebnissen zu finden. Andererseits wird geprüft, ob das Ergebnis den Vorgaben und Standards im Projekt bzw. der Firma entspricht. Beim Review können unter anderem folgende Fehler entdeckt werden: * Schlechte Wartbarkeit einer Software. * Abweichungen von den Standards. * Fehler im Design einer Applikation. * Fehlerhafte Spezifikation von Schnittstellen. ===== Code-Review ===== Beim Code-Review wird der Sourcecode von einem oder mehreren Gutachtern geprüft. Die Gutachter prüfen den Sourcecode und halten Ihre Befunde fest. Als Gutachter eignen sich besonders langjährige Entwickler, die über viel Erfahrung verfügen. ==== Mögliche Formen ==== === Code Reviews === Überprüfung des Quellcodes durch Teammitglieder oder Reviewer. Fokus auf Lesbarkeit, Wartbarkeit, Effizienz und Einhaltung von Coding-Standards. Tools: GitHub Pull Requests, Gerrit, Code Collaborator. === Peer Reviews === Ein Teammitglied überprüft die Arbeit eines anderen (Code, Dokumentation, Designs). Fördert den Dialog und das Lernen innerhalb des Teams. === Technische Reviews === Detaillierte Überprüfung von technischen Artefakten wie Architekturdesigns, Schnittstellen oder Datenmodellen. Häufig interdisziplinäre Teilnehmer. === Management Reviews === Bewertung von Projektfortschritt, Zeitplänen, Budgets und Risiken. Wird von Projektleitern oder Stakeholdern durchgeführt. === Audit Reviews === Überprüfung durch externe oder interne Auditoren. Ziel ist die Einhaltung regulatorischer Vorgaben und Qualitätsstandards. === Walkthroughs === Informelle Präsentation eines Artefakts durch den Ersteller an eine Gruppe. Ziel: Feedback und Verständnis klären, ohne formelle Bewertung. === Inspektionen === Formaler Prozess mit einer festen Rollenverteilung (Moderator, Prüfer, Protokollant). Fokus auf systematischer Fehlererkennung. ===== Lint-Programme ===== Ein Lint-Programm führt eine Art von automatisiertem Review durch. Es ist ein Software-Tool, das Quellcode analysiert, um potenzielle Fehler, Stilprobleme oder Verstöße gegen definierte Coding-Standards zu erkennen. Es dient als statische Codeanalyse-Werkzeug und überprüft den Code, ohne ihn auszuführen. Lint-Programme sind besonders nützlich, um die Codequalität und Lesbarkeit zu verbessern und häufige Programmierfehler frühzeitig zu identifizieren. Das Programm prüft meinen Sourcecode anhand von Regeln und meldet alle verdächtigen Stellen. ---- {{tag>M450-LU09}} [[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Marcel Suter