Sarebbe difficile dimostrare in modo definitivo un vantaggio prestazionale rispetto all'altro scientificamente.
La tua ipotesi è che la programmazione della coppia aumenti le prestazioni dello sviluppatore e migliori la qualità. Il tuo test implicherà di dare a una coppia una serie di requisiti vincolati a uno specifico architecturen e di averli implementati.
Il tuo controllo in questo caso è che tu dai gli stessi requisiti a un singolo sviluppatore di pari statura, abilità ed esperienza (giudicato oggettivamente dai suoi colleghi) e anche vincolato all'interno della stessa architettura.
Per verificare la tua ipotesi di prestazioni temporali, i programmatori di coppia devono completare il loro lavoro in meno della metà del tempo del controllo. Per verificare la tua ipotesi sulla qualità devi avere la coppia di esperimenti e il codice di controllo rivisto da una terza parte obiettiva, e fare in modo che un gruppo QA obiettivo verifichi i risultati di entrambi i gruppi senza dire quale squadra ha prodotto cosa. Il gruppo di programmazione della coppia deve avere un codice migliore e meno bug.
Non è un esperimento perfetto, ma sarei affascinato dal sentire se qualcuno ha tentato qualcosa di simile.
Oltre a questo, tuttavia, non riesco a vedere come si possa dimostrare in realtà che Pair Programming è superiore a un singolo programmatore su una determinata funzione.