Facilitar la gestión de revisión de código, pruebas y documentación a los gerentes, mediante un aplicativo basado en un nuevo modelo de metadata de Gerrit
Archivos
Fecha
2021
Autores
Alas Escalante, Oscar
Avilés Jenkins, Miguel
Título de la revista
ISSN de la revista
Título del volumen
Editor
Universidad Nacional (Costa Rica)
Resumen
El desarrollo ágil de nuevos productos de software ha incrementado el grado de complejidad en el manejo de distintas versiones de código fuente para un programa. Si bien es cierto existen múltiples herramientas para el desarrollo de código, documentación, manuales, entre otros, muy pocos de ellos ofrecen un sistema de control eficaz y eficiente sobre el estado actual de un proyecto, un módulo, o una función dentro de una librería. Debido al gran auge del desarrollo de sistemas informáticos, las compañías implementan soluciones innovadoras sistemáticamente con el fin de adquirir ventaja sobre sus competidores. De esta manera, el manejo de versiones es un tema crucial en la implementación de tecnologías de información y comunicación (TIC), ya que estas podrían definir el éxito o el fracaso de un proyecto, así como disminuir el tiempo desde el momento en que se concreta la etapa de diseño hasta su desarrollo y pruebas. Los sistemas de control de versiones (Version System Control) han incluido, a través del tiempo, herramientas para mejorar la experiencia de los usuarios y desarrolladores de aplicaciones y obtener un mejor control sobre las acciones realizadas dentro de un proyecto. Un ejemplo es Git, que incluye un módulo llamado Gerrit, que permite hacer la revisión de código fuente mediante un navegador web. De esa manera, facilita la colaboración de un grupo grande de desarrolladores, apoyando la aprobación o el rechazo de cambios en el código fuente en un repositorio de desarrollo.
No obstante, Gerrit no posee una característica que permita la localización de cambios durante el desarrollo de código fuente de manera sencilla, o la agrupación de elementos dentro de una interfaz amigable con el usuario. Por lo cual, a pesar de ser una herramienta poderosa, presenta algunas limitaciones con respecto a la manera en que se presentan los datos a los gerentes y programadores. Dado que es difícil agrupar información relevante de esta herramienta para la toma de decisiones dentro de una organización, como por ejemplo, el nivel de riesgo ante un cambio, el estado de las revisiones importantes, entre otras, se ha decidido desarrollar un complemento para Gerrit que permita la agrupación, búsqueda y control de cambios de manera tal que ayude a simplificar tareas de revisión sobre los cambios que se han hecho en el código fuente en una línea de tiempo y obtener, de manera eficiente, el estado actual de las revisiones que están abiertas en el sistema. El método utilizado para validar la mejora en la eficiencia del proceso se realizó mediante pruebas sencillas, en las cuales se cronometraba el tiempo que tarda un usuario o gerente en obtener la información de las revisiones abiertas por un equipo de trabajo, inicialmente sin utilizar el aplicativo. Luego se realizó el mismo flujo de trabajo, pero ejecutando la aplicación propuesta con resultados favorables.
The agile development of new software products has increased the degree of complexity in managing different versions of source code for a program. While it is true that there are multiple tools for code development, documentation, manuals, among others, very few of them offer an effective and efficient control system over the current state of a project, a module, or a function within a library. . Due to the great boom in the development of computer systems, companies systematically implement innovative solutions in order to gain an advantage over their competitors. In this way, version management is a crucial issue in the implementation of information and communication technologies (ICT), since these could define the success or failure of a project, as well as reduce the time from the moment it is implemented. concretizes the design stage until its development and testing. Version control systems (Version System Control) have included, over time, tools to improve the experience of users and application developers and obtain better control over the actions carried out within a project. An example is Git, which includes a module called Gerrit, which allows source code review through a web browser. In this way, it facilitates the collaboration of a large group of developers, supporting the approval or rejection of changes to the source code in a development repository. However, Gerrit does not have a feature that allows easy location of changes during source code development, or grouping of elements within a user-friendly interface. Therefore, despite being a powerful tool, it has some limitations regarding the way in which data is presented to managers and programmers. Given that it is difficult to group relevant information from this tool for decision-making within an organization, such as the level of risk in the event of a change, the status of important revisions, among others, it has been decided to develop a complement for Gerrit that allows the grouping, search and control of changes in a way that helps simplify review tasks on the changes that have been made to the source code on a timeline and efficiently obtain the current status of the revisions that have been made. are open in the system. The method used to validate the improvement in the efficiency of the process was carried out through simple tests, in which the time it takes for a user or manager to obtain information from the reviews opened by a work team was timed, initially without using the application. . Then the same workflow was carried out, but executing the proposed application with favorable results.
The agile development of new software products has increased the degree of complexity in managing different versions of source code for a program. While it is true that there are multiple tools for code development, documentation, manuals, among others, very few of them offer an effective and efficient control system over the current state of a project, a module, or a function within a library. . Due to the great boom in the development of computer systems, companies systematically implement innovative solutions in order to gain an advantage over their competitors. In this way, version management is a crucial issue in the implementation of information and communication technologies (ICT), since these could define the success or failure of a project, as well as reduce the time from the moment it is implemented. concretizes the design stage until its development and testing. Version control systems (Version System Control) have included, over time, tools to improve the experience of users and application developers and obtain better control over the actions carried out within a project. An example is Git, which includes a module called Gerrit, which allows source code review through a web browser. In this way, it facilitates the collaboration of a large group of developers, supporting the approval or rejection of changes to the source code in a development repository. However, Gerrit does not have a feature that allows easy location of changes during source code development, or grouping of elements within a user-friendly interface. Therefore, despite being a powerful tool, it has some limitations regarding the way in which data is presented to managers and programmers. Given that it is difficult to group relevant information from this tool for decision-making within an organization, such as the level of risk in the event of a change, the status of important revisions, among others, it has been decided to develop a complement for Gerrit that allows the grouping, search and control of changes in a way that helps simplify review tasks on the changes that have been made to the source code on a timeline and efficiently obtain the current status of the revisions that have been made. are open in the system. The method used to validate the improvement in the efficiency of the process was carried out through simple tests, in which the time it takes for a user or manager to obtain information from the reviews opened by a work team was timed, initially without using the application. . Then the same workflow was carried out, but executing the proposed application with favorable results.
Descripción
Alas Escalante, O. & Avilés Jenkins, M. (2021). Facilitar la gestión de revisión de código, pruebas y documentación a los gerentes, mediante un aplicativo basado en un nuevo modelo de metadata de Gerrit. [Tesis de Licenciatura]. Universidad Nacional, Heredia, Costa Rica.
Palabras clave
SISTEMAS DE INFORMACIÓN EN LÍNEA, METADATOS, APLICACIÓN TECNOLÓGICA, INFORMÁTICA, TECHNOLOGICAL APPLICATION, METADATA