Clase 4 - Lunes, 07 de septiembre de 2026 (07 09 26) - Ingeniería de software
Guía Integral de Ingeniería de Software: Metodologías Ágiles y Diseño de Productos
Este documento constituye un material de estudio exhaustivo sobre la gestión de proyectos de software bajo marcos de trabajo ágiles, centrándose en la definición de productos, el diseño centrado en el usuario y la implementación técnica mediante herramientas de gestión.
1. Introducción general
La ingeniería de software moderna ha evolucionado desde modelos rígidos y secuenciales (como el modelo en cascada) hacia enfoques ágiles que priorizan la adaptabilidad, la entrega de valor constante y la comunicación fluida. Este cambio de paradigma no solo afecta la forma en que se escribe código, sino fundamentalmente cómo se concibe el producto desde la empatía con el usuario final.
Contexto e importancia
En entornos de alta incertidumbre, la agilidad permite a los equipos experimentar y pivotar según el feedback directo del cliente. La relevancia de este enfoque radica en la reducción de desperdicios (retrabajos) y en asegurar que el producto final no solo sea funcional, sino que satisfaga una necesidad real del mercado.
2. Marco conceptual y definición de conceptos clave
Para entender la gestión de productos desde cero, es fundamental dominar los siguientes términos:
Product Vision Board (Tablero de Visión de Producto)
Es una herramienta de alto nivel (basada en el modelo de Roman Pichler) que delinea el propósito del producto. Se compone de cuatro pilares:
- Grupo objetivo (Target Group): A quién se dirige la solución.
- Necesidades: Qué problemas o puntos de dolor resuelve.
- Producto: Características macro que lo distinguen.
- Valor de negocio (Beneficios): Qué gana la empresa u organización con este desarrollo.
Metodologías Ágiles: Scrum
Scrum es un marco de trabajo (framework) que organiza el desarrollo en ciclos temporales llamados Sprints (generalmente de dos semanas). Se basa en roles específicos (Product Owner, Scrum Master, Equipo de Desarrollo) y artefactos transparentes como el Backlog.
Design Thinking (Pensamiento de Diseño)
Metodología enfocada en entender la problemática desde el usuario. Su fase empática es crucial: consiste en utilizar técnicas (entrevistas, encuestas, observación) para construir "Personas" (perfiles ficticios representativos) y entender sus motivaciones profundas.
3. Desarrollo del tema: De la visión a la ejecución
La Visión del Producto
La visión no es una descripción técnica; es una declaración aspiracional a largo plazo. Debe evocar sensaciones y emociones sobre lo que el usuario experimentará.
- Ejemplo: No es "un e-commerce de ferretería", sino "un espacio donde la construcción se transforma en una experiencia de hogar integral" (Caso ISY).
El Backlog del Producto
Es un listado vivo y dinámico de todo lo que el producto podría necesitar. Se organiza de lo macro a lo micro:
A. Épicas
Son grandes bloques de funcionalidad que no pueden completarse en un solo Sprint debido a su tamaño y complejidad. Funcionan como categorías o paraguas.
- Ejemplo: "Gestión de ventas en línea" o "Sistema de fidelización (Club VIP)".
B. Historias de Usuario (User Stories)
Son requerimientos expresados desde la perspectiva del usuario. Su formato estándar es:
Como [rol/persona], quiero [acción/funcionalidad], para/porque [beneficio/razón].
Para que una Historia de Usuario sea de calidad, debe cumplir con el modelo INVEST:
- Independiente: No debe depender de otras historias.
- Negociable: Abierta a discusión entre el equipo y el Product Owner.
- Valorable: Debe aportar valor claro al negocio o usuario.
- Estimable: El equipo debe poder calcular el esfuerzo necesario.
- Small (Pequeña): Debe caber dentro de una iteración.
- Testeable: Debe poder probarse para verificar su cumplimiento.
Criterios de Aceptación
Son las condiciones específicas que debe cumplir una Historia de Usuario para ser aceptada por el Product Owner. Actúan como un "contrato" que evita malentendidos. Mientras que la historia define la funcionalidad, los criterios definen los límites y estándares (ej. formato de video, validaciones de seguridad).
4. Priorización y Técnicas de Gestión
Técnica MOSCOW
Es una metodología de priorización esencial para el Product Owner:
- M (Must have): Obligatorio para el MVP.
- S (Should have): Importante pero no vital.
- C (Could have): Deseable si hay tiempo y recursos (ideal).
- W (Won't have): No se incluirá en esta etapa, pero queda en el Backlog para el futuro.
Producto Mínimo Viable (MVP) y Releases
- MVP: La versión más simple del producto que permite cubrir la necesidad básica y empezar a recolectar feedback.
- User Story Mapping: Es un mapa visual que organiza las historias en diferentes "Releases" (lanzamientos). Permite ver cómo evolucionará el producto desde el MVP hacia versiones más robustas.
5. Ejemplos prácticos
Caso de Usuario: "Laura"
Laura representa a una comunidad de profesionales de 40-50 años, con poco tiempo y temor a la tecnología.
- Necesidad: Capacitación que no sea aburrida ni "enlatada".
- Solución propuesta: Una plataforma de e-learning gamificada con micro-cápsulas de contenido y una comunidad activa.
- Épica: Gamificación del aprendizaje.
- Historia de Usuario: "Como Laura, quiero recibir recompensas por completar módulos cortos, para sentir progreso constante en mi formación".
Caso: "Sé tu propio Barman" (E-commerce de bebidas)
- Épica: Tutoriales de coctelería.
- Historia de Usuario: "Como usuario social, quiero ver un tutorial interactivo para preparar un Negroni, para impresionar a mis invitados".
- Criterio de Aceptación: El video debe estar en formato vertical, durar menos de 60 segundos y tener calidad 1080p.
6. Errores comunes y aclaraciones
| Error Común | Aclaración Ágil |
| Confundir Visión con Descripción. | La visión es el "norte" a largo plazo; la descripción es el "qué" hacemos hoy. |
| Abusar del Correo Electrónico. | La agilidad requiere conversación directa (presencial o virtual) para evitar la lentitud y los malentendidos del mail. |
| Historias de Usuario muy extensas. | Si una historia no entra en un post-it, probablemente sea una Épica y deba dividirse. |
| Asignar prioridades por "facilidad". | La prioridad la define el Product Owner basándose en el valor de negocio, no el equipo basándose en la facilidad técnica. |
7. Síntesis y Conclusiones
- La agilidad es fluidez, no solo velocidad. Se basa en la sinergia del equipo y en la comunicación constante.
- El Product Backlog es un artefacto vivo. Nunca está "terminado" mientras el producto exista.
- La empatía es técnica. Utilizar "Personas" (como Laura o Agustín) permite diseñar soluciones precisas para nichos específicos.
- Las herramientas (Jira, Miro) son soportes. Lo fundamental es el proceso de pensamiento y la definición clara de épicas e historias antes de la ejecución.
8. Preguntas de repaso
Nivel Básico
- ¿Cuál es la diferencia principal entre una Épica y una Historia de Usuario?
- ¿Qué significan las siglas del modelo INVEST?
- ¿Quién es el responsable de priorizar el Product Backlog?
Nivel Intermedio
- Explique cómo la técnica MOSCOW ayuda a definir un MVP.
- ¿Por qué es arriesgado comprometerse a una historia de usuario que no tiene criterios de aceptación?
- ¿Cómo influye la fase de empatía del Design Thinking en la creación del Product Vision Board?
Nivel Avanzado
- Analice la relación entre el User Story Mapping y la gestión de la incertidumbre en un proyecto.
- Si un cliente rechaza una entrega por no cumplir con un estándar técnico no especificado, ¿en qué parte del proceso ágil se falló y cómo se soluciona?
9. Fechas importantes y avisos académicos
A continuación se detallan los hitos y requerimientos organizativos para el desarrollo de la materia:
| Fecha / Evento | Tipo | Descripción detallada |
| Próximo Lunes | Entrega / Hito | Fecha límite para tener el Product Backlog inicial poblado en Jira. |
| 14 de Septiembre | Evento Scram | Planning 1: Inicio oficial de la planificación del primer Sprint. |
| Requerimiento Técnico | Tarea | Cada equipo debe crear 1 sitio en Jira (versión Free) y configurar el proyecto bajo el template de Scrum. |
| Requerimiento de Contenido | Tarea | El Backlog debe contener no menos de 30 historias de usuario redactadas y asociadas a sus respectivas Épicas. |
| Aviso de Acceso | Recordatorio | Se debe incluir a la docente como miembro del proyecto en Jira usando el mail institucional (segundo enlace proporcionado en clase). |
Indicaciones adicionales del profesor:
- Formato de historias: Deben incluir la descripción (Como/Quiero/Para) y al menos los campos de "Criterios de Aceptación" y técnica "MOSCOW" (configurables en Jira).
- Colaboración: Se recomienda el uso de Miro para el trabajo gráfico previo (Vision Board y Mapas de Historias) por su facilidad y naturaleza visual.
- Equipos: El trabajo es estrictamente grupal; se debe consolidar un solo sitio de Jira por equipo.