Compare commits

...

4 Commits

Author SHA1 Message Date
1460b1a1b8 ejercicios final 2025-08-03 01:26:38 -03:00
f02df6e08e hecho resumen 2025-07-12 17:57:41 -03:00
de834c7187 estos forman parte de una entrega que era como un segundo parcial de org 2025-07-12 15:48:54 -03:00
d96253af6b esto es parte de un tp que no me acuerdo que era 2025-07-12 15:48:26 -03:00
8 changed files with 168 additions and 0 deletions

BIN
Agile/Polidoro_Federico.pdf Normal file

Binary file not shown.

View File

@@ -0,0 +1,78 @@
#+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.

BIN
Agile/ejercicios final.pdf Normal file

Binary file not shown.

90
Agile/resumen2.org Normal file
View File

@@ -0,0 +1,90 @@
#+title: Resumen 2
#+author: Federico Polidoro
#+options: date:nil
* Asegurate de identificar claramente los roles de Scrum.
Scrum master
Desarrolladores
Product Owner
Stakeholder
* Describí claramente las funciones y responsabilidades del Scrum Master.
1. Facilita el proceso de scrum.
2. Ayuda a eliminar los obtaculos que impidan el trabajo.
3. Garantiza que el equipo comprenda el proceso de scrum y las reglas.
4. Mejora la comunicacion y colaboracion dentro del equipo.
5. Optimizacion de la productividad y eficiencia del equipo.
* Describí con claridad todas las ceremonias del Sprint: Planning, Daily, Review y Retrospective.
** Planning
Es el planificado antes de iniciar el sprint, osea, donde se define que se va a hacer en el sprint.
** Daily
Es una reunion que se realiza de forma diaria para poder mostrar en lo que se trabajo el dia anterior y presentar problemas que estemos teniendo.
** Review
Es una demostracion del incremento del producto
** Retrospective
Se realiza al final del sprint para reflexionar que salio bien y que salio mal.
* Explicá el propósito y dinámica del Daily Scrum.
Su proposito es simple. poder mostrar que estuviste haciendo el dia anterior, el actual y que problemas estuviste teniendo.
** Desarrollo
Tienen que explicar lo que hicieron el dia de ayer, que van a hacer hoy y que problemas tuvieron.
** Scrum Master
Facilita pero no participa directamente en las conversaciones.
** PO
puede asistir sin intervenir en la conversacion.
* Explicá adecuadamente el rol del Product Owner y su participación en las decisiones del producto.
El Product Owner (PO) se le puede considerar el *guardián del valor del producto*, responsable de maximizar el valor del producto que el equipo está construyendo. No es un jefe, ni un gerente tradicional, sino un *líder de producto* que trabaja en estrecha colaboración con el equipo de desarrollo y los stakeholders.
Su participacion se puede definir en estos puntos
- *Definir y Gestionar el Product Backlog*
- *Maximizar el Valor del Producto*
- *Representar al Cliente (Usuario y Stakeholders)*
- *Participar en la Sprint Review*
- *Aclarar y Detallar los Items del Backlog*
- *Tomar Decisiones Sobre el Producto*
La participación del PO en las decisiones del producto es *continuamente interactiva y colaborativa*:
- *Priorización:* (MoSCoW, Value vs. Effort). Esta priorización no es arbitraria, se basa en el valor que ofrece cada item.
- *Aclaración y Refinamiento:* “Backlog Refinement” (también conocidas como “Grooming”):
- Desglosar items grandes y complejos en tareas más pequeñas y manejables.
- Agregar detalles, criterios de aceptación y estimaciones a los items.
- Asegurarse de que todos los miembros del equipo comprenden las necesidades.
- *Resolución de Desacuerdos:* Cuando surgen diferentes opiniones sobre lo que se debe construir, el PO facilita la discusión y toma la decisión final, asegurando que la decisión esté alineada con la visión del producto.
- *Revisión de Hipótesis:* Trabaja con el equipo para validar estas hipótesis a través de experimentos y pruebas.
- *Adaptación a Cambios:* El PO no se aferra a decisiones anteriores si la información nueva indica que una dirección diferente.
** Lo que NO es el Product Owner
- *No es el responsable de la implementación técnica:* El PO no decide /cómo/ se construye el producto, eso lo hace el equipo de desarrollo.
- *No es un jefe del equipo:* El PO colabora con el equipo, pero no lo dirige.
- *No es un simple "cuidador" del backlog:* El PO es mucho más que simplemente agregar items a una lista. Es un líder estratégico que se enfoca en el valor.
* Identificá correctamente los entregables al finalizar el Sprint (Incremento).
Lo que hay que entregar es un set de artefactos creados durante la etapa de desarrollo o analisis pasada dentro del sprint terminado. Estos artefactos tienen que cumplir con la "definition of done".
* Redactá las Historias de Usuario siguiendo el formato "Como [usuario] quiero [acción] para [beneficio]".
- Como Usuario de Whatsapp quiero hacer una videollamada para poder hablar con mi jefe.
- Como Estudiante quiero poder subir la tarea para que me corrija el profe.
* Que es el refinamiento del backlog.
El refinamiento del backlog (Backlog Refinement en inglés) es una práctica esencial en metodologías ágiles como Scrum. No se trata de simplemente añadir tareas al backlog, sino de *mejorar y optimizar su contenido para que esté listo para ser seleccionado por el equipo de desarrollo y utilizado para planificar iteraciones (Sprints) de manera eficiente.*
*¿Qué se hace en el refinamiento del backlog?*
- *Estimar las tareas:* El equipo asigna una estimación de esfuerzo a cada tarea del backlog.
- *Descomponer las historias de usuario (User Stories):* Las historias de usuario grandes. Se dividen en tareas más pequeñas.
- *Priorizar el backlog:* El Product Owner, basándose en el valor de negocio, la urgencia y otros criterios, reordena el backlog para asegurar que las tareas de mayor valor se aborden primero.
- *Añadir detalles:* Se agregan detalles importantes a las historias de usuario como criterios de aceptación.
- *Preparar el backlog para el Sprint Planning:* El objetivo principal del refinamiento del backlog es asegurar que el backlog esté "listo" para ser utilizado durante la planificación del Sprint.

BIN
Agile/resumen2.pdf Normal file

Binary file not shown.

BIN
Agile/tp1.odt Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.