Metodologías Ágiles: Scrum y Kanban
Los estudiantes exploran las metodologías ágiles Scrum y Kanban, sus roles, artefactos y eventos, y cómo promueven la entrega incremental de valor.
Acerca de este tema
Las metodologías ágiles Scrum y Kanban permiten a los estudiantes de 3° de preparatoria comprender cómo gestionar proyectos de software de forma flexible y colaborativa. En Scrum, exploran roles como Product Owner, Scrum Master y equipo de desarrollo, artefactos como el Product Backlog y Sprint Backlog, y eventos como la planificación del sprint, daily scrum, revisión y retrospectiva. Estos elementos facilitan la adaptación a cambios en requisitos y entregas incrementales de valor. Kanban, por su parte, usa tableros visuales para optimizar el flujo de trabajo, limitar el trabajo en proceso y eliminar cuellos de botella, promoviendo un avance continuo sin iteraciones fijas.
Este tema se alinea con los programas SEP de Metodologías de Desarrollo de Software y Gestión de Proyectos Tecnológicos, fomentando habilidades clave como la colaboración, comunicación y pensamiento iterativo. Los estudiantes conectan estos conceptos con el desarrollo de aplicaciones, preparando para entornos laborales reales donde la agilidad es esencial.
El aprendizaje activo beneficia particularmente este tema porque las simulaciones prácticas, como role-playing de sprints o creación de tableros Kanban, convierten principios abstractos en experiencias concretas. Los estudiantes internalizan la importancia de la retroalimentación continua y la mejora equipo al enfrentar desafíos reales en grupo, fortaleciendo su capacidad para aplicar estas metodologías en proyectos futuros.
Preguntas Clave
- ¿Cómo Scrum facilita la adaptación a cambios en los requisitos del proyecto?
- ¿De qué manera Kanban optimiza el flujo de trabajo y reduce los cuellos de botella?
- ¿Por qué la colaboración y la comunicación son pilares en las metodologías ágiles?
Objetivos de Aprendizaje
- Comparar los principios fundamentales de Scrum y Kanban, identificando sus diferencias en la gestión de ciclos de desarrollo.
- Explicar el propósito y la dinámica de los roles, artefactos y eventos clave dentro del marco de Scrum.
- Analizar cómo Kanban optimiza el flujo de trabajo mediante la visualización y la limitación del trabajo en proceso (WIP).
- Evaluar la idoneidad de Scrum y Kanban para diferentes tipos de proyectos de desarrollo de software.
- Diseñar un tablero Kanban básico para un proyecto de software simulado, incluyendo columnas y límites WIP.
Antes de Empezar
Por qué: Los estudiantes necesitan una comprensión básica de las fases de un proyecto y la importancia de la planificación para poder apreciar las diferencias con las metodologías ágiles.
Por qué: Es fundamental que los estudiantes conozcan las etapas generales del desarrollo de software para entender cómo Scrum y Kanban optimizan y flexibilizan este ciclo.
Vocabulario Clave
| Sprint | Un período de tiempo fijo, usualmente de 2 a 4 semanas, durante el cual se desarrolla un incremento de producto potencialmente entregable. Es un evento central en Scrum. |
| Product Backlog | Una lista ordenada y dinámica de todo lo que se necesita en el producto. Es la única fuente de requisitos para cualquier cambio que se realice en el trabajo. |
| Tablero Kanban | Una herramienta visual que muestra el flujo de trabajo. Permite ver las tareas en diferentes estados (por hacer, en progreso, completado) y ayuda a identificar cuellos de botella. |
| Límite WIP (Work in Progress) | Una regla en Kanban que limita la cantidad de elementos de trabajo que pueden estar en una etapa particular del flujo de trabajo al mismo tiempo, para mejorar el flujo y reducir el tiempo de ciclo. |
| Scrum Master | Un rol en Scrum responsable de asegurar que el equipo siga las prácticas y reglas de Scrum, facilitando los eventos y eliminando impedimentos. |
Cuidado con estas ideas erróneas
Idea errónea comúnScrum es solo para equipos de programación y no aplica a otros proyectos.
Qué enseñar en su lugar
Scrum se usa en cualquier ámbito que requiera iteraciones y adaptación, como marketing o educación. Actividades de role-playing ayudan a los estudiantes a experimentar su versatilidad en contextos escolares, corrigiendo esta idea mediante aplicación práctica en grupo.
Idea errónea comúnKanban elimina toda planificación porque es 'solo mover tarjetas'.
Qué enseñar en su lugar
Kanban enfatiza visualización y límites para un flujo controlado, con planificación continua. Simulaciones de tableros revelan cómo reduce desperdicios, y discusiones grupales aclaran que la planificación es dinámica, no ausente.
Idea errónea comúnLas metodologías ágiles significan trabajar sin estructura ni deadlines.
Qué enseñar en su lugar
Tanto Scrum como Kanban tienen estructuras claras con iteraciones o flujos medidos. Proyectos simulados en clase muestran cómo la flexibilidad coexiste con disciplina, ayudando a estudiantes a refinar sus modelos mentales mediante retroalimentación activa.
Ideas de aprendizaje activo
Ver todas las actividadesJuego de Simulación: Sprint Scrum en Acción
Divide la clase en equipos de 4-5 estudiantes. Asigna roles y crea un Product Backlog con tareas ficticias de una app. Realiza un sprint de 20 minutos con daily scrum diario breve, seguido de revisión y retrospectiva. Cada equipo presenta su incremento.
Taller: Tablero Kanban Personal
Proporciona tarjetas y un tablero dividido en columnas: To Do, In Progress, Done. Los estudiantes listan tareas de un proyecto escolar, mueven tarjetas aplicando límites WIP y discuten cuellos de botella al final. Registra métricas de flujo.
Role-Play: Eventos de Scrum
Forma parejas para actuar roles en eventos clave: una planifica el sprint, otra facilita el daily scrum. Roten roles y usen temporizadores. Discutan en plenaria cómo la comunicación influyó en el éxito.
Análisis Grupal: Optimización Kanban
En grupos pequeños, analicen un flujo de trabajo real de la escuela con un tablero Kanban. Identifiquen cuellos de botella, propongan límites WIP y simulen mejoras moviendo tarjetas. Compartan hallazgos con la clase.
Conexiones con el Mundo Real
- Equipos de desarrollo en empresas de tecnología como Google o Microsoft utilizan Scrum para lanzar nuevas funcionalidades de sus aplicaciones, gestionando ciclos de desarrollo cortos y adaptándose a los comentarios de los usuarios.
- Empresas de manufactura y logística, como Toyota (pionera de Kanban), usan tableros visuales para optimizar la cadena de suministro, asegurando que los materiales fluyan eficientemente y se minimicen los tiempos de espera.
- Startups de desarrollo de videojuegos emplean Scrum para iterar rápidamente en sus prototipos, probando mecánicas de juego y recibiendo retroalimentación temprana para refinar la experiencia del jugador antes del lanzamiento.
Ideas de Evaluación
Entregue a cada estudiante una tarjeta con un escenario de proyecto (ej. desarrollo de una app móvil, organización de un evento escolar). Pida que escriban 2 diferencias clave entre Scrum y Kanban aplicables a ese escenario y justifiquen cuál metodología sería más adecuada y por qué.
Muestre un diagrama de un tablero Kanban con algunas tareas. Pregunte a los estudiantes: '¿Dónde está el cuello de botella en este tablero? ¿Cómo se podría mejorar el flujo de trabajo aquí, aplicando el concepto de límite WIP?'
Plantee la siguiente pregunta al grupo: '¿Por qué la comunicación diaria y la transparencia de los artefactos son cruciales para el éxito de Scrum y Kanban, respectivamente?'. Guíe la discusión para que los estudiantes conecten estos elementos con la entrega de valor y la adaptabilidad.
Preguntas frecuentes
¿Cuáles son las diferencias principales entre Scrum y Kanban?
¿Cómo el aprendizaje activo ayuda a entender Scrum y Kanban?
¿Por qué son importantes las metodologías ágiles en desarrollo de software?
¿Cómo implementar Scrum en un proyecto escolar de apps?
Más en Desarrollo de Aplicaciones y Arquitectura de Software
Principios de Programación Orientada a Objetos
Los estudiantes identifican los conceptos de clases, objetos, atributos y métodos, modelando entidades del mundo real en código.
2 methodologies
Herencia y Polimorfismo en POO
Los estudiantes aplican los principios de herencia para crear jerarquías de clases y polimorfismo para manejar objetos de diferentes tipos de manera uniforme.
2 methodologies
Encapsulamiento y Abstracción en POO
Los estudiantes implementan encapsulamiento para proteger la integridad de los datos y abstracción para ocultar detalles de implementación.
2 methodologies
Principios de Diseño de UI/UX
Los estudiantes exploran los principios fundamentales de diseño de interfaces de usuario (UI) y experiencia de usuario (UX), como usabilidad, accesibilidad y estética.
2 methodologies
Prototipado y Pruebas de Usabilidad
Los estudiantes diseñan prototipos de baja y alta fidelidad y realizan pruebas de usabilidad para recopilar retroalimentación y mejorar la interfaz.
2 methodologies
Modelos de Ciclo de Vida del Software (SDLC)
Los estudiantes analizan diferentes modelos SDLC como Cascada, Espiral y V, comprendiendo sus fases y cuándo aplicar cada uno.
2 methodologies