Zum Inhalt springen

Glossar · C

Code Review

Eine systematische Überprüfung des Quellcodes zur Verbesserung der Qualität und Sicherheit.

Definition

Code Review bezeichnet den Prozess der systematischen Überprüfung von Quellcode durch eine oder mehrere Personen, die nicht der ursprüngliche Autor sind. Ziel ist es, Fehler, Sicherheitslücken oder Verstöße gegen Coding-Standards frühzeitig zu erkennen und zu beheben. Dabei kann der Review manuell oder mit Unterstützung von Werkzeugen erfolgen.

Der Begriff ist vor allem in der Softwareentwicklung verbreitet und dient der Sicherstellung von Codequalität, Wartbarkeit und Funktionalität. Code Reviews sind fester Bestandteil vieler Entwicklungsprozesse und werden sowohl in agilen als auch in klassischen Projektmethoden eingesetzt.

Was bedeutet das für Ihr Unternehmen?

Code Reviews sind eine der wirksamsten und günstigsten Maßnahmen gegen Fehler und Sicherheitslücken, weil ein zweiter Blick vieles findet, bevor es teuer wird. Ein Projekt, an dem nur ein einzelner Entwickler ohne jede Gegenprüfung arbeitet, hat ein höheres Risiko, auch wenn der Entwickler gut ist. Bei einem externen Partner ist es legitim zu fragen, ob Änderungen vor dem Livegang von einer zweiten Person geprüft werden.

Hintergrund und Geschichte

Die Praxis des Code Reviews geht auf die frühen Tage der Softwareentwicklung zurück, als Programmierer ihre Arbeit gegenseitig überprüften, um Fehler zu vermeiden. Mit der Verbreitung von Versionskontrollsystemen wie Git und Tools wie Gerrit oder Crucible wurde der Prozess zunehmend formalisiert und automatisiert.

In den 1970er Jahren wurde Code Review als Teil des Software-Engineering-Prozesses etabliert, insbesondere durch Arbeiten von IBM und anderen Forschungseinrichtungen. Seitdem hat sich der Prozess weiterentwickelt und ist heute integraler Bestandteil von Continuous Integration und DevOps-Methoden.

Ablauf und Methoden

Ein Code Review beginnt mit der Einreichung von Codeänderungen, die von anderen Entwicklern geprüft werden. Dabei werden Aspekte wie Lesbarkeit, Einhaltung von Konventionen, Funktionalität, Sicherheit und Performance bewertet. Die Rückmeldungen werden dokumentiert und fließen in die Überarbeitung des Codes ein.

Es gibt verschiedene Methoden des Code Reviews, darunter das Pair Programming, bei dem zwei Entwickler gemeinsam Code schreiben und überprüfen, sowie das Tool-gestützte Review, bei dem spezielle Plattformen den Prozess unterstützen. Auch asynchrone Reviews, bei denen Kommentare zeitversetzt erfolgen, sind verbreitet.

Einsatzgebiete

Code Reviews werden in nahezu allen Bereichen der Softwareentwicklung eingesetzt, von kleinen Open-Source-Projekten bis hin zu großen Enterprise-Anwendungen. Sie sind besonders wichtig in sicherheitskritischen Bereichen wie Finanzwesen, Gesundheitswesen oder Automotive, wo Fehler schwerwiegende Folgen haben können.

Neben der Fehlererkennung dienen Code Reviews auch der Wissensvermittlung innerhalb von Teams und der Einhaltung von Unternehmensrichtlinien. Sie fördern den Austausch von Best Practices und tragen zur kontinuierlichen Verbesserung der Codebasis bei.

Abgrenzung zu verwandten Begriffen

Code Review unterscheidet sich von automatisierten Code-Analysen, die statische Analysewerkzeuge nutzen, um Fehler und Schwachstellen zu identifizieren. Während automatisierte Tools schnell große Codebasen prüfen, erfordert ein Code Review menschliches Verständnis und Kontextwissen.

Ein verwandter Begriff ist das Testing, das die Ausführung von Software zur Fehlererkennung umfasst. Code Reviews finden vor der Ausführung statt und konzentrieren sich auf den Quellcode selbst, während Tests das Verhalten der Software in verschiedenen Szenarien überprüfen.

Verwandte Begriffe

Passende Leistung

Sie möchten wissen, was das für Ihr Projekt bedeutet? Sprechen Sie uns an.

Zur Leistung: Analysen