Code-Reviews

Durchführung:

  • Code-Reviews können formell oder informell sein. Sie werden oft als Teil eines Pull-Request-Prozesses in modernen Entwicklungsumgebungen durchgeführt, bei dem Entwickler ihre Codeänderungen zur Überprüfung einreichen, bevor diese in den Hauptentwicklungszweig gemerged werden.
  • Die Überprüfung erfolgt durch einen oder mehrere Kollegen, die den Code lesen, seine Logik verstehen und Feedback geben, um Verbesserungen zu identifizieren.

Beteiligte und Rollen:

  • Autor: Der Entwickler, der den Code geschrieben hat.
  • Reviewer(s): Ein oder mehrere Kollegen, die den Code überprüfen, um Fehler, Stilprobleme und Verbesserungsmöglichkeiten zu identifizieren.

Walkthroughs

Durchführung:

  • Walkthroughs sind weniger formal als Inspektionen und zielen darauf ab, ein breiteres Verständnis des Codes zu fördern. Der Autor des Codes präsentiert seine Arbeit einem Publikum, erklärt seine Entscheidungen und diskutiert potenzielle Probleme.
  • Während eines Walkthroughs werden Fragen gestellt und Diskussionen geführt, um ein klares Verständnis des Codes und seiner Funktionalität zu erreichen. Es kann auch dazu dienen, Designentscheidungen zu validieren und implizites Wissen zu teilen.

Beteiligte und Rollen:

  • Autor: Präsentiert den Code und erklärt die Logik dahinter.
  • Moderator (optional): Führt durch die Sitzung, stellt sicher, dass die Diskussion fokussiert bleibt.
  • Reviewer(s): Kollegen, die Feedback geben, Fragen stellen und Verbesserungen vorschlagen.
  • Scribe (optional): Protokolliert Diskussionen, Entscheidungen und Aktionspunkte.

Inspektionen

Durchführung:

  • Inspektionen sind die formalste Methode der statischen Analyse. Sie folgen einem strengen Prozess, der eine detaillierte Vorprüfung des Codes, eine formale Sitzung zur Fehleridentifizierung und eine Nachbereitung umfasst.
  • Das Ziel ist es, den Code systematisch zu überprüfen, um Fehler zu finden, ohne Lösungen oder Verbesserungen zu diskutieren. Lösungsvorschläge und Diskussionen über das Design werden außerhalb der Inspektionssitzung behandelt.

Beteiligte und Rollen:

  • Autor: Stellt den zu inspizierenden Code bereit.
  • Moderator (Inspektor): Leitet die Inspektion, stellt die Einhaltung des Prozesses sicher.
  • Reviewer(s) / Inspektoren: Überprüfen den Code vor der Sitzung und identifizieren während der Sitzung systematisch Fehler.
  • Scribe (Protokollführer): Protokolliert gefundene Fehler und Entscheidungen.

Last modified: Friday, 15 March 2024, 7:57 AM