Eine der wichtigsten Ressourcen für Extreme Programming ist das Wiki von Ward, auch bekannt als Portland Pattern Repository oder C2.com . Hier haben eine Reihe von Personen verschiedene Methoden erarbeitet und dokumentiert, wie sie sie verwendet haben.
In diesem Wiki gibt es eine Seite: Extreme Programming Code Reviews , zu der eine Reihe von Mitwirkenden gehören, darunter Ron Jeffries und Kent Beck.
Dazu sagten sie:
Codeüberprüfungen werden von vielen Gurus mit großen Prozessen als wichtig angesehen. Sie sollen die Konformität mit Standards sicherstellen und vor allem sicherstellen, dass der Code klar und effizient ist, funktioniert und über QWAN verfügt. Sie sollten auch dazu beitragen, das Wissen über den Code an den Rest des Teams weiterzugeben.
ExtremeProgramming setzt voraus, dass die gesamte Entwicklung von zwei Ingenieuren gemeinsam durchgeführt wird. Der Code wird tatsächlich im laufenden Betrieb zu einem großen Teil überprüft. Dies stellt sicher, dass mehr als eine Person den Code jederzeit genau kennt.
ExtremeProgramming setzt voraus, dass alle Objekte UnitTests haben. Diese stellen sicher, dass das Objekt funktioniert und wie geändert weiterarbeitet.
Einige Sprachen reflektieren. In solchen Sprachen können UnitTests direkt prüfen, ob wichtige Standards eingehalten werden. (Objekte müssen z. B. sowohl # = als auch #hash implementieren oder keines.)
ExtremeProgramming praktiziert CollectiveCodeOwnership, was bedeutet, dass Objekte, die Aufmerksamkeit benötigen, von vielen Entwicklern durchsucht werden. Dies führt tendenziell zu Druck auf diejenigen, die Code erstellen, der nicht den Standards entspricht. Entwickler, die sie besuchen, werden aufgefordert, den Code in Übereinstimmung zu bringen, wenn sie Abweichungen feststellen. Dies stellt auch sicher, dass das Wissen über den Code über das ursprüngliche Programmiererpaar hinaus verbreitet wird, das ihn erstellt hat.
Daher erfordern ExtremeProgramming-Projekte keine expliziten Überprüfungen. Löschen Sie sie aus Ihrer Methodik.
Es gibt auch einige Diskussionen von anderen zu diesem Thema.
Die wichtigsten Punkte sind jedoch, dass mit der Kombination aus Tests, gemeinsamer Eigentümerschaft und Paarprogrammierung die Ziele gelöst werden, die eine Codeüberprüfung normalerweise erreichen soll, z.
- Verteilen Sie das Wissen darüber, was getan wird
- Ein zweiter (oder mehr) Satz Augäpfel auf dem Code, um sicherzustellen, dass er den Standards entspricht
- Überprüfen Sie die korrekte Funktion des Codes
Diese werden kontinuierlich durch Paarprogrammierung und automatisierte Tests in Extreme Programming durchgeführt, sodass eine explizite Fagan-Prüfung nicht erforderlich ist.
Verwandte Lesung: