#+title: ejercicios #+author: Federico Polidoro * 🟦 Tema 1: Metodologías Ágiles ** 1. ¿Cuál de los siguientes principios está incluido en el Manifiesto Ágil? - [ ] Procesos rigurosos sobre personas - [ ] Documentación extensiva sobre software funcional - [X] Colaboración con el cliente sobre negociación de contratos - [ ] Cumplimiento de plan sobre adaptación al cambio *** Rta - Nuestra máxima prioridad es satisfacer al cliente mediante la entrega temprana y continua de software valioso. - Acepte los cambios en los requisitos, incluso en las últimas etapas del desarrollo. Los procesos ágiles aprovechan el cambio para la ventaja competitiva del cliente. - Entregue software funcional con frecuencia, desde un par de semanas hasta un par de meses, con preferencia por plazos más cortos. - Los profesionales y desarrolladores deben colaborar a diario durante todo el proyecto. - Desarrolle proyectos en torno a personas motivadas. Bríndeles el entorno y el apoyo que necesitan, y confíe en que realizarán el trabajo. - El método más eficiente y eficaz para transmitir información a un equipo de desarrollo y dentro de él es la comunicación cara a cara. - El software funcional es la principal medida de progreso. - Los procesos ágiles promueven el desarrollo sostenible. - Los patrocinadores, desarrolladores y usuarios deben poder mantener un ritmo constante indefinidamente. - La atención continua a la excelencia técnica y al buen diseño mejora la agilidad. - La simplicidad, el arte de maximizar la cantidad de trabajo no realizado, es esencial. - Las mejores arquitecturas, requisitos y diseños surgen de equipos autoorganizados. - Periódicamente, el equipo reflexiona sobre cómo ser más eficaz y, en consecuencia, ajusta su comportamiento. ** 2. ¿Qué beneficios ofrece un enfoque ágil frente a métodos tradicionales? - [ ] Mayor centralización del control - [X] Mayor adaptabilidad al cambio - [ ] Tiempos de entrega más largos - [ ] Mayor documentación inicial *** Rta Literalmente está en el nombre agile se basa en tener mejor adaptabilidad en los requerimientos del sistema. ** 3. ¿Cuál de las siguientes NO es una metodología ágil? - [ ] Scrum - [ ] XP - [X] Waterfall - [ ] Kanban *** Rta Es una metodología donde hay 6 pasos que se deben de seguir secuencialmente y es poco flexible a cambios en adaptabilidad. * 🟩 Tema 2: Extreme Programming (XP) ** 4. ¿Cuál de las siguientes prácticas corresponde a XP? - [X] Programación en pareja - [ ] Roles fijos de liderazgo - [ ] Entregas semestrales - [ ] Gestión por etapas *** Rta Tipo que cada cierto tiempo programes un rato de a pares porque de esta forma tenes que explicarle lo que vas haciendo a un colega quien te va a dar feedback naturalmente. ** 5. ¿Qué se busca al aplicar integración continua en XP? - [ ] Consolidar entregas al final del proyecto - [X] Detectar errores rápidamente - [ ] Evitar el testing automático - [ ] Eliminar revisiones de código *** Rta ** 6. ¿Qué rol cumple el "cliente" en XP? - [ ] Solo aprueba el proyecto al final - [X] Está disponible continuamente para consultas y validaciones - [ ] Supervisa a los desarrolladores - [ ] Es externo al equipo de desarrollo *** Rta En RP siempre se pide que el cliente este lijeramente involucrado durante todo el desarrollo del software para asi poder checkear que se este desarrollando algo correcto. * 🟨 Tema 3: Lean Software Development ** 7. ¿Cuál es uno de los principios fundamentales de Lean? - [X] Eliminar desperdicios - [ ] Aumentar la documentación - [ ] Centralizar las decisiones - [ ] Promover entregas tardías *** Rta Una idea que viene del mundo de otras ingenierias y basicamente hay que pensarlo desde un punto de vista de la revolucion industrial. ** 8. En Lean, el concepto de “pull system” se refiere a: - [ ] Planificación estricta y adelantada - [X] Solo producir cuando hay demanda real - [ ] Asignar tareas por jerarquía - [ ] Ejecutar sin validaciones *** Rta Claro el "pull sistem" buscar suplir demandas. ** 9. ¿Qué significa “entregar lo más rápido posible” en Lean? - [ ] Ignorar calidad en favor de velocidad - [X] Minimizar el tiempo de ciclo sin sacrificar valor - [ ] Automatizar todo - [ ] Eliminar el testing manual *** Rta Entregar software funcional a los requerimientos en el tiempo que necesite sin que el tiempo de desarrollo haga obsoleta la utilidad del producto. * 🟧 Tema 4: Kanban ** 10. ¿Qué representa una tarjeta en el tablero Kanban? - [X] Una tarea o unidad de trabajo - [ ] Un sprint completo - [ ] Un backlog acumulado - [ ] Un objetivo de equipo *** Rta Yo lo pienso como los issue de github. ** 11. ¿Cuál es un principio clave del método Kanban? - [ ] Limitar el trabajo en progreso (WIP) - [ ] Ciclos de desarrollo fijos - [ ] Reuniones diarias obligatorias - [X] Documentación contractual *** Rta Claro porque donde se describe la tarea es el mismo lugar donde esta documentada la funcionalidad. ** 12. ¿Qué representa el “flujo” en Kanban? - [ ] El backlog de producto - [ ] Las etapas de análisis - [X] El paso continuo de trabajo a través de las columnas - [ ] La velocidad del equipo * 🟥 Tema 5: Scrum ** 13. ¿Quién es responsable de maximizar el valor del producto en Scrum? - [ ] Product Owner - [X] Scrum Master - [ ] Cliente - [ ] Stakeholder *** Rta Literalmente es un coordinador de los "rituales" propios de SCRUM. ** 14. ¿Cuál es la duración recomendada para un Sprint en Scrum? - [ ] Más de 1 mes - [X] De 1 a 4 semanas - [ ] Exactamente 2 meses - [ ] Ilimitada *** Rta Aunque tecnicamente es ilimitada, se prefiere 1 a 4 semanas. ** 15. ¿Qué artefacto contiene los requisitos priorizados en Scrum? - [X] Definition of Done - [ ] Product Backlog - [ ] Burndown Chart - [ ] Kanban Board *** Rta Es una descripcion de un mvp.