Software development is a cognitively demanding endeavor in which the creation and exchange of knowledge is paramount. Collaborative development, particularly pair programming, has been more advocated and adopted recently ...