Working in pairs as a means for design knowledge building: an empirical study

Pair programming is increasingly attracting researchers' and practitioners' attention. One of the claimed benefits of pair programming consists of easing socialization among programmers, with the effect of transferring tacit knowledge. Designing software systems requires a strong employment of tacit knowledge, such as individual experience and skills. In this paper, the authors, explore the hypothesis that working in pairs can speed up and enforce the knowledge building process among designers. We name "pair designing" the application of pair programming concepts to the design stage. An experiment has been performed to test the effect of pair designing on knowledge building. This paper discusses preliminary results, which confirm the hypothesis of a positive effect of working in pairs on the process of knowledge building.

[1]  F. Blackler Knowledge, Knowledge Work and Organizations: An Overview and Interpretation , 1995 .

[2]  Chun Wei Choo,et al.  The knowing organization , 2005 .

[3]  Aniello Cimitile,et al.  Lessons learned about distributed pair programming: what are the knowledge needs to address? , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

[4]  Adam Wojciechowski,et al.  Experimental Evaluation of Pair Programming , 2001 .

[5]  Laurie A. Williams,et al.  In support of student pair-programming , 2001, SIGCSE '01.

[6]  F. Blackler KNOWLEDGE AND THE THEORY OF ORGANIZATIONS: ORGANIZATIONS AS ACTIVITY SYSTEMS AND THE REFRAMING OF MANAGEMENT* , 1993 .

[7]  Tammy VanDeGrift Coupling pair programming and writing: learning about students' perceptions and processes , 2004 .

[8]  John T. Nosek,et al.  The case for collaborative programming , 1998, CACM.

[9]  Charles E. McDowell,et al.  The effects of pair-programming on performance in an introductory programming course , 2002, SIGCSE '02.

[10]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[11]  Laurie A. Williams,et al.  The effects of "pair-pressure" and "pair-learning" on software engineering education , 2000, Thirteenth Conference on Software Engineering Education and Training.

[12]  Gary Klein,et al.  Wanted:project teams with a blend of is professional orientations , 2002, CACM.

[13]  Laurie A. Williams,et al.  Strengthening the Case for Pair Programming , 2000, IEEE Softw..

[14]  I. Nonaka A Dynamic Theory of Organizational Knowledge Creation , 1994 .