Test-driven roles for pair programming | Synapse