Es wäre schwierig, einen Leistungsvorteil gegenüber dem anderen wissenschaftlich eindeutig nachzuweisen.
Ihre Hypothese lautet, dass die Paarprogrammierung die Entwicklerleistung erhöht und die Qualität verbessert. Ihr Test besteht darin, einem Paar eine Reihe von Anforderungen zuzuweisen, die auf eine bestimmte Architektur beschränkt sind, und diese implementieren zu lassen.
In diesem Fall haben Sie die Kontrolle darüber, dass Sie dieselben Anforderungen an einen einzelnen Entwickler mit gleichem Ansehen, Können und Erfahrung stellen (wie dies von seinen Kollegen objektiv beurteilt wird) und innerhalb derselben Architektur eingeschränkt sind.
Um Ihre Hypothese der Zeitleistung zu überprüfen, müssen die Programmiererpaare ihre Arbeit in weniger als der Hälfte der Zeit als Kontrolle beenden. Um Ihre Hypothese zur Qualität zu überprüfen, müssen Sie das Experimentpaar und den Kontrollcode von einem objektiven Dritten überprüfen lassen und eine objektive QS-Gruppe die Ergebnisse beider Gruppen testen lassen, ohne ihnen mitzuteilen, welches Team was produziert hat. Die Paar-Programmiergruppe muss besseren Code und weniger Fehler aufweisen.
Es ist kein perfektes Experiment, aber ich wäre fasziniert zu hören, wenn jemand etwas Ähnliches versucht hätte.
Abgesehen davon kann ich jedoch nicht nachvollziehen, wie Sie tatsächlich beweisen können, dass Pair Programming einem einzelnen Programmierer in einer bestimmten Funktion überlegen ist.