Clase 3 - Lunes, 31 de agosto de 2026 (31 08 26) - Ingeniería de software
Guía Integral de Ingeniería de Software: Metodologías Ágiles y Framework Scrum
Este documento constituye un material de estudio exhaustivo basado en el análisis de las sesiones académicas sobre Ingeniería de Software. Su propósito es proporcionar una comprensión profunda de la implementación de metodologías ágiles, centrándose en el marco de trabajo Scrum y la transición desde la concepción de una idea hasta el desarrollo de un producto mínimo viable.
1. Introducción General
La ingeniería de software moderna ha evolucionado desde modelos tradicionales rígidos hacia enfoques adaptativos. El núcleo de esta transición es la capacidad de entregar valor de forma incremental y temprana. En este contexto, el curso se posiciona no solo como un espacio de aprendizaje técnico, sino como un entorno experimental donde se practican habilidades profesionales, se rompen paradigmas de gestión y se adopta una mentalidad de autogestión.
2. Contexto del Tema
Importancia y Relevancia
En entornos de alta incertidumbre —donde el producto final no está plenamente definido desde el inicio— las metodologías ágiles (o adaptativas) resultan indispensables. A diferencia de los proyectos tradicionales con fechas e hitos impuestos externamente, la agilidad permite:
- Gestionar la incertidumbre mediante la experimentación.
- Fomentar el compromiso real del equipo a través de la autogestión.
- Asegurar que el producto final satisfaga las necesidades emocionales y funcionales del cliente mediante el feedback constante.
Licencias Pedagógicas
Es fundamental notar que, en un entorno académico de encuentros semanales, se aplican "licencias pedagógicas". Esto implica flexibilizar ciertos eventos de Scrum (como la Review o la Retro) para que encajen en el calendario de clases, aunque en la práctica profesional estos eventos ocurren inmediatamente al finalizar el Sprint.
3. Marco Conceptual: Definiciones y Conceptos Clave
Para entender Scrum, es necesario dominar sus componentes fundamentales desde cero:
El Sprint
Es la unidad básica de tiempo en Scrum. Se define como un ciclo en el que se planifica, ejecuta y desarrolla un incremento de valor.
- Duración: Es fija y pautada de antemano.
- Objetivo: Culminar con un producto funcional que pueda ser mostrado al cliente.
Roles Fundamentales
- Product Owner (PO): Es el responsable de maximizar el valor del producto. Actúa como la "voz del cliente" y su facultad indelegable es gestionar y priorizar el Product Backlog.
- Scrum Master (SM): Actúa como facilitador y "celador" del framework. Su objetivo es que las reglas de Scrum se cumplan y eliminar obstáculos. Debe poseer habilidades blandas (empatía, coaching, comunicación) para ayudar al equipo a autogestionarse.
- Equipo de Desarrollo: Grupo de profesionales que ejecutan el trabajo. Son autorganizados; nadie les indica cómo convertir el backlog en incrementos. La responsabilidad del resultado es colectiva, no individual.
Valores de Scrum
La práctica de Scrum se basa en cinco valores esenciales que deben guiar la conducta del equipo:
- Coraje: Para enfrentar desafíos y decir la verdad sobre el progreso.
- Foco: Concentración en el trabajo del Sprint y las metas del equipo.
- Compromiso: Con los objetivos del equipo y la entrega de valor.
- Respeto: Entre los integrantes del equipo.
- Apertura: Transparencia en el trabajo y los problemas encontrados.
4. Desarrollo del Tema: El Camino del Producto
De la Visión al Incremento
El desarrollo ágil no comienza con código, sino con una Visión del Producto.
- Visión: Se expresa en lenguaje coloquial y emocional. Define qué impacto se quiere lograr (ej. "Generar un efecto Disney").
- Descomposición: La visión se divide en especificaciones pretendidas, módulos o etapas (Épicas).
- Historias de Usuario: Son las unidades mínimas de requerimiento expresadas desde la perspectiva del usuario.
- Priorización: El PO determina qué historias son más críticas para el negocio.
- Desarrollo Incremental: Se trabaja en Sprints para construir el MVP (Producto Mínimo Viable).
El Concepto de MVP (Producto Mínimo Viable)
Es la versión del producto que cuenta con las funcionalidades necesarias e indispensables para entregar valor en el menor tiempo posible. No es un producto incompleto, sino un producto funcionalmente esencial que permite obtener feedback temprano para iterar.
5. Relaciones entre Conceptos y Artefactos
La conexión entre los elementos de Scrum asegura la fluidez del proyecto:
| Artefacto | Definición | Relación |
| Product Backlog | Gran repositorio de todas las ideas y requerimientos. | Es la fuente única de información para el equipo; el PO lo prioriza constantemente. |
| Sprint Backlog | Porción del Product Backlog seleccionada para un Sprint específico. | Contiene las Historias de Usuario y las tareas técnicas (el "cómo") necesarias para ese ciclo. |
| Incremento | El producto funcional al final del Sprint. | Debe cumplir con la "Meta del Sprint" y ser una pieza de software usable. |
La Meta del Sprint: Es el objetivo funcional que conecta las historias de usuario de una iteración. Sin una meta clara, el equipo solo realiza tareas aisladas sin un propósito común de valor.
6. Dinámica de Trabajo y Comportamiento Organizacional
Teoría de McGregor: Perfiles X e Y
El documento destaca la importancia de la actitud del colaborador en la agilidad:
- Perfil X: Personas que esperan directrices, no asumen responsabilidades y buscan que un superior resuelva sus obstáculos. La agilidad es incompatible con este perfil.
- Perfil Y: Personas proactivas, que buscan la autogestión y se comprometen con los resultados. Este es el perfil necesario para que un equipo Scrum funcione.
El Arte de la Estimación y el Compromiso
En Scrum, el compromiso no nace de una imposición externa de fechas, sino de un diagnóstico del equipo.
- Si una fecha es impuesta, se genera un "desvío" y frustración.
- Si el equipo estima basándose en su capacidad y conocimiento, el compromiso es real y realista.
7. Ejemplos Prácticos: El Caso de la Concesionaria
Para ilustrar la visión y la experiencia de usuario, se presenta el caso de una concesionaria de autos que busca renovar su modelo de negocios:
- El Problema: Disparidad en las encuestas de satisfacción y falta de coherencia en la experiencia de compra.
- La Visión (Efecto Disney): Crear una solución mágica que maraville al cliente, eliminando la ansiedad y la burocracia.
- El Perfil del Cliente (Agustín): Un cliente de alta gama, exigente, con poco tiempo y alta necesidad de independencia y trato exclusivo.
- Funcionalidades MVP:
- Upload de documentación legal para evitar viajes físicos.
- Seguimiento del estado de la unidad en tiempo real (estilo Mercado Libre).
- Gestión anticipada de accesorios para asegurar una "ceremonia de entrega" sin contratiempos.
8. Errores Comunes y Confusiones
- Confundir Producto con Tareas: El equipo a veces se enfoca en "hacer la base de datos" (tarea técnica) en lugar de "permitir que el usuario guarde sus datos" (valor funcional). Las tareas técnicas son el "cómo", pero el foco debe estar en el "qué" (Historia de Usuario).
- Omitir la Meta del Sprint: Trabajar sin un objetivo funcional claro, basándose solo en una lista de tareas pendientes.
- Rol Pasivo del Scrum Master: Creer que el SM es un jefe. En realidad, es un facilitador. Si el equipo no se autogestiona, el SM debe intervenir para enseñar el framework, no para dar órdenes.
- Falsa Estimación: Decir "sí" a plazos imposibles por presión externa. Esto rompe la transparencia y la confianza.
9. Síntesis y Conclusiones
- Scrum no es solo desarrollo: Es una metodología para gestionar la incertidumbre y entregar valor continuo.
- La autogestión es clave: El equipo decide cómo trabaja; el PO decide qué es prioritario.
- Feedback temprano: El incremento al final del Sprint permite corregir el rumbo antes de invertir esfuerzos innecesarios en funcionalidades que el cliente no valora.
- Enfoque en el Cliente: Todo desarrollo debe estar alineado con una visión emocional y responder a las necesidades reales (y a veces insoportables) de perfiles como "Agustín".
10. Preguntas de Repaso
Nivel Básico
- ¿Cuál es la función principal del Product Owner en relación al Backlog?
- Defina qué es un Sprint y qué debe obtenerse al final de este.
- ¿Cuáles son los cinco valores de Scrum?
Nivel Intermedio
- Explique la diferencia entre el Product Backlog y el Sprint Backlog.
- ¿Por qué se dice que el Perfil X de McGregor es incompatible con las metodologías ágiles?
- ¿Qué características debe tener la "Visión del Producto" según lo visto en clase?
Nivel Avanzado
- Analice cómo se construye el compromiso en un equipo Scrum en comparación con un proyecto tradicional.
- En el ejemplo de la concesionaria, ¿por qué el "efecto Disney" se considera una visión y no un requerimiento técnico?
- ¿Cómo influye el concepto de MVP en la reducción del "retrabajo" o feedback negativo durante la Review?
11. Fechas Importantes y Avisos Académicos
A partir del análisis de la sesión, se identifican las siguientes directrices y estados de organización de la materia:
Organización de Equipos (Clase 3)
- Estado: Los equipos han sido conformados en la sesión.
- Estructura: Se establecieron 4 equipos (un total de 17 alumnos). Dos equipos de 5 integrantes y dos equipos de 4 integrantes.
- Equipos definidos:
- Equipo 1: Nahuel Álvarez, Tatiana Peralta, Pablo Cau, Luciano Waitman.
- Equipo 2: Ernesto Arévalo, Guido Varela Coleta, Ludmila Sánchez Rufaná, Pía (Apellido no especificado).
- Equipo 3: Lucía Corral, Ignacio Vidal, Ignacio Hernández, Carla Guisande, Pablo de Martini.
- Equipo 4: Rodrigo Gómez Muñoz, Mariano Loreto, Julián Niegovic, Matías Sosa.
Definición de Proyectos
- Fecha de entrega/definición: Inmediata. El profesor solicitó que la temática del proyecto quedara definida en la misma clase del 31/08.
- Opciones dadas por el profesor:
- Iniciar un proyecto desde cero (iniciativa nueva).
- Retomar un proyecto empezado en otra materia (Fase 2), como el e-commerce de PP2 mencionado por los alumnos.
- Recordatorio Académico: El foco de la materia NO es el desarrollo puro o el lenguaje de programación, sino la utilización de Scrum para construir un MVP.
Advertencias del Profesor
- Material de Estudio: Se recomienda enfáticamente la lectura de la Guía de Scrum. Es considerada "material de cabecera" y debe ser subrayada y analizada profundamente.
- Compromiso de Aula: Se espera que los alumnos traigan las tareas definidas. No cumplir con los inputs necesarios para la clase (como la elección del proyecto o el armado de equipos) detiene el avance de la materia y afecta la dinámica ágil del curso.
- Licencias Pedagógicas: Se debe tener presente que la estructura de los Sprints estará condicionada a la frecuencia semanal de las clases.