Abstract
Several experiments carried out on Pair Programming (PP) in a controlled environment by researchers and practitioners have been said to have a positive effect on software quality and time of delivery. Pair programming can be applied in all phases of software development. Although few empirical studies have shown the benefits of pair programming, not so much work has been done on maintainability of codes in a real agile environment. Therefore, in this work, we experimented using industry-based practitioners (working at an agile software development environment) to correct errors that were introduced deliberately into a set of python codes. Data was collected by recording the time to correct the mistakes. One hundred software practitioners were paired randomly and one hundred individual junior programmers to work on the same set of codes. Data obtained were analyzed, and we got very interesting results.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Misra, S., Omorodion, M., Fernández-Sanz, L., Pages, C.: A brief overview of software process models: benefits, limitations, and application in practice. In: Agile Estimation Techniques and Innovative Approaches to Software Process Improvement, pp. 258–271. IGI Global (2014). https://doi.org/10.4018/978-1-4666-5182-1
Patel, A., et al.: A comparative study of agile, component-based, aspect-oriented and mashup software development methods. Tehnicki Vjesnik 19(1), 175–189 (2012)
Highsmith, J., Cockburn, A.: Agile software development. Bus. Innov. Comput. 34(9), 120–127 (2001). https://doi.org/10.1109/2.947100
Poppendieck, T., Poppendieck, M.: Lean Software Development: An Agile Toolkit for Software Development Managers. Addison-Wesley, Boston (2003)
Cockburn, A.: Agile Software Development, p. 304. Addison Wesley Longman, Boston (2002). ISBN-10: 0201699699
de la Barra, C.L., Crawford, B., Soto, R., Misra, S., Monfroy, E.: Agile software development: it is about knowledge management and creativity. In: Murgante, B., et al. (eds.) ICCSA 2013. LNCS, vol. 7973, pp. 98–113. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-39646-5_8
Pham, Q.T., Nguyen, A.V., Misra, S.: Apply agile method for improving the efficiency of software development project at VNG company. In: Murgante, B., et al. (eds.) ICCSA 2013. LNCS, vol. 7972, pp. 427–442. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-39643-4_31
Zamudio, L., Aguilar, J.A., Tripp, C., Misra, S.: A requirements engineering techniques review in agile software development methods. In: Gervasi, O., et al. (eds.) ICCSA 2017. LNCS, vol. 10408, pp. 683–698. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-62404-4_50
Rodriguez, G., Glessi, M., Teyseyre, A., Gonzalez, P., Misra, S.: Gamifying users’ learning experience of Scrum In: Proceedings of ICTA 2020, CCIS. Springer, Heidelberg (2020)
Mundra, A., Misra, S., Dhawale, C.A.: Practical scrum-scrum team: way to produce successful and quality software. In: 2013 13th International Conference on Computational Science and Its Applications, pp. 119–123. IEEE, June 2013
Correia, A., Gonçalves, A., Misra, S.: Integrating the scrum framework and lean Six Sigma. In: Misra, S., et al. (eds.) ICCSA 2019. LNCS, vol. 11623, pp. 136–149. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-24308-1_12
Beck, K.: Extreme Programming Explained: Embrace Change, Reading, Mass, pp. 10–70. Addison-Wesley, Boston (1999)
Bryant, S., Pablo R., Benedict, duB.: Pair programming and the mysterious role of the navigator. Int. J. Hum. Comput. Stud. 66(7), 519–529 (2008). https://doi.org/10.1016/j.ijhcs.2007.03.005
Begel, A., Nagappan, N.: Pair programming: what’s in it for me? In: Proceedings of the second AC-IEEE International Symposium on Empirical Software Engineering and Measurement. 9–10, October 2008, Kaiserlautern, Germany (2008)
Ajiboye, M.A.: Development of quality model metrics for agile software engineering, Ph.D. thesis, Federal University of Technology, Minna, Nigeria (2017)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Misra, S. (2021). Pair Programming: An Empirical Investigation in an Agile Software Development Environment. In: Przybyłek, A., Miler, J., Poth, A., Riel, A. (eds) Lean and Agile Software Development. LASD 2021. Lecture Notes in Business Information Processing, vol 408. Springer, Cham. https://doi.org/10.1007/978-3-030-67084-9_13
Download citation
DOI: https://doi.org/10.1007/978-3-030-67084-9_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-67083-2
Online ISBN: 978-3-030-67084-9
eBook Packages: Computer ScienceComputer Science (R0)