
6
REVISTA CUBANA
DE TRANSFORMACIÓN DIGITAL
Metodología FD para Trabajos de Fin de Curso en el ISP-Bié
Labañino Griñan, D., Chiluzia Bumba Gabriel, F.
proporcionan ejemplos concretos de adopción híbrida en los cursos de Ingeniería de Software. En general, la
literatura indica que modelos como ASUP son viables en instituciones educativas, aportando un “legado” en la forma
de conducir proyectos en las organizaciones involucradas.
En la práctica de TFC, cada sprint integra Scrum y RUP en un flujo continuo. Ejemplo concreto: supongamos un
TFC para desarrollar un sistema de calificación. Durante el Sprint 1, el equipo realiza la planificación del Sprint y
selecciona historias de alto valor (por ejemplo, “mostrar las calificaciones de los estudiantes”). En el Product Backlog
ya hay historias de usuario definidas; Al comienzo de este Sprint, se refina el backlog y se esboza un diagrama de
caso de uso genérico para “Consultar Notas” (fase de Concepción). Las tareas del Sprint Backlog incluirían la creación
de wireframes de pantalla, la definición de clases iniciales (Estudiante, Materia, Calificación) y la configuración de la
base de datos básica. Al final del sprint, se entrega un prototipo simple (interfaz de consulta de notas) y se revisa el
diagrama de caso de uso detallado.
En el Sprint 2, nuevas historias (“registrar notas”, “agregar comentarios”) ingresan a la planificación. El
diagrama de clases se actualiza con Evaluación y Profesor, y se produce un diagrama de actividades para el “Lanzar
Nota”. El ERD se amplía para incluir las tablas correspondientes. Al final, el equipo demuestra el incremento completo
(entrada de calificación en el front-end, back-end actualizado y base de datos) en una revisión de Sprint. En cada
iteración, también hay un Daily Scrum diario y una retrospectiva para evaluar la calidad, el tiempo y el proceso.
Este proceso iterativo crea entregas incrementales de valor y permite una validación continua: cada revisión
incluye la orientación del asesor o de los revisores pares, quienes pueden sugerir ajustes antes de pasar a nuevas
funciones. Las investigaciones revisadas muestran que la adopción de Scrum generalmente aumenta la calidad del
software, reduce el tiempo de implementación y mejora la comunicación entre el equipo y el cliente. En cada
iteración, se ejecutan pruebas en el incremento y los artefactos (diagramas de casos, clases, ERD) sirven para
documentar y validar lo entregado.
Estudio de caso: sistema de gestión de TFCs con Metodología FD
Para mostrar la aplicabilidad de la Metodología FD, se considera un caso ficticio en el que un estudiante del
ISP-Bié desarrolla un Sistema de Gestión de Trabajos Finales de Curso (TFC). En este proyecto se adopta RUP para
estructurar las fases formales y Scrum para la ejecución iterativa. En la fase de Inicio se define el alcance y los
requisitos iniciales (documento de visión, modelo de caso de uso, etc.). A continuación, en Elaboración, el equipo
elabora la arquitectura del sistema (diagrama de clases y arquitectura de alto nivel) y refina las historias de usuario
prioritarias. A partir de ahí, comienza la fase de Construcción, subdividida en sprints Scrum de dos semanas de
duración (15 días). En cada sprint, la planificación (Sprint Planning), el desarrollo, las pruebas y la revisión (Sprint
Review) se llevan a cabo con todas las partes interesadas. Finalmente, en Transición, se implementa el sistema (por
ejemplo, en una plataforma web institucional) y el cliente evalúa la entrega. De esta forma, el flujo de actividades
combina entregas incrementales (típicas de Scrum) con artefactos formales de RUP (como el plan de iteración y el
modelo de diseño) a lo largo de las fases principales.
Roles y artefactos: En la práctica, los roles involucran al Product Owner (por ejemplo, un coordinador o asesor
del curso), al Scrum Master (un estudiante que gestiona el proceso) y a los desarrolladores/testers (estudiantes del
proyecto). En el lado de RUP, se agrega el rol de Gerente de Proyecto o Arquitecto de Software para guiar la
arquitectura. Los artefactos incluyen: (i) Product Backlog: lista priorizada de requisitos en forma de historias de
usuario, (ii) Sprint Backlog: tareas seleccionadas para cada sprint; (iii) Modelos UML, como diagramas de casos de