Pair programming teams and high-quality knowledge sharing: A comparative study of coopetitive reward structures

There has been a growing research interest in understanding knowledge sharing in agile development. Yet, empirical research that sheds light on its underlying practices, such as pair programming, is evolving. This study uses insights from coopetition and software literature to focus inquiry on the relation between coopetitive rewards and high-quality knowledge sharing in pair programming teams. Theoretical hypotheses are developed and validated, suggesting that: ‘coopetitive rewards influence high-quality knowledge sharing both directly and over time through their impact on the level of knowledge sharing satisfaction’, and, ‘the impact of coopetitive rewards on high-quality knowledge sharing is dependent upon task complexity and the history of working under similar reward structure’. This study generates new understanding related to the use of rewards in pair programming teams, and offers a rigorous and replicable seven-step experimental process for simulating coopetitive structures and investigating their role in pair programming and in similar collaborative contexts.

[1]  David W. Johnson,et al.  Cooperative Learning and Social Interdependence Theory , 2002 .

[2]  M. Deutsch A Theory of Co-operation and Competition , 1949 .

[3]  Chinho Lin,et al.  An exploratory model of knowledge flow barriers within healthcare organizations , 2008, Inf. Manag..

[4]  Mark A. Toleman,et al.  A Framework for Understanding the Factors Influencing Pair Programming Success , 2005, XP.

[5]  M. Crozier The Bureaucratic Phenomenon , 1964 .

[6]  Kim Hua Information and Knowledge Leakage in Supply Chain , 2016 .

[7]  Yu-Fang Hsu,et al.  Perceived job effectiveness in coopetition: A survey of virtual teams within business organizations , 2010, Comput. Hum. Behav..

[8]  Hung-Pin Shih,et al.  Influences of Web interactivity and social identity and bonds on the quality of online discussion in a virtual community , 2014, Inf. Syst. Frontiers.

[9]  Chia-Ying Li,et al.  The impact of knowledge stickiness on knowledge transfer implementation, internalization, and satisfaction for multinational corporations , 2009, Int. J. Inf. Manag..

[10]  Frank Maurer,et al.  Knowledge Sharing in Agile Software Teams , 2004, Logic versus Approximation.

[11]  Lan Cao,et al.  Ambidexterity in Agile Distributed Development: An Empirical Investigation , 2012, Inf. Syst. Res..

[12]  Matthias M. Müller,et al.  Do programmer pairs make different mistakes than solo programmers? , 2006, J. Syst. Softw..

[13]  John D'Ambra,et al.  Knowledge Sharing in Cross-Functional Teams: A Coopetitive Model , 2012, J. Knowl. Manag..

[14]  Alistair Cockburn,et al.  Agile Software Development , 2001 .

[15]  George Mangalaraj,et al.  Challenges of migrating to agile methodologies , 2005, CACM.

[16]  Venugopal Balijepally,et al.  Are Two Heads Better than One for Software Development? The Productivity Paradox of Pair Programming , 2009, MIS Q..

[17]  Cynthia Mathis Beath,et al.  The Contradictory Structure of Systems Development Methodologies: Deconstructing the IS-User Relationship in Information Engineering , 1994, Inf. Syst. Res..

[18]  Stuart Wray How does pair programming work , 2009 .

[19]  Xiaofeng Wang,et al.  People over process: key people challenges in agile development , 2010 .

[20]  Adam Brandenburger,et al.  Co-Opetition: A Revolutionary Mindset that Combines Competition and Cooperation , 2008 .

[21]  D. Harrison,et al.  Time, Teams, and Task Performance: Changing Effects of Surface- and Deep-Level Diversity on Group Functioning , 2002 .

[22]  Rory V. O'Connor,et al.  Development of a team measure for tacit knowledge in software development teams , 2009, J. Syst. Softw..

[23]  Brian Hanks,et al.  Empirical evaluation of distributed pair programming , 2008, Int. J. Hum. Comput. Stud..

[24]  Tung-Ching Lin,et al.  Withholding effort in knowledge contribution: The role of social exchange and social cognitive on project teams , 2010, Inf. Manag..

[25]  Shahla Ghobadi,et al.  What drives knowledge sharing in software development teams: A literature review and classification framework , 2015, Inf. Manag..

[26]  H. Hulkko,et al.  A multiple case study on the impact of pair programming on product quality , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[27]  Kalervo Järvelin,et al.  Task complexity affects information seeking and use , 1995 .

[28]  Chung-Han Lu,et al.  A holistic knowledge sharing framework in high-tech firms: game and co-opetition perspectives , 2006, Int. J. Technol. Manag..

[29]  Frederick M. Gordon,et al.  The Complexity of Social Outcomes from Cooperative, Competitive, and Individualistic Reward Systems , 2000 .

[30]  Eileen Z. Taylor,et al.  The Effect of Incentives on Knowledge Sharing in Computer-Mediated Communication: An Experimental Investigation , 2006, J. Inf. Syst..

[31]  John D'Ambra,et al.  Modeling High-Quality Knowledge Sharing in cross-functional software development teams , 2013, Inf. Process. Manag..

[32]  José-Manuel Serrano,et al.  Cooperative learning: we can also do it without task structure , 2007 .

[33]  Helen Sharp,et al.  Collaboration and co-ordination in mature eXtreme programming teams , 2008, Int. J. Hum. Comput. Stud..

[34]  Amela Karahasanovic,et al.  A survey of controlled experiments in software engineering , 2005, IEEE Transactions on Software Engineering.

[35]  Shahla Ghobadi,et al.  Perceived barriers to effective knowledge sharing in agile software teams , 2016, Inf. Syst. J..

[36]  Elliot Aronson,et al.  Performance in the Interdependent Classroom: A Field Study1 , 1976 .

[37]  John D'Ambra,et al.  Coopetitive relationships in cross-functional software development teams: How to model and measure? , 2012, J. Syst. Softw..

[38]  Gerardo Canfora,et al.  Pair designing as practice for enforcing and diffusing design knowledge: Research Articles , 2005 .

[39]  Weiguo Fan,et al.  Examining micro-level knowledge sharing discussions in online communities , 2015, Information Systems Frontiers.

[40]  Alistair Cockburn,et al.  Agile Software Development: The Business of Innovation , 2001, Computer.

[41]  John R. Hollenbeck,et al.  Cooperation, competition and team performance: Toward a contingency approach , 2002 .

[42]  James Y. L. Thong,et al.  Acceptance of Agile Methodologies: A Critical Review and Conceptual Framework , 2009, Decis. Support Syst..

[43]  Jennifer L. Berdahl,et al.  The Study of Groups: Past, Present, and Future , 2000 .

[44]  Joseph S. Valacich,et al.  The Effects of Interruptions, Task Complexity, and Information Presentation on Computer-Supported Decision-Making Performance , 2003, Decis. Sci..

[45]  John R. Hollenbeck,et al.  The search for internal and external fit in teams , 2012 .

[46]  L. G. Pee,et al.  Knowledge Sharing in Information Systems Development: A Social Interdependence Perspective , 2010, J. Assoc. Inf. Syst..

[47]  Bianca Beersma,et al.  Cutthroat cooperation: The effects of team role decisions on adaptation to alternative reward structures , 2009 .

[48]  Philip Powell,et al.  Co-opetition and knowledge transfer , 1999, DATB.

[49]  R. Slavin Classroom Reward Structure: An Analytical and Practical Review , 1975 .

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

[51]  C. Gersick Time and Transition in Work Teams: Toward a New Model of Group Development , 1988 .

[52]  Matthias M. Müller,et al.  Two controlled experiments concerning the comparison of pair programming to peer review , 2005, J. Syst. Softw..

[53]  Ya-Ling Wu,et al.  An investigation of coopetitive pedagogic design for knowledge creation in Web-based learning , 2009, Comput. Educ..

[54]  R. Wood Task complexity: Definition of the construct , 1986 .

[55]  Xiaofeng Wang,et al.  People over Process: Key Challenges in Agile Development , 2011, IEEE Software.

[56]  CampbellJohn,et al.  Pair programming teams and high-quality knowledge sharing , 2017 .

[57]  Robert A. Roe,et al.  Time in organizational research , 2009 .

[58]  Adeline du Toit,et al.  International Journal of Information Management Knowledge Creation Processes as Critical Enablers for Innovation , 2022 .

[59]  J. D'Ambra,et al.  Coopetitive Knowledge Sharing: An Analytical Review of Literature , 2011 .

[60]  Torgeir Dingsøyr,et al.  A decade of agile methodologies: Towards explaining agile software development , 2012, J. Syst. Softw..

[61]  Mario Piattini,et al.  Pair designing as practice for enforcing and diffusing design knowledge , 2005, J. Softw. Maintenance Res. Pract..

[62]  A. Cockburn,et al.  Agile Software Development: The People Factor , 2001, Computer.

[63]  D. Campbell Task Complexity: A Review and Analysis , 1988 .

[64]  Mario Piattini,et al.  Evaluating performances of pair designing in industry , 2007, J. Syst. Softw..

[65]  Alistair Cockburn,et al.  Agile Software Development: The Cooperative Game (2nd Edition) (Agile Software Development Series) , 2006 .

[66]  Pekka Abrahamsson,et al.  A multiple case study on the impact of pair programming on product quality , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[67]  Aniello Cimitile,et al.  Working in pairs as a means for design knowledge building: an empirical study , 2004, Proceedings. 12th IEEE International Workshop on Program Comprehension, 2004..

[68]  Dustin K. Jundt,et al.  Cutthroat Cooperation: Asymmetrical Adaptation To Changes In Team Reward Structures , 2006 .

[69]  Michal Biron,et al.  The impact of structural empowerment on individual well-being and performance: Taking agent preferences, self-efficacy and operational constraints into account , 2010 .

[70]  David W. Johnson,et al.  Cooperation and Competition: Theory and Research , 1989 .

[71]  Nick Z. Zacharis,et al.  Measuring the Effects of Virtual Pair Programming in an Introductory Programming Java Course , 2011, IEEE Transactions on Education.

[72]  Donald L. Ferrin,et al.  Special Issue: Trust in an Organizational Context: The Use of Rewards to Increase and Decrease Trust: Mediating Processes and Differential Effects , 2003, Organ. Sci..

[73]  Stuart Wray How Pair Programming Really Works , 2010, IEEE Software.

[74]  George P. Baker,et al.  Incentives and cooperation: the joint effects of task and reward interdependence on group performance , 1997 .

[75]  L. Pais,et al.  Knowledge‐Sharing, Cooperation, and Personal Development , 2014 .

[76]  David W. Johnson,et al.  New Developments in Social Interdependence Theory , 2005, Genetic, social, and general psychology monographs.

[77]  Annick Willem,et al.  Knowledge sharing in inter-unit cooperative episodes: The impact of organizational structure dimensions , 2009, Int. J. Inf. Manag..