Implementación de un proceso ágil completo sobre Koel, un servidor de streaming musical open source con licencia MIT. Pipeline CI/CD automatizado, sprints reales y despliegue en GitHub Pages.
Estudiantes de Ingeniería de Sistemas e Informática — UNSA 2026-A · Ingeniería y Procesos de Software.
Seleccionamos Koel como base del proyecto por cumplir todos los criterios técnicos y académicos: licencia MIT, stack moderno, complejidad real y soporte Docker nativo.
Implementar un proceso de desarrollo de software que integre la metodología ágil Scrum con prácticas DevOps automatizadas, aplicado sobre Koel, un proyecto open source con licencia MIT.
El equipo analizará el estado actual del proyecto, identificará funcionalidades y arquitectura, definirá un alcance de mejora y aplicará un modelo de proceso que integre Scrum con CI/CD automatizado.
Curso
Ingeniería y Procesos de Software
· UNSA 2026-A
Koel utiliza tecnologías modernas y open source estándar en la industria. El stack integra backend robusto, frontend reactivo e infraestructura DevOps completa.
Koel sigue una arquitectura cliente-servidor con separación clara de capas: frontend SPA, backend Laravel API, capa de datos y APIs externas de enriquecimiento.
Aplicación de página única con componentes como App.vue, MainWrapper, AudioPlayer y AppFooter. Gestión de estado con stores de Pinia: songStore, albumStore, artistStore, queueStore.
Gestiona lógica de negocio, autenticación, rutas API y procesamiento de metadatos. Expone endpoints para canciones, álbumes y artistas. Queue workers para tareas asíncronas.
Archivos multimedia en local o Dropbox. La BD almacena usuarios, canciones, artistas, álbumes, playlists y favoritos. Compatible con MySQL, MariaDB, PostgreSQL y SQLite.
Sprint 0 gestionado en GitHub Projects con tablero Kanban. 12 historias de usuario distribuidas en cinco columnas de estado.
Integramos el marco ágil Scrum con automatización DevOps usando las herramientas nativas de GitHub para un flujo de trabajo moderno y trazable.
Tablero Kanban para gestionar Product Backlog, armar Sprints, asignar historias de usuario y ver el progreso en tiempo real.
Automatización CI/CD. Compila código, corre pruebas, detecta errores y despliega a staging de forma automática en cada push.
Publica el entorno de staging, documentación técnica y el burndown chart generado automáticamente por GitHub Actions.
Sistema de tickets para registrar historias de usuario del Product Backlog, reportar bugs y documentar decisiones técnicas.
Cuatro sprints de 15 días calendario cada uno, con tres hitos de entrega evaluados a lo largo del semestre 2026-A.
Resultados obtenidos tras la ejecución del Sprint 0, enfocados en el establecimiento de la infraestructura de gestión ágil y el análisis técnico del proyecto.