Skip to main content

Pair Programming: An Empirical Investigation in an Agile Software Development Environment

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 408))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   64.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   84.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

Learn about institutional subscriptions

References

  1. 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

  2. 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)

    Google Scholar 

  3. Highsmith, J., Cockburn, A.: Agile software development. Bus. Innov. Comput. 34(9), 120–127 (2001). https://doi.org/10.1109/2.947100

    Article  Google Scholar 

  4. Poppendieck, T., Poppendieck, M.: Lean Software Development: An Agile Toolkit for Software Development Managers. Addison-Wesley, Boston (2003)

    Google Scholar 

  5. Cockburn, A.: Agile Software Development, p. 304. Addison Wesley Longman, Boston (2002). ISBN-10: 0201699699

    Google Scholar 

  6. 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

    Chapter  Google Scholar 

  7. 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

    Chapter  Google Scholar 

  8. 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

    Chapter  Google Scholar 

  9. 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)

    Google Scholar 

  10. 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

    Google Scholar 

  11. 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

    Chapter  Google Scholar 

  12. Beck, K.: Extreme Programming Explained: Embrace Change, Reading, Mass, pp. 10–70. Addison-Wesley, Boston (1999)

    Google Scholar 

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

  14. 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)

    Google Scholar 

  15. Ajiboye, M.A.: Development of quality model metrics for agile software engineering, Ph.D. thesis, Federal University of Technology, Minna, Nigeria (2017)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sanjay Misra .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics