Collaborative programming. From the necessity of its use to the psychology of its interactions.
Abstract
Collaborative development refers to the process of creating software through the simultaneous interaction of more than one person; this is how the programmers collaborate among themselves to obtain a functional and quality computer system. These approaches pose serious challenges. Among them are the human aspects related to the interactions that programmers establish during their work. This article presents two forms of collaborative development: peer programming and mob programming. Later, they reflect on the advantages and challenges of each one. In addition, four different ways to meet your challenges are presented: the collaboration tag, egoless programming, engagement, and teamwork.
References
Beck, Kent;, & Andres, C. (2004). Extreme Programming Explained. Embrace change. Estados Unidos: Addison Wesley.
Beck, Kent, Beedle, M., Bennekum, A. van, Cockburn, A., Cunningham, W., Fowler, M., … Thomas, D. (2001). Manifiesto ágil. Retrieved from Agilealliance.org website: https://agilemanifesto.org/iso/es/manifesto.html
Blackwell, A. F., Petre, M., & Church, L. (2019). Fifty years of the psychology of programming. International Journal of Human-Computer Studies, 131(June), 52-63. https://doi.org/10.1016/j.ijhcs.2019.06.009
Buchan, J., & Pearl, M. (2018). Leveraging the mob mentality. ACM International Conference Proceeding Series, Part F1377. https://doi.org/10.1145/3210459.3210482
Curtis, B. (1988). Chapter 4 - Five Paradigms in the Psychology of Programming. In Handbook of Human-Computer Interaction (pp. 87-105).
Gómez Pereira, B. (2020). 10 claves del trabajo en equipo. Retrieved from Entrepreneur website: https://www.entrepreneur.com/article/267144
Hannay, J. E., Dybå, T., Arisholm, E., & Sjøberg, D. I. K. (2009). The effectiveness of pair programming: A meta-analysis. Information and Software Technology, 51(7), 1110-1122. https://doi.org/https://doi.org/10.1016/j.infsof.2009.02.001
Jaramillo Soloro, R. M. (2012). Trabajo en Equipo. In Subsecretaría de administración y finanzas, Dirección general de recursos humanos.
Pyhäjärvi, M., & Falco, L. (2018). Mob Programming Guidebook.
Rapid7. (2017). Five Rules of Pair Programming Etiquette. Retrieved from https://blog.rapid7.com/2017/01/27/5-rules-of-pair-programming-etiquette/
Sajaniemi, J. (2008). Psychology of Programming: Looking into Programmers’ Heads. Human Technology: An Interdisciplinary Journal on Humans in ICT Environments, 4(1), 4-8. https://doi.org/10.17011/ht/urn.200804151349
Universitat de Barcelona. (2020). Psicología ambiental. Elementos básicos.
Weinberg, G. M. (1971). Psychology of Programming. Nueva York, Estados Unidos: John Wiley & Sons, Inc.
Ying, K. M., Pezzullo, L. G., Ahmed, M., Crompton, K., Blanchard, J., & Boyer, K. E. (2018). In Their Own Words: Gender Differences in Student Perceptions of Pair Program-ming. https://doi.org/10.1145/3287324.3287380
Zieris, F., & Prechelt, L. (2019). Does Pair Programming Pay Off? In Rethinking Productivity in Software Engineering.
Zuill, W. (2014). Mob Programming - A Whole Team Approach. In Report.








