Descubriendo el Desarrollo de Software: De Unified Process a Métodos Ágiles
Creado por Yalitza G.
Cómo fue en el aula
Todavía nadie ha contado cómo le fue con este recurso.
Descripción
En esta sesión exploraremos dos enfoques fundamentales en el desarrollo de software: el Proceso Unificado de Desarrollo (UP) y las metodologías ágiles. Los estudiantes comprenderán las fases y disciplinas del UP, así como los fundamentos que sustentan los procesos ágiles, herramientas clave para adaptarse a los constantes cambios y demandas en proyectos reales. Esta sesión es esencial para futuros ingenieros de sistemas, ya que les permitirá analizar y comparar metodologías que impactan directamente en la eficiencia, calidad y éxito de los proyectos de software.
La relevancia de estos métodos se conecta con la vida profesional de los estudiantes, quienes deberán elegir y aplicar metodologías apropiadas según el contexto y necesidades del proyecto. Además, el aprendizaje colaborativo fomentará la responsabilidad compartida y el trabajo en equipo, competencias esenciales en el campo laboral.
Objetivos de Aprendizaje
- Analizar las fases y disciplinas del Proceso Unificado de Desarrollo (UP).
- Comparar los fundamentos del Proceso Unificado con los principios de los métodos ágiles.
- Argumentar la importancia de seleccionar metodologías adecuadas en proyectos de software.
- Colaborar en equipo para construir conocimiento y presentar conclusiones sobre metodologías de desarrollo.
Recursos Necesarios
- Presentación digital (PowerPoint o Google Slides) con esquemas y definiciones clave.
- Video introductorio de 3 minutos sobre metodologías ágiles (YouTube o plataforma educativa).
- Hojas de trabajo impresas con resumen de fases del UP y principios ágiles (1 por grupo).
- Pizarras blancas o rotafolios y marcadores para trabajo en grupo.
- Computadoras o dispositivos con acceso a internet para consulta rápida (opcional).
Requisitos Previos
- Conocimiento básico sobre ciclo de vida del software.
- Familiaridad con conceptos generales de ingeniería de software.
- Habilidades básicas para trabajo en equipo y comunicación oral.
Actividades
Fase de Inicio
Tiempo estimado: 10 minutosPropósito de la sesión
Docente: Explica que el objetivo es entender dos enfoques clave en el desarrollo de software y su aplicación práctica para proyectos reales.
Estudiantes: Escuchan y se preparan para participar activamente en la sesión.
Activación de conocimientos previos
Docente: Plantea la siguiente pregunta para discusión rápida en parejas: "¿Qué fases creen que tiene un proyecto de desarrollo de software y por qué es importante seguir un proceso?"
Estudiantes: Discuten en parejas durante 3 minutos y luego comparten brevemente sus ideas con el grupo.
Motivación y enganche
Docente: Presenta un dato curioso: "¿Sabían que los proyectos de software que no utilizan una metodología clara tienen hasta un 70% más de probabilidades de fracaso o sobrecostos?"
Invita a reflexionar cómo el conocimiento y aplicación de metodologías puede cambiar este panorama.
Contextualización
Docente: Relaciona el tema con situaciones cotidianas donde la organización y planificación marcan la diferencia, como la gestión de un evento o proyecto universitario.
Estudiantes: Piensan y comentan ejemplos personales breves donde la falta o buena planificación impactó el resultado.
Fase de Desarrollo
Tiempo estimado: 40 minutosPresentación del contenido
Docente: Divide a la clase en grupos de 4 estudiantes. Entrega hojas de trabajo con resumenes de fases y disciplinas del UP y los fundamentos de metodologías ágiles. Explica brevemente que trabajarán en equipo para analizar y comparar estos enfoques.
Actividad 1: Análisis colaborativo del Proceso Unificado (UP)
- Objetivo: Analizar las fases y disciplinas del UP.
- Instrucciones:
- Cada grupo lee el resumen del UP.
- Discuten y describen brevemente cada fase (Inicio, Elaboración, Construcción, Transición) y las disciplinas principales.
- Preparan una breve explicación para compartir con el grupo grande.
- Organización: Grupos de 4 estudiantes.
- Producto: Breve esquema o listado en la hoja de trabajo y explicación oral de 3 minutos.
- Tiempo: 15 minutos.
- Rol del docente: Observa las discusiones, hace preguntas guía como: "¿Qué papel tiene cada fase en el desarrollo? ¿Por qué es importante cada disciplina?" y clarifica dudas.
Actividad 2: Fundamentos de procesos ágiles y comparación
- Objetivo: Comparar los fundamentos del UP con los principios ágiles.
- Instrucciones:
- El docente presenta un video corto (3 minutos) sobre metodologías ágiles.
- Luego, en el mismo grupo, discuten los principios ágiles (flexibilidad, colaboración, entregas frecuentes, etc.) presentados en la hoja de trabajo.
- Comparan estos con las fases del UP, identificando similitudes y diferencias.
- Preparan una lista de ventajas y desventajas de cada enfoque.
- Organización: Mismos grupos de 4.
- Producto: Lista comparativa y argumentos para presentar.
- Tiempo: 15 minutos.
- Rol del docente: Facilita la discusión, formula preguntas como: "¿En qué contextos creen que uno es mejor que otro? ¿Cómo afectan estos enfoques al trabajo en equipo?"
Actividad 3: Presentación y debate grupal
- Objetivo: Argumentar la importancia de seleccionar metodologías adecuadas.
- Instrucciones:
- Cada grupo presenta su análisis y comparación en 3 minutos.
- Los demás grupos realizan preguntas o comentarios breves.
- Docente guía un breve debate sobre cómo aplicarían estas metodologías en proyectos reales.
- Organización: Plenaria.
- Producto: Presentaciones orales y participación en debate.
- Tiempo: 10 minutos.
- Rol del docente: Modera el debate, refuerza puntos clave y conecta con competencias profesionales.
Diferenciación
- Para quienes terminan antes: Proponerles investigar un caso real donde se haya aplicado UP o ágil y preparar un breve comentario para compartir.
- Para quienes necesitan más apoyo: El docente proporciona resúmenes visuales adicionales y ayuda guiando preguntas específicas en el grupo.
Transición
El docente concluye el desarrollo enfatizando cómo el trabajo colaborativo y la comprensión crítica de metodologías favorecen proyectos exitosos y prepara a los estudiantes para sintetizar lo aprendido.
Fase de Cierre
Tiempo estimado: 10 minutosSíntesis
Docente: Solicita a cada grupo realizar un “ticket de salida” que contenga:
- 3 ideas clave aprendidas sobre UP y metodologías ágiles.
- Una pregunta que aún tengan sobre el tema.
Estudiantes: Escriben en hojas pequeñas y entregan al docente.
Reflexión metacognitiva
Docente plantea las siguientes preguntas para reflexión rápida y diálogo:
- ¿Cómo cambió tu entendimiento sobre la importancia de las metodologías en proyectos de software?
- ¿Qué metodología te parece más adecuada para proyectos con requisitos cambiantes y por qué?
- ¿Cómo puedes aplicar este conocimiento en tus futuros proyectos o prácticas?
Retroalimentación
Docente: Lee algunos tickets en voz alta, ofrece comentarios positivos, aclara dudas comunes y destaca buenas ideas expresadas en las presentaciones y debates.
Transferencia
Docente: Anima a los estudiantes a observar y analizar la metodología utilizada en cualquier proyecto o práctica en la que participen, para aplicar y comparar lo aprendido.
Tarea o reto
Docente propone: Investigar una metodología ágil específica (Scrum, Kanban, XP) y preparar una breve presentación para la siguiente clase.
Evaluación
Tipo de evaluación:
- Diagnóstica: En la fase de Inicio mediante la pregunta detonadora para activar conocimientos previos.
- Formativa: Durante las actividades de desarrollo, observando participación, análisis grupal y presentaciones.
- Sumativa: En la fase de cierre con el ticket de salida y la reflexión metacognitiva.
Criterios de evaluación:
- Capacidad para identificar y describir las fases y disciplinas del UP (Objetivo 1).
- Habilidad para comparar y argumentar diferencias y similitudes entre UP y metodologías ágiles (Objetivo 2).
- Participación activa y colaborativa en el trabajo en equipo (Objetivo 4).
- Claridad y fundamentación en la argumentación sobre la importancia de metodologías (Objetivo 3).
Instrumentos sugeridos:
- Lista de cotejo para observación de participación y colaboración en grupo.
- Rúbrica para evaluar presentaciones orales y calidad del análisis.
- Revisión del ticket de salida para verificar comprensión y reflexión.
Evidencias de aprendizaje:
- Esquemas y listados elaborados en grupos sobre UP.
- Listas comparativas y argumentos presentados.
- Participación en debate grupal.
- Tickets de salida escritos individualmente.