#+title: Ejercicios Final
* Examen Final – Metodologías Ágiles (Parte I)
Duración sugerida: 90 minutos
Instrucciones: Responda todas las preguntas. Fundamente sus respuestas con ejemplos cuando sea posible.
** Pregunta 1
Explique los valores y principios del Manifiesto Ágil. ¿De qué manera estos principios influyen en la forma de trabajo de un equipo de desarrollo?

*** Rta
Los principios ayudan en definir que hacer frente a una situacion. Estos definen, por ejemplo, que las entregas deben de realizarse incrementalmente para mostarle al cliente como avanza el proyecto, además se debe de aceptar nuevos requerimientos en medio de un sprint.

** Pregunta 2
Compare los roles del Product Owner y del Scrum Master dentro de un equipo Scrum. ¿Cómo se relacionan sus responsabilidades con la entrega de valor?

*** Rta
El product owner es responsable de comunicarse con los clientes (stakeholders) para poder definir el scope del proyecto. Mientras que el scrum master es el encargado de maximizar el valor que se puede sacar de utilizar crum al mediar entre los miembros del equipo y asegura que las reuniones (daily, Sprint Planning, Review y Retrospective) se realizen.

** Pregunta 3
¿Qué impacto tiene la incorporación de herramientas basadas en inteligencia artificial en las metodologías ágiles?
Mencione al menos dos aplicaciones concretas y reflexione sobre sus beneficios y riesgos.

*** Rta
Se puede utilizar para resumir lo sucedido en las reuniones y tambien para detectar casos donde un item del banban se pueda descomponer en otras tareas.

** Pregunta 4
Describa cómo se gestiona el backlog en un proyecto ágil. Incluya conceptos como refinamiento, priorización y el rol de los usuarios.
Opcional: puede usar un ejemplo propio.

*** Rta
(DIFICIL) Se analiza una historia de usuario y descompone en multiples tareas que son necesarias para poder cumplir con la historia de usuario. Estas tareas deben de ser refinadas, haciendolas más especificas, y seleccionado un nivel de prioridad de cada una de las tareas.

Se recomienda tener a un representante de los usuarios (conocedor del dominio) para que nos aseguremos que el desarrollo sea correcto (que cumpla las necesidades de los usuarios).

** Pregunta 5
Analice el siguiente caso:

    Un equipo ágil está recibiendo entregas generadas parcialmente por una herramienta de IA generativa (por ejemplo, ChatGPT). Algunos desarrolladores desconfían de la calidad del código y otros lo usan sin validarlo.

¿Qué acciones recomendarías como Scrum Master para equilibrar la innovación tecnológica con los principios ágiles?

*** Rta
Poner reglas que obligen a los desarrolladores a entender lo que estan añadiendo a la "codebase" del proyecto. asegurandote de que no hagan un copy & paste desde gpt.

* Examen Final – Metodologías Ágiles (Parte II)

Duración sugerida: 90 minutos
Instrucciones: Responda todas las preguntas. Fundamente sus respuestas con ejemplos cuando sea posible.
** Pregunta 6

Explique las diferencias entre los enfoques predictivo (cascada) y ágil en la gestión de proyectos. ¿En qué situaciones considera más apropiado aplicar uno u otro?
*** Rta
Hay muchas diferencias entre agile y cascada. por ejemplo, agile primero busca crear versiones incrementales del softwaree mientras que cascada no entrega hasta que esta todo desarrollado. Otro ejemplo puede ser que las metodologias cascada al no entregar prototipos del software al cliente para validar que lo que se esta haciendo sea correcto son menos dinamicas.

** Pregunta 7
¿Qué es una historia de usuario? Escriba un ejemplo completo usando el formato:

    Como [rol], quiero [funcionalidad] para [beneficio]
    Luego, indique cómo puede una IA ayudar a generar o refinar historias de usuario.

*** Rta
Como Usuario Administrativo quiero Cargar un remito para Dejar constancia de la llegada de stock.

Una IA podria ayudar a que refinemos esto si por ejemplo le pedimos que genere ejemplos de lo que podrian ser subitems dentro de esta user story.

** Pregunta 8
Defina el concepto de entrega incremental y explique su importancia en las metodologías ágiles.
¿De qué forma las herramientas de IA pueden colaborar en la validación de los incrementos entregados?

*** Rta
Las entregas incrementales son importantes porque nos permiten mostrarle al cliente como esta siendo desarrollado el producto y asi validar que lo que estamos desarrollando sea correcto contra lo que el usuario necesita.

Las IA pueden realizar checkeos contra los Pull Request para asi poder encontrar potenciales bugs antes de que el usuario los encuentre él.

** Pregunta 9
¿Qué es una retrospectiva ágil y cuál es su valor dentro del equipo?
Proponga una actividad concreta que se podría aplicar en una retrospectiva para evaluar el uso de IA durante un sprint.

*** Rta
El objetivo de la retrospectiva es poder discutir que funciono y que no funciono.
