Sollten Sie formelle Codeüberprüfungen durchführen?
Absolut
Nur als kurze Randnotiz, ich habe sehr wenig Erfahrung mit Paired Programming, aber ich glaube nicht, dass Reviews mit diesen Methoden in Konflikt geraten würden.
Ich möchte zwei Arten von Code-Reviews vorstellen:
Peer-Code-Überprüfungen
Selbst wenn die gekoppelte Programmierung für Sie funktioniert, schadet es nie , den Code noch einmal im Auge zu behalten. Die Vorteile hierfür sind:
- Es wird eine Reihe von neuen Augen auf den Code geworfen, jemanden, der genauere Kenntnisse über Bereiche der Codebasis hat, mit denen Sie (und / oder Ihr Partner) möglicherweise nicht so vertraut sind. Dies kann zu Problemen führen.
- Damit können Sie (das Paar) Ihre Lösung vor der Einreichung erneut validieren. Da der Rezensent nichts über das, was Sie geschrieben haben, weiß, müssen Sie es in seiner Gesamtheit erklären. Dies kann Randfälle aufdecken, an die Sie nicht gedacht haben, oder ungültige Logik.
Peer Code Reviews (in meiner Welt) werden vor jeder Einreichung durchgeführt. Wie sich dies in der gepaarten Programmierwelt auswirkt, weiß ich nicht.
Gruppencode-Überprüfungen
Diese kommen seltener vor als Peer-Code-Überprüfungen. Ich würde meine Gruppe (oder einen Teil meiner Gruppe) im Allgemeinen in einen Besprechungsraum ziehen, um einen informellen Code zu erhalten. Ich würde im Allgemeinen einen Code auswählen, der von einer zufälligen Person im Team geschrieben wurde, vorzugsweise Code, der von Grund auf neu geschrieben wurde - überarbeiteter Code legt keine Probleme wie frischer Code offen.
Stellen Sie sicher, dass jeder weiß, dass diese Bewertungen nicht dazu gedacht sind, die Leistung zu beeinträchtigen und zu reflektieren. Sie sollen lediglich sicherstellen, dass die Kodierungsstandards Ihres Teams eingehalten werden, und allen helfen , bessere Ingenieure zu sein und somit für das Team nützlicher zu werden (und weitere Karrierezuwächse usw.) - und sicherstellen, dass dies die wahre Absicht der Überprüfungen ist . Wenn jemand etwas anderes vermutet, werden diese gefürchtet und weniger produktiv.
Ich würde den Code einigermaßen informell durchgehen und jeden im Raum auf verschiedene Lösungen hinweisen lassen, die er möglicherweise hat, oder auf logische Mängel, auf die er stößt. Dies soll eher eine Gruppendiskussion sein als ein Leiter, der allen sagt, wie sie codieren sollen.
Ich habe festgestellt, dass der Einsatz dieser beiden Methoden den Fortschritt der Ingenieure beschleunigt und die Anzahl der Fehler erheblich senkt :)