Gustavo López Herrera

Gustavo López Herrera


Soy docente e investigador en los campos de Interacción Humano-Computador e ingeniería de software. En el área de Interacción Humano-Computador, mis intereses se centran en: computación ubicua, internet de las cosas y User Experience . En el área de ingeniería de software, mis intereses incluyen: mejoramiento de procesos y marcos de trabajo ágiles. Tengo una maestría en Ciencias de la Computación e Informática del Programa de Posgrado en Computación e Informática de la Universidad de Costa Rica. Además, soy Certified Scrum Master y Certified Scrum Product Owner ambas certificaciones emitidas por el Scrum Alliance.

Es estudiante: 

Formación académica



  • Maestría Académica, Universidad de Costa Rica, 2015.
  • Bachillerato, Universidad de Costa Rica, 2012.


  • Certified Scrum Master
  • Certified Scrum Product Owner


  • Español (Lengua materna)
  • Ingles (Dominio completo TOEIC: 990/990; TOEFL: 104/120)
  • Chino mandarín simplificado (Nivel básico)

Experiencia laboral

  • Docente, investigador. Feb 2012 - actualidad.
    • Proyecto de investigación: Fortalecimiento de la capacidad de desarrollo, adopción y mantenimiento de software del Instituto Costarricense de Electricidad.
    • Actividad de investigación: Apoyo a procesos de investigación y divulgación de proyectos del CITIC.
    • Proyecto de investigación: Diseño y desarrollo de interfaces no tradicionales con fines educativos y terapéuticos.
    • Proyecto de investigación: Mejoramiento de los procesos de aseguramiento de la calidad de software en una unidad de proyectos de la UCR.
    • Proyecto de investigación: Desarrollo de objetos aumentados y validación de una metodología de diseño de objetos  aumentados.
    • Proyecto de investigación: Adecuación de las prácticas básicas de aseguramiento de la calidad y mejora del proceso de  software de la unidad de desarrollo de software de la UCR.
  • Cursos impartidos
    • Temas Especiales de Teoría de la Computación: Introducción a la Investigación Aplicada, Posgrado en Computación e Informática, UCR, Mar 2017 - Jun 2017.
    • Diseño de la Interfaz Humano-Computador, Posgrado en Computación e Informática, UCR, Ago 2016 - Dic 2016.
    • Principios de Informática, Escuela de Ciencias de la Computación e Informática, UCR, Abril 2013 - Jul 2013.
  • Profesor Asistente, Julio 2009 - Diciembre 2011



Defining `Architecture' for Software Engineering -- A Review of Terminology

Tipo de publicación: Book Chapter

Publicado en: Advances in Human Factors, Software, and Systems Engineering: Proceedings of the AHFE 2017 International Conference on Human Factors, Software, and Systems Engineering, July 17-21, 2017, The Westin Bonaventure Hotel, Los Angeles, California, USA

Catching up with Method and Process Practice: An Industry-Informed Baseline for Researchers


Software development methods are usually not applied by the book. Companies are under pressure to continuously deploy software products that meet market needs and stakeholders' requests. To implement efficient and effective development processes, companies utilize multiple frameworks, methods and practices, and combine these into hybrid methods. A common combination contains a rich management framework to organize and steer projects complemented with a number of smaller practices providing the development teams with tools to complete their tasks. In this paper, based on 732 data points collected through an international survey, we study the software development process use in practice. Our results show that 76.8% of the companies implement hybrid methods. Company size as well as the strategy in devising and evolving hybrid methods affect the suitability of the chosen process to reach company or project goals. Our findings show that companies that combine planned improvement programs with process evolution can increase their process' suitability by up to 5%

Tipo de publicación: Conference Paper

Publicado en: Proceedings of the 41st International Conference on Software Engineering: Software Engineering in Practice

Teaching Scrum Using Gamification


Teaching Scrum is a complex task in an academic setting. However, it is even more complex when it is taught in an industrial setting. This paper presents our experiences in the implementation of two different Scrum training workshop for workers. We have evaluated and improved these workshops over the past two years. More than 450 trainees with little or no background on Scrum receive the workshop. Furthermore, we present the implementation of three educational devices that automate activities in the context of this workshop. The automation aims to liberate some operative charge from the trainer to allow them to focus on the learning points and explanations of the activities rather than keeping track of the results of the participants.

Tipo de publicación: Conference Paper

Publicado en: Proceedings of 13th International Conference on Ubiquitous Computing and Ambient ‪Intelligence UCAmI 2019‬

Scheduling of events through notifications in mobile devices


It is very common to interact with notifications every day with our mobile devices. Notifications have advantages and disadvantages. They bring information for the user, but they are also interruptions. In this study, the authors provide a solution for scheduling events through notifications. They created an application using the Google Calendar platform and the Swift programming language to respond to events through notifications. Then, the participants evaluated the application through the usability scale of the system (SUS), and the results were positive. The authors received excellent comments and feedback from the participants in the evaluation.

Tipo de publicación: Conference Paper

Publicado en: 2019 IV Jornadas Costarricenses de Investigación en Computación e Informática (JoCICI)

Evaluating the Nao Robot in the Role of Personal Assistant: The Effect of Gender in Robot Performance Evaluation


By using techniques such as the Wizard of Oz (WoZ) and video capture, this paper evaluated the performance of the Nao Robot in the role of a personal assistant, which was valuated alongside the impact of the assigned gender (male/female) in the perceived performance of the robot assistant. Within a sample size of 39 computer sciences students, this study assessed criteria such as: perceived enjoyment, intention to use, perceived sociability, trust, intelligence, animacy, anthropomorphism, and sympathy, utilizing testing tools such as Unified Theory of Acceptance and Use of Technology (UTAUT) and Godspeed Questionnaire (GSQ). These methods identified a significant effect of the gender assigned to the robot in variables such as intelligence and sympathy.

Tipo de publicación: Journal Article

Publicado en: Proceedings