Code Reviews (Quellcode Überprüfungen) helfen Informationen aus der Vogelperspektive zu bekommen oder von einer Auswärtspersepktive. Sie können helfen Schwächen in Architekturen, Designs oder im Code zu finden und sie helfen die Qualität nach dem bekannten Vieraugenprinzip zu verbessern.

Mütter erinnern uns in der Kindheit immer daran nicht zu schnell zu rennen, wenn die Situationen gefährlich und unübersichtlich sind auf Grund unseres Mangels an Aufmerksamkeit, so wie im Straßenverkehr, an gefährlichen Felskanten oder auf rutschigem Untergrund. Sie erinnern uns auch daran die Aufmerksamkeit an den Augenblick zu richten, damit wir nicht den ganzen Tag träumen, ansonsten könnten wir wichtige oder interessante Dinge im Leben verpassen ...

Auch hier können wir die selben Prinzipien in der Softwareentwicklung finden. Von Zeit zu Zeit, besonders in turbulenten und schwierigen Zeiten, ist es nötig einen Schritt zurück zu treten oder sich zurück zu lehnen, um die drei Schritte der richtigen Handlung anzuwenden:

  1. Beobachten
  2. Verstehen
  3. Handeln

In diesen drei Schritten haben wir einen genau Blick auf die aktuelle Situation (die Beobachtung) und die detailierte Analyse der selbigen (das Verständnis). Danach können wir bewerten ob unsere Annahmen und Randbedingungen noch stimmen oder ob es Veränderungen gegeben hat. Basierend auf dieser Bewertung können wir dann die richtigen Handlungen durchführen.

Dieses Prozedere wird immer in turbulenten Zeiten benötigt, wenn die Wahrscheinlichkeit sehr hoch ist die Kontrolle über den aktuellen Vorgang zu verlieren oder blind in die falsche Richtung zu laufen. In solchen Zeiten ist es essenziell (und das schwierigste überhaupt) diese drei Schritte anzuwenden, um auf dem richtigen Pfad zu bleiben oder dahin zurück zu finden.

Externe Code-Reviews können helfen die Schwächen in einem System aufzudecken, da ein externer Reviewer von der Vorgeschichte unbelastete Fragen stellt und keine Vorannahmen hat. Alles wird frei und offen hinterfragt und  die Antworten geben dann schnell einen Einblick in die aktuelle Situation. Reviews in die Tiefe geben dann später die Möglichkeit Potentiale für höhere Geschwindigkeit, bessere Benutzbarkeit oder höhere Zuverlässigkeit zu finden. Externe Reviewer haben einen unabhängigen Blick auf die Projekte von Kunden.

Wir können Ihnen helfen, in dem wir für Sie Code Reviews durchführen. Mit unseren Fragen können wir Ihre Situation einschätzen und mit einem Blick in den Quellcode können wir die Architektur, das Design und den Code selbst bewerten. Wir helfen Ihnen die Schwächen für die Geschwindikeit, die Stabilität und die Sicherheit zu finden.