Was bieten wir genau in einer Code-Review an?

1 min Lesedauer
aktualisiert: 18. Juli 2023
erstellt: 20. Juni 2023
Was bieten wir genau in einer Code Review an?

In einer Code-Review bieten wir eine Überprüfung des Quellcodes an, um dessen Qualität, Lesbarkeit, Wartbarkeit und Funktionalität sicherzustellen.

Hier sind einige spezifische Aspekte, die wir in einer Code-Review betrachten:

  1. Korrektheit: Wir überprüfen den Code auf logische Fehler, Inkonsistenzen und potenzielle Bugs, um sicherzustellen, dass er wie beabsichtigt funktioniert.

  2. Einhaltung von Coding-Standards: Wir überprüfen, ob der Code den vereinbarten Coding-Standards oder den branchenüblichen Best Practices entspricht. Dazu gehören Aspekte wie Namenskonventionen, Einrückung, Kommentierung und Verwendung von Designmustern.

  3. Lesbarkeit: Wir bewerten die Lesbarkeit des Codes, indem wir seine Struktur, Benennung von Variablen und Funktionen, Kommentare und allgemeine Klarheit überprüfen. Ein gut lesbarer Code ist einfacher zu verstehen, zu warten und zu erweitern.

  4. Performance: Wir analysieren den Code auf potenzielle Engpässe oder ineffiziente Bereiche, die die Leistung negativ beeinflussen könnten. Hierbei können wir Vorschläge zur Optimierung oder Verwendung geeigneter Algorithmen machen.

  5. Sicherheit: Wir prüfen den Code auf potenzielle Sicherheitslücken, wie zum Beispiel unsichere Datenverarbeitung, unsichere Netzwerkkommunikation oder unzureichende Benutzereingabevalidierung.

  6. Skalierbarkeit und Wartbarkeit: Wir bewerten, wie gut der Code auf zukünftige Anforderungen und Änderungen reagieren kann. Dazu gehören die Verwendung von modularem Design, klaren Schnittstellen, guter Dokumentation und der Vermeidung von Abhängigkeiten oder Code-Duplizierung.

  7. Best Practices: Wir prüfen, ob bewährte Methoden und Designprinzipien, wie SOLID, DRY (Don't Repeat Yourself) und KISS (Keep It Simple, Stupid), im Code angewendet wurden.

Eine Code-Review dient dazu, Fehler frühzeitig zu erkennen, die Code-Qualität zu verbessern, die Zusammenarbeit im Team zu fördern und sicherzustellen, dass der Code den Anforderungen des Projekts entspricht. Die genauen Schwerpunkte und Kriterien können je nach den spezifischen Anforderungen und Zielen des Projekts variieren.

Weitere Artikel