Skip to content

Laboratorio 4 — Sprint 0: preparación profesional del proyecto

Duración: 100 minutos. Modalidad: Trabajo en equipo. Metodología: Aprendizaje Basado en Problemas + Scrum.

En este laboratorio tu equipo organizará formalmente su proyecto integrador para comenzar el desarrollo bajo un enfoque de trabajo profesional, integrando: problema, usuarios, alcance, historias de usuario, Product Backlog, prioridades, roles Scrum, repositorio, aplicación Laravel y primer incremento funcional.

El objetivo no es terminar el sistema. El objetivo es dejar el proyecto preparado para comenzar los Sprints de desarrollo.

Proyecto
├── Problema definido
├── Alcance definido
├── Usuarios identificados
├── Roles Scrum definidos
├── Product Backlog inicial
├── Historias priorizadas
├── Repositorio creado
├── Aplicación Laravel funcionando
└── Primer incremento funcional

En Scrum formal, Sprint 0 no es un elemento definido por la Scrum Guide. En este curso se utiliza el término como una etapa académica de preparación del proyecto, para dejar listas las condiciones mínimas antes de comenzar los Sprints de desarrollo. Sprint 0 no sustituye un Sprint de Scrum ni se considera una excepción al marco de trabajo (ver 3. Introducción a Scrum).

El equipo ya debe contar con proyecto asignado, integrantes definidos, problema o servicio identificado, las historias de usuario elaboradas en el Laboratorio 3, y los conocimientos básicos de Laravel obtenidos en los Laboratorios 1 y 2. No se debe cambiar de proyecto ni comenzar otro: el trabajo se realiza sobre el proyecto integrador ya asignado al equipo.

5. Actividad 1 — Definir los roles Scrum (10 minutos)

Section titled “5. Actividad 1 — Definir los roles Scrum (10 minutos)”

El equipo debe definir quién desempeñará cada responsabilidad:

Responsabilidad Integrante Función principal
Product Owner Maximizar el valor del producto
Scrum Master Facilitar Scrum y eliminar impedimentos
Developers Construir el incremento

Puede existir más de un Developer. Una persona no debe asumir automáticamente todas las responsabilidades: los roles representan responsabilidades, no puestos de autoridad.

6. Actividad 2 — Confirmar el problema (10 minutos)

Section titled “6. Actividad 2 — Confirmar el problema (10 minutos)”

Retomen el problema definido en la Actividad 5 y escriban una versión breve:

Problema:
[Descripción concreta del problema]
Usuarios afectados:
[Usuarios principales]
Situación actual:
[Cómo se realiza actualmente]
Necesidad:
[Qué necesitan mejorar o resolver]

7. Actividad 3 — Confirmar el alcance (10 minutos)

Section titled “7. Actividad 3 — Confirmar el alcance (10 minutos)”
Dentro del proyecto Fuera del proyecto
Registro de usuarios Aplicación móvil nativa
Inicio de sesión Integración con sistemas externos
Registro de solicitudes
Consulta de solicitudes

Después identifiquen las principales restricciones (tiempo, tecnología, tamaño del equipo, escala conceptual hasta 100,000 usuarios potenciales, y otras que apliquen a su proyecto).

8. Actividad 4 — Construir el Product Backlog inicial (15 minutos)

Section titled “8. Actividad 4 — Construir el Product Backlog inicial (15 minutos)”

Retomen las historias del Laboratorio 3 y organícenlas por prioridad, las más importantes primero:

ID Historia Prioridad Puntos Estado
HU-01 Como cliente quiero registrar una solicitud… Alta 5 Pendiente
HU-02 Como cliente quiero consultar una solicitud… Alta 3 Pendiente

9. Actividad 5 — Seleccionar el primer incremento (15 minutos)

Section titled “9. Actividad 5 — Seleccionar el primer incremento (15 minutos)”

Respondan: ¿cuál es la mínima funcionalidad que podemos construir para demostrar que el sistema comienza a funcionar? Seleccionen una o más historias de alta prioridad. No intenten construir todo el sistema — el primer incremento debe ser pequeño, funcional y demostrable.

10. Actividad 6 — Preparar el repositorio (15 minutos)

Section titled “10. Actividad 6 — Preparar el repositorio (15 minutos)”

Utilicen el sistema de control de versiones definido para el curso. El repositorio debe contener, como mínimo, la aplicación Laravel y un README.md con nombre del proyecto, descripción, integrantes, objetivo y tecnologías.

En este laboratorio no se evaluarán todavía estrategias avanzadas de branching, Pull Requests, Code Review ni CI/CD — esos contenidos se trabajan en bloques posteriores del taller.

11. Actividad 7 — Integrar Laravel (15 minutos)

Section titled “11. Actividad 7 — Integrar Laravel (15 minutos)”

Coloquen su aplicación Laravel dentro del repositorio y verifiquen que pueda ejecutarse (php artisan serve y http://127.0.0.1:8000).

12. Actividad 8 — Construir el primer incremento (20 minutos)

Section titled “12. Actividad 8 — Construir el primer incremento (20 minutos)”

Implementen una funcionalidad pequeña del Product Backlog, usando lo aprendido en los Laboratorios 1 a 3. El incremento debe ser funcional. No es necesario implementar todavía seguridad avanzada, roles y permisos completos, APIs, Docker, CI/CD, observabilidad ni arquitectura avanzada.

13. Actividad 9 — Verificar el incremento (10 minutos)

Section titled “13. Actividad 9 — Verificar el incremento (10 minutos)”
Verificación Resultado
La aplicación inicia
La funcionalidad puede accederse
Los datos pueden capturarse
Los datos se validan
Los datos se almacenan cuando corresponde
El usuario recibe una respuesta
La funcionalidad corresponde a la historia
☐ Está implementada.
☐ La aplicación funciona.
☐ La funcionalidad puede ejecutarse.
☐ Los criterios de aceptación se cumplen.
☐ No existen errores evidentes durante la demostración.
☐ El código está incorporado al repositorio.
  • Organización — roles Scrum, integrantes, responsabilidades.
  • Definición del proyecto — problema, usuarios, necesidad, alcance, fuera de alcance, restricciones.
  • Product Backlog — mínimo 6 historias de usuario, cada una con ID, historia, prioridad, estimación y estado.
  • Repositorio — con README.md y la aplicación Laravel.
  • Primer incremento — al menos una funcionalidad ejecutable y demostrable.

Captura del repositorio del proyecto, de la aplicación Laravel funcionando, de la funcionalidad implementada y de su resultado.

¿Qué decisión fue más importante para definir el primer incremento? ¿Qué historia decidieron implementar primero y por qué? ¿Qué dificultad encontraron durante la preparación? ¿Qué necesitarían tener listo antes de comenzar el siguiente Sprint? ¿Qué parte del proyecto todavía representa mayor incertidumbre?

# Sprint 0 — Proyecto Integrador
## 1. Información del equipo
## 2. Roles Scrum
## 3. Problema
## 4. Usuarios
## 5. Alcance
### Incluido
### Fuera de alcance
### Restricciones
## 6. Product Backlog inicial
## 7. Primer incremento
## 8. Definition of Done
## 9. Repositorio
## 10. Evidencias
## 11. Reflexión

Sprint 0 se considera terminado cuando el equipo puede demostrar: tenemos un proyecto definido, sabemos para quién lo construimos, sabemos qué problema resolvemos, sabemos qué está dentro del alcance, tenemos un Product Backlog, tenemos responsabilidades Scrum, tenemos un repositorio, tenemos Laravel funcionando y tenemos al menos un incremento funcional.

Al finalizar los cuatro laboratorios, tu equipo habrá recorrido:

Laboratorio 1 — Primer contacto con Laravel
Laboratorio 2 — Primer CRUD
Laboratorio 3 — Historias de usuario
Laboratorio 4 — Sprint 0
Proyecto listo para desarrollo

El proyecto ya no se encuentra únicamente en la etapa de “tenemos una idea de lo que queremos construir”: se encuentra en “tenemos un problema definido, un alcance, un backlog priorizado, responsabilidades de trabajo, un repositorio y un primer incremento funcional.” A partir de aquí, el proyecto continuará evolucionando mediante Sprints e incrementos funcionales durante los siguientes bloques del taller — ver el cierre de este bloque.