Ir al contenido
Tecnología · 3o de Preparatoria · Desarrollo de Aplicaciones y Arquitectura de Software · II Bimestre

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.

Aprendizajes Esperados SEPSEP EMS: Metodologías de Desarrollo de SoftwareSEP EMS: Gestión de Proyectos Tecnológicos

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

  1. ¿Cómo Scrum facilita la adaptación a cambios en los requisitos del proyecto?
  2. ¿De qué manera Kanban optimiza el flujo de trabajo y reduce los cuellos de botella?
  3. ¿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

Introducción a la Gestión de Proyectos

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.

Ciclo de Vida del Desarrollo de Software

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

SprintUn 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 BacklogUna 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 KanbanUna 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 MasterUn 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 actividades

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

Boleto de Salida

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é.

Verificación Rápida

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?'

Pregunta para Discusión

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?
Scrum usa sprints fijos de 1-4 semanas con roles, artefactos y eventos ceremoniales para entregas incrementales. Kanban es continuo, enfocado en tableros visuales, límites de trabajo en proceso y optimización de flujo sin iteraciones prescritas. Ambas promueven colaboración, pero Scrum es más estructurado y Kanban más flexible para mantenimiento. En clase, compara con simulaciones para ver cuál se adapta mejor a proyectos.
¿Cómo el aprendizaje activo ayuda a entender Scrum y Kanban?
El aprendizaje activo, como simulaciones de sprints o tableros Kanban reales, hace tangibles conceptos abstractos como roles y flujos. Estudiantes experimentan desafíos reales en grupos, como cuellos de botella, y ajustan mediante retrospectivas. Esto fortalece colaboración y retención, superando lecturas pasivas, con evidencias de mayor engagement en aulas SEP.
¿Por qué son importantes las metodologías ágiles en desarrollo de software?
Promueven adaptación rápida a cambios, entregas de valor incremental y colaboración equipo, reduciendo riesgos en proyectos. En SEP, alinean con estándares de gestión tecnológica, preparando estudiantes para industria donde el 70% de equipos usa ágil. Aplicaciones prácticas en clase muestran beneficios en eficiencia y satisfacción.
¿Cómo implementar Scrum en un proyecto escolar de apps?
Forma equipos con roles claros, crea backlog priorizado y planea sprints cortos. Usa daily scrums de 15 minutos para sincronizar. Termina con review de demo y retrospectiva para mejoras. Herramientas gratuitas como Trello facilitan, fomentando hábitos ágiles transferibles a carreras en software.