Programación colaborativa. De la necesidad de su uso a la psicología de sus interacciones.

  • Ramón Ventura Roque Hernández Universidad Autónoma de Tamaulipas
Palabras clave: Programación colaborativa, aspectos humanos del software, psicología de la programación, desarrollo de software, interacciones humanas

Resumen

El desarrollo colaborativo se refiere al proceso de creación de software a través de la interacción simultánea de más de una persona; es así como los programadores colaboran entre ellos para obtener un sistema informático funcional y de calidad. Estos enfoques plantean serios desafíos. Entre ellos, se encuentran los aspectos humanos relacionados con las interacciones que los programadores establecen durante su trabajo. En este artículo se presentan dos formas de desarrollo colaborativo: la programación por pares y la programación mob. Posteriormente, se reflexiona sobre las ventajas y retos de cada una. Asimismo, se presentan cuatro maneras distintas de enfrentar sus desafíos: la etiqueta de colaboración, la programación sin ego, el engagement, y el trabajo en equipo.

Citas

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.

Publicado
2020-12-01