Traditionell haben wir die Codeüberprüfung vor dem Festschreiben durchgeführt. Ich hatte heute einen Streit mit meinem Kollegen, der die Codeüberprüfung nach dem Festschreiben bevorzugte.
Erstens, hier ist ein Hintergrund,
- Wir haben einige erfahrene Entwickler und neue Mitarbeiter mit nahezu null Programmiererfahrung.
- Wir möchten schnelle und kurze Iterationen durchführen, um unser Produkt freizugeben.
- Alle Teammitglieder befinden sich am selben Standort.
Die Vorteile der Codeüberprüfung vor dem Festschreiben, die ich gelernt habe:
- Mentor neue Mitarbeiter
- Versuchen Sie, Fehler, Ausfälle und schlechte Designs früh im Entwicklungszyklus zu vermeiden
- Lerne von anderen
- Wissenssicherung, wenn jemand beendet wird
Aber ich habe auch einige schlechte Erfahrungen gemacht:
- Bei geringer Effizienz können einige Änderungen über Tage hinweg überprüft werden
- Besonders für Neulinge ist es schwierig, Geschwindigkeit und Qualität in Einklang zu bringen
- Ein Teammitglied fühlte sich misstrauisch
Was die Überprüfung nach dem Festschreiben angeht, weiß ich wenig darüber, aber am meisten beunruhigt mich das Risiko, die Kontrolle zu verlieren, weil keine Überprüfung vorliegt. Irgendwelche Meinungen?
AKTUALISIEREN:
- Wir verwenden Perforce für VCS
- Wir codieren und verpflichten uns in denselben Zweigen (Stamm- oder Fehlerbehebungszweige)
- Um die Effizienz zu verbessern, haben wir versucht, den Code in kleine Änderungen aufzuteilen. Wir haben auch einige Live-Dialogüberprüfungen versucht, aber nicht alle haben die Regel befolgt. Dies ist jedoch ein weiteres Problem.