The Impact of Knowledge Management in Pair Programming on Program Quality

This paper reports on an initiative that determines the most appropriate technique for supporting students’ programming ability. The proposed technique combines pair programming (PP) and SECI process that is a knowledge management (KM) model. Combining PP and SECI resulted in the formation of four approaches, which are named as NSNR, NSYR, YSNR, and YSYR. In those four approaches, the subjects who are students of IT-related programs in a higher learning institution complete a set of programming questions. The approaches were then compared based on the subjects’ scores in their program codes. Descriptive statistics was used to analyze the gathered data. Generally, the results show that switching the roles (driver and navigator) in PP enhances good quality of coding. Through this study, an initial formation of the KM model and programming technique is contributed in enhancing program quality. Further, future work to be considered can be a rigorous theoretical formation for constructing other important determinants to enhance program quality because the findings of this research are minimal to SECI model and pair programming technique only.

[1]  Mark Guzdial,et al.  Success in introductory programming: what works? , 2013, CACM.

[2]  Lei Zhao,et al.  A Crosstab-based Statistical Method for Effective Fault Localization , 2008, 2008 1st International Conference on Software Testing, Verification, and Validation.

[3]  Stefan Biffl,et al.  Investigating the Impact of Experience and Solo/Pair Programming on Coding Efficiency: Results and Experiences from Coding Contests , 2013, XP.

[4]  Mazni Omar,et al.  Knowledge internalization in pair programming practices , 2013 .

[5]  A. Sankar,et al.  Investigation of Student's Personality on Pair Programming to Enhance the Learning Activity in the Academia , 2014, J. Comput. Sci..

[6]  Wolfgang Lenski,et al.  Logic versus Approximation , 2004, Lecture Notes in Computer Science.

[7]  Laurie A. Williams,et al.  On pair rotation in the computer science course , 2004, 17th Conference on Software Engineering Education and Training, 2004. Proceedings..

[8]  Tore Dybå,et al.  An initial framework for research on pair programming , 2003, 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings..

[9]  Helen Sharp,et al.  Agile Processes, in Software Engineering, and Extreme Programming , 2016, Lecture Notes in Business Information Processing.

[10]  I. Nonaka,et al.  How Japanese Companies Create the Dynamics of Innovation , 1995 .

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

[12]  Chen Xin,et al.  Knowledge sharing and Web-based knowledge-sharing platform , 2004, IEEE International Conference on E-Commerce Technology for Dynamic E-Business.

[13]  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..

[14]  Azham Hussain,et al.  Automated tool to assess pair programming program quality , 2008 .

[15]  M. S. Irfan Ahmed,et al.  Knowledge sharing through pair programming in learning environments: An empirical study , 2013, Education and Information Technologies.