En esta sección, nos enfocaremos en ejercicios prácticos que te ayudarán a aplicar los conceptos de planificación ágil en proyectos reales. La planificación ágil es crucial para el éxito de cualquier proyecto, ya que permite una adaptación rápida a los cambios y una mejor gestión de los recursos.
Ejercicio 1: Creación de un Product Backlog
Objetivo:
Aprender a crear y priorizar un Product Backlog efectivo.
Instrucciones:
-
Identificar Requisitos:
- Imagina que estás trabajando en un proyecto para desarrollar una aplicación de gestión de tareas.
- Identifica al menos 10 requisitos o características que la aplicación debe tener.
-
Escribir Historias de Usuario:
- Convierte cada requisito en una historia de usuario. Usa el formato: "Como [tipo de usuario], quiero [acción] para [beneficio]".
- Ejemplo: "Como usuario, quiero poder crear tareas para organizar mi trabajo diario".
-
Priorizar Historias de Usuario:
- Prioriza las historias de usuario utilizando la técnica MoSCoW (Must have, Should have, Could have, Won't have).
- Crea una tabla para organizar y priorizar las historias.
Solución:
Historias de Usuario:
- Como usuario, quiero poder crear tareas para organizar mi trabajo diario.
- Como usuario, quiero poder editar tareas para actualizar información.
- Como usuario, quiero poder eliminar tareas para mantener mi lista limpia.
- Como usuario, quiero poder marcar tareas como completadas para seguir mi progreso.
- Como usuario, quiero poder asignar fechas de vencimiento a las tareas para gestionar plazos.
- Como usuario, quiero recibir notificaciones de tareas pendientes para no olvidar mis responsabilidades.
- Como usuario, quiero poder categorizar tareas para una mejor organización.
- Como usuario, quiero poder buscar tareas para encontrarlas rápidamente.
- Como administrador, quiero poder ver estadísticas de uso para entender cómo se utiliza la aplicación.
- Como administrador, quiero poder gestionar usuarios para controlar el acceso a la aplicación.
Tabla de Prioridades (MoSCoW):
Historia de Usuario | Prioridad |
---|---|
Crear tareas | Must have |
Editar tareas | Must have |
Eliminar tareas | Must have |
Marcar tareas | Must have |
Asignar fechas | Should have |
Notificaciones | Should have |
Categorizar tareas | Could have |
Buscar tareas | Could have |
Ver estadísticas | Won't have |
Gestionar usuarios | Won't have |
Ejercicio 2: Estimación de Historias de Usuario con Planning Poker
Objetivo:
Practicar la estimación de historias de usuario utilizando la técnica de Planning Poker.
Instrucciones:
-
Preparar Cartas de Planning Poker:
- Utiliza una baraja de cartas de Planning Poker con valores: 1, 2, 3, 5, 8, 13, 20, 40, 100.
-
Seleccionar Historias de Usuario:
- Selecciona las 5 historias de usuario con mayor prioridad del ejercicio anterior.
-
Realizar Estimaciones:
- Simula una sesión de Planning Poker con un equipo de 3 personas.
- Cada persona debe elegir una carta que represente su estimación en puntos de esfuerzo para cada historia de usuario.
- Discutan las diferencias y lleguen a un consenso.
Solución:
Historias de Usuario Seleccionadas:
- Crear tareas
- Editar tareas
- Eliminar tareas
- Marcar tareas
- Asignar fechas
Estimaciones de Planning Poker:
Historia de Usuario | Persona 1 | Persona 2 | Persona 3 | Consenso |
---|---|---|---|---|
Crear tareas | 3 | 5 | 3 | 3 |
Editar tareas | 2 | 3 | 2 | 2 |
Eliminar tareas | 2 | 2 | 1 | 2 |
Marcar tareas | 1 | 1 | 1 | 1 |
Asignar fechas | 5 | 8 | 5 | 5 |
Ejercicio 3: Creación de un Sprint Backlog
Objetivo:
Aprender a crear un Sprint Backlog a partir del Product Backlog.
Instrucciones:
-
Seleccionar Historias de Usuario:
- Selecciona las historias de usuario que se incluirán en el primer sprint (2 semanas de duración) del Product Backlog creado en el Ejercicio 1.
-
Definir Tareas:
- Desglosa cada historia de usuario seleccionada en tareas específicas que se puedan completar dentro del sprint.
-
Asignar Tareas:
- Asigna las tareas a los miembros del equipo.
Solución:
Historias de Usuario Seleccionadas para el Sprint:
- Crear tareas
- Editar tareas
- Eliminar tareas
- Marcar tareas
Desglose de Tareas:
Historia de Usuario | Tareas | Asignado a |
---|---|---|
Crear tareas | Diseñar interfaz de creación | Desarrollador A |
Implementar lógica de creación | Desarrollador B | |
Pruebas unitarias | Tester | |
Editar tareas | Diseñar interfaz de edición | Desarrollador A |
Implementar lógica de edición | Desarrollador B | |
Pruebas unitarias | Tester | |
Eliminar tareas | Diseñar interfaz de eliminación | Desarrollador A |
Implementar lógica de eliminación | Desarrollador B | |
Pruebas unitarias | Tester | |
Marcar tareas | Diseñar interfaz de marcado | Desarrollador A |
Implementar lógica de marcado | Desarrollador B | |
Pruebas unitarias | Tester |
Conclusión
En esta sección, hemos practicado la creación y priorización de un Product Backlog, la estimación de historias de usuario utilizando Planning Poker y la creación de un Sprint Backlog. Estos ejercicios te ayudarán a entender mejor cómo planificar y gestionar proyectos ágiles de manera efectiva. En la siguiente sección, nos enfocaremos en ejercicios de monitoreo y control para asegurar que los proyectos se mantengan en el camino correcto.
Curso de Metodologías Ágiles
Módulo 1: Introducción a las Metodologías Ágiles
- Principios y Valores del Manifiesto Ágil
- Beneficios de las Metodologías Ágiles
- Comparación entre Metodologías Tradicionales y Ágiles
Módulo 2: Scrum
- Introducción a Scrum
- Roles en Scrum
- Eventos en Scrum
- Artefactos en Scrum
- Implementación de Scrum en Proyectos
Módulo 3: Kanban
- Introducción a Kanban
- Principios y Prácticas de Kanban
- Tablero Kanban
- Flujo de Trabajo en Kanban
- Implementación de Kanban en Proyectos
Módulo 4: Gestión de Proyectos de Software con Metodologías Ágiles
- Selección de la Metodología Ágil Adecuada
- Planificación y Estimación Ágil
- Gestión de Riesgos en Proyectos Ágiles
- Monitoreo y Control de Proyectos Ágiles
- Mejora Continua en Proyectos Ágiles
Módulo 5: Casos Prácticos y Ejercicios
- Caso Práctico: Implementación de Scrum
- Caso Práctico: Implementación de Kanban
- Ejercicios de Planificación Ágil
- Ejercicios de Monitoreo y Control
- Ejercicios de Mejora Continua