En este Trabajo Fin de Grado se ha desarrollado una aplicación web educativa orientada a la enseñanza del marco de trabajo Scrum mediante la metodología LEGO Serious Play. Dicha aplicación permite a los docentes realizar y monitorizar una actividad en la que los estudiantes aplican Scrum y participan en equipos formados por, al menos, un Product Owner, un Scrum Master y un desarrollador.
Durante el desarrollo de este trabajo se han utilizado tecnologías para la creación de aplicaciones web como Node.js y Express, siguiendo una arquitectura basada en el patrón Modelo-Vista-Controlador y el estilo arquitectónico Cliente-Servidor. Además, se ha utilizado SQLite para la gestión y almacenamiento de datos. La aplicación incorpora un sistema de control de acceso mediante middlewares de autenticación y gestión de roles. Además, se utilizan sockets para actualizaciones en tiempo real durante el transcurso de una actividad. Los resultados obtenidos muestran una aplicación funcional que permite al docente crear diferentes turnos para una actividad basada en LEGO Serious Play para el aprendizaje de Scrum, con sus respectivos kits y cajas de LEGO. Estos turnos permiten a los alumnos inscribirse a la actividad mediante un código de acceso generado aleatoriamente y unirse a un equipo. Una vez se ha iniciado una actividad, los alumnos tendrán a su disposición desde la aplicación web instrucciones detalladas sobre el flujo de trabajo que deben de seguir dependiendo del rol que se les haya asignado, lo cual les ayudará a entender el funcionamiento y las buenas prácticas del marco de trabajo Scrum.
ABSTRACT: In this project, an educational web application has been developed to teach the Scrum framework, based on the LEGO Serious Play methodology. This application allows teachers to perform and monitor an activity, with students participating in teams with, at least, a Product Owner, a Scrum Master, and a Developer.
During the development of this project, technologies have been used for the creation of web applications such as Node.js and Express, following an architecture based on Model-View-Controller and Server-Client architecture style. Also, SQLite has been used for management and data storage. The application incorporates an access control system with authentication middlewares and role management. In addition, sockets are used for real time updates during the activity.
The results show a functional application that allows teachers to create different turns for an activity based on LEGO Serious Play for learning Scrum, each with their respective kits and LEGO boxes. These turns allow students to join an activity with a generate code to the turn and join a team. Once the activity has started, students will have access through the web applications on the workflow they must follow depending of the role that have assigned. This helps to explain how Scrum works and promotes best practices related to Scrum framework.
En este Trabajo Fin de Grado se ha desarrollado una aplicación web educativa orientada a la enseñanza del marco de trabajo Scrum mediante la metodología LEGO Serious Play. Dicha aplicación permite a los docentes realizar y monitorizar una actividad en la que los estudiantes aplican Scrum y participan en equipos formados por, al menos, un Product Owner, un Scrum Master y un desarrollador.
Durante el desarrollo de este trabajo se han utilizado tecnologías para la creación de aplicaciones web como Node.js y Express, siguiendo una arquitectura basada en el patrón Modelo-Vista-Controlador y el estilo arquitectónico Cliente-Servidor. Además, se ha utilizado SQLite para la gestión y almacenamiento de datos. La aplicación incorpora un sistema de control de acceso mediante middlewares de autenticación y gestión de roles. Además, se utilizan sockets para actualizaciones en tiempo real durante el transcurso de una actividad. Los resultados obtenidos muestran una aplicación funcional que permite al docente crear diferentes turnos para una actividad basada en LEGO Serious Play para el aprendizaje de Scrum, con sus respectivos kits y cajas de LEGO. Estos turnos permiten a los alumnos inscribirse a la actividad mediante un código de acceso generado aleatoriamente y unirse a un equipo. Una vez se ha iniciado una actividad, los alumnos tendrán a su disposición desde la aplicación web instrucciones detalladas sobre el flujo de trabajo que deben de seguir dependiendo del rol que se les haya asignado, lo cual les ayudará a entender el funcionamiento y las buenas prácticas del marco de trabajo Scrum.
ABSTRACT: In this project, an educational web application has been developed to teach the Scrum framework, based on the LEGO Serious Play methodology. This application allows teachers to perform and monitor an activity, with students participating in teams with, at least, a Product Owner, a Scrum Master, and a Developer.
During the development of this project, technologies have been used for the creation of web applications such as Node.js and Express, following an architecture based on Model-View-Controller and Server-Client architecture style. Also, SQLite has been used for management and data storage. The application incorporates an access control system with authentication middlewares and role management. In addition, sockets are used for real time updates during the activity.
The results show a functional application that allows teachers to create different turns for an activity based on LEGO Serious Play for learning Scrum, each with their respective kits and LEGO boxes. These turns allow students to join an activity with a generate code to the turn and join a team. Once the activity has started, students will have access through the web applications on the workflow they must follow depending of the role that have assigned. This helps to explain how Scrum works and promotes best practices related to Scrum framework. Read More


