Skip to main content

The Impact of Knowledge Management in Pair Programming on Program Quality

  • Conference paper
  • First Online:
Pattern Analysis, Intelligent Security and the Internet of Things

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Canfora, G., Cimitile, A., Visaggio, C.A.: Lessons learned about distributed pair programming: what are the knowledge needs to address? In: Proceedings of the Twelfth International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises, pp. 314–319. IEEE Computer Society, Washington (2003)

    Google Scholar 

  2. Md Rejab, M., Omar, M., Ahmad, M.: Knowledge internalization in pair programming practices. J. Inf. Commun. Technol. (JICT). 11, 163–177 (2013)

    Google Scholar 

  3. Chau, T., Maurer, F.: Knowledge sharing in agile software teams. In: Lenski, W. (ed.) Logic Versus Approximation. LNCS, vol. 3075, pp. 173–183. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  4. Gallis, H., Arisholm, E., Dyba, T.: An initial framework for research on pair programming. In: Empirical Software Engineering, International Symposium, pp. 132–142. IEEE (2003)

    Google Scholar 

  5. Kavitha, R.K., Ahmed, M.I.: Knowledge sharing through pair programming in learning environments: an empirical study. In: Education and Information Technologies. pp. 1–15. Springer, US (2013)

    Google Scholar 

  6. Nonaka, I., Takeuchi, H.: The knowledge-creating company: how Japanese companies create the dynamics of innovation. Long Range Plan. 29, 592 (1996)

    Article  Google Scholar 

  7. Portel, L., Guzdial, M., McDowell, C., Simon, B.: Success in introductory programming what works? Commun. ACM. 56, 34–36 (2013)

    Article  Google Scholar 

  8. Venkatesan, V., Sankar, A.: Investigation of student’s personality on pair programming to enhance the learning activity in the academia. J. Comput. Sci. 10(10), 2020–2028 (2014)

    Article  Google Scholar 

  9. Winkler, D., Kitzler, M., Steindl, C., Biffl, S.: Investigating the impact of experience and solo/pair programming on coding efficiency: results and experiences from coding Contests. In: Baumeister, H., Weber, B. (eds.) Agile Processes in Software Engineering and Extreme Programming. LNCS, vol. 149, pp. 106–120. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  10. Fengjie, A., Fei, Q., Xin, C.: Knowledge sharing and web-based knowledge-sharing platform. In: Proceedings of the IEEE International Conference on E-Commerce Technology for Dynamic E-Business, pp. 278–281. IEEE (2004)

    Google Scholar 

  11. Omar, M., Romli, R., Hussain, A.: Automated tool to assess pair programming program quality. In: Proceedings of Knowledge Management International Conference Universiti Utara Malaysia, pp. 516–521. (2008)

    Google Scholar 

  12. Mazida, A.: An Investigation of Knowledge Creation Processes in LMS-supported Expository and PBL Teaching Methods (Unpublished Doctoral Dissertation): Universiti Sains Malaysia (2010)

    Google Scholar 

  13. Wong, W.E., Tingting, W., Qi, Y., Lei, Z.: A crosstab-based statistical method for effective fault localization. In: Proceedings of Software Testing, Verification, and Validation, 2008 1st International Conference, pp. 42–51. IEEE (2008)

    Google Scholar 

  14. Srikanth, H., Williams, L., Wiebe, E., Miller, C., Balik, S.: On pair rotation in the computer science course. In: Proceedings of the 17th Conference on Software Engineering Education and Training, pp. 144–149. IEEE (2004)

    Google Scholar 

Download references

Acknowledgments

The authors wish to thank the Ministry of Education Malaysia for funding this study under Fundamental Research Grant Scheme (FRGS-SO/CODE:12814).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mazida Ahmad .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Ahmad, M. et al. (2015). The Impact of Knowledge Management in Pair Programming on Program Quality. In: Abraham, A., Muda, A., Choo, YH. (eds) Pattern Analysis, Intelligent Security and the Internet of Things. Advances in Intelligent Systems and Computing, vol 355. Springer, Cham. https://doi.org/10.1007/978-3-319-17398-6_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-17398-6_15

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-17397-9

  • Online ISBN: 978-3-319-17398-6

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics