Code-Review – was ist das genau – Welche Arten gibt es ?
Code-Review ist ein Prozess, bei dem ein Entwickler den von einem anderen Entwickler geschriebenen Code überprüft. Ziel eines Code-Reviews ist es, die Qualität des Codes zu verbessern, Fehler zu finden, Best Practices durchzusetzen und Wissen innerhalb des Entwicklungsteams zu teilen.
Während des Code-Reviews überprüft der Überprüfer den Code auf verschiedene Aspekte, darunter:
- Korrektheit: Funktioniert der Code wie beabsichtigt? Erfüllt er die Anforderungen und Spezifikationen?
- Lesbarkeit und Verständlichkeit: Ist der Code klar und gut strukturiert? Ist er kommentiert, wo nötig? Kann ein anderer Entwickler den Code leicht verstehen und warten?
- Effizienz und Performance: Sind effiziente Programmiermethoden verwendet worden? Gibt es Bereiche, in denen die Leistung verbessert werden könnte?
- Einhaltung von Coding-Standards und Best Practices: Wird der Code den festgelegten Richtlinien und Best Practices des Teams oder der Branche gerecht?
- Sicherheit: Enthält der Code potenzielle Sicherheitslücken oder Schwachstellen?
- Wartbarkeit: Ist der Code leicht wartbar? Sind Unit-Tests vorhanden?
Nach dem Review gibt der Überprüfer Feedback, Kommentare oder Vorschläge zur Verbesserung des Codes. Der ursprüngliche Entwickler kann dann den Code entsprechend überarbeiten, bevor er in den Hauptcodebasis integriert wird.
Code-Reviews sind eine bewährte Praxis in der Softwareentwicklung, die dazu beiträgt, die Qualität des Codes zu erhöhen, die Zusammenarbeit im Team zu fördern und letztendlich die Zuverlässigkeit und Wartbarkeit der Software zu verbessern.
Es gibt verschiedene Arten von Code-Reviews, die je nach den Anforderungen des Projekts, den Präferenzen des Teams und den verfügbaren Ressourcen durchgeführt werden können. Hier sind einige gängige Arten von Code-Reviews:
Ad-hoc-Code-Reviews: Diese Reviews finden spontan statt, wenn ein Entwickler den Rat oder die Meinung eines Kollegen zu einem bestimmten Code benötigt. Sie können informell sein und oft dazu dienen, schnell Feedback zu erhalten.
Pair Programming: Bei dieser Methode arbeiten zwei Entwickler zusammen an einem Stück Code. Sie teilen sich einen Bildschirm und arbeiten in Echtzeit zusammen, wodurch sofortiges Feedback und Diskussionen ermöglicht werden.
Toolgestützte Code-Reviews: Es gibt verschiedene Tools, die speziell für Code-Reviews entwickelt wurden, wie zum Beispiel GitHub, GitLab oder Bitbucket. Diese Plattformen bieten Funktionen zur Kommentierung von Code und zur Verfolgung von Änderungen, was die Zusammenarbeit und das Review erleichtert.
Formale Code-Reviews: Bei formalen Reviews wird eine strukturierte Methode verwendet, bei der vordefinierte Richtlinien und Checklisten befolgt werden. Diese Reviews können formelle Sitzungen mit einer vorher festgelegten Agenda und Teilnehmern sein.
Überprüfungen durch automatisierte Tools: Neben menschlichen Überprüfungen können auch automatisierte Tools verwendet werden, um den Code auf bestimmte Fehler, Sicherheitslücken oder Codequalitätsmetriken zu überprüfen.
Tipps aus dem Netz zum Thema Code-Reviews ( englisch)
Video 1 ( 7 min)
Video 2 ( 15 min )
Zurück zum Erklär-Baum