3.3 - Metodologías agiles Flashcards
¿Qué son las metodologías ágiles?
Son un conjunto de prácticas y principios para el desarrollo de software y la gestión de proyectos que se centran en la flexibilidad, la colaboración y la adaptación continua.
¿Cuáles son las ventajas de aplicar metodologías ágiles?
- Rapidez de Adaptación: Capacidad para responder rápidamente a los cambios en los requisitos.
- Entrega Continua: Entrega de software funcional en ciclos cortos.
- Colaboración Eficiente: Fomento de la comunicación y colaboración constante entre los miembros del equipo.
- Cliente Involucrado: Mayor participación del cliente a lo largo del proceso de desarrollo.
¿Cuál es la diferencia entre las metodologías tradicionales y las ágiles?
Las metodologías tradicionales tienden a seguir un enfoque más estructurado y planificado, las metodologías ágiles buscan adaptarse al cambio, enfocarse en entregas incrementales y fomentar una colaboración continua para lograr un desarrollo más ágil y eficiente.
¿En qué consiste el concepto Scrum?
Es un marco de trabajo ágil que se centra en la entrega iterativa e incremental de software. Se basa en roles definidos (Scrum Master, Product Owner, Equipo de Desarrollo), eventos (Sprints, dailys) y artefactos (Backlog del Producto, Backlog del Sprint).
Explique el Manifestó Ágil.
Es una declaración que enfatiza valores y principios fundamentales de las metodologías ágiles
- Individuos e iteraciones sobre procesos y herramientas
- Software que funciona sobre Documentación exhaustiva
- Colaboración con el cliente sobre Negociación de contratos
- Responder ante el cambio sobre seguimiento de un plan
¿En qué consiste el concepto Sprints?
Son iteraciones fijas de tiempo (generalmente 2-4 semanas) durante las cuales se desarrolla, prueba y entrega un incremento de software.
¿En qué consiste el concepto Product Owner?
Es un rol dentro de scrum, tiene la responsabilidad de representar las necesidades y los intereses del cliente o del usuario final.
¿Cuál es la función más relevante del ScrumMaster?
Actúa como facilitador y protector del equipo, eliminando obstáculos y asegurando que se sigan los principios ágiles.
Explique el concepto “actividad adaptativa” a nivel Estimación
Implica ajustar continuamente las estimaciones a medida que se obtiene más información o se producen cambios en el proyecto.
Explique porque la estimación de tiempo es diferente a la estimación de duración.
La estimación de tiempo se refiere al esfuerzo real invertido en una tarea, mientras que la estimación de duración se relaciona con el tiempo calendario que tomará completar esa tarea.
¿Por qué en metodologías ágiles la estimación la lleva el equipo de trabajo?
Por que el equipo tiene el conocimiento más directo sobre la complejidad de las tareas y la capacidad real de entrega
Explique la Estimación Planning Poker.
Los miembros del equipo usan cartas con valores numéricos para votar de forma anónima la estimación de esfuerzo para una tarea. Se discuten las discrepancias y se repite el proceso hasta que se alcanza un consenso.
Describa la técnica de retrospectiva Starfish.
La técnica Starfish es una estructura que guía la discusión y permite categorizar las observaciones de manera clara.
Se utilizan cinco aspectos clave (representados como “pétalos” de una estrella)
1. Seguir Haciendo (Keep Doing).
2. Hacer Más (More of).
3. Hacer Menos (Less of).
4. Dejar de Hacer (Stop Doing).
5. Comenzar a Hacer (Start Doing).
Describa la técnica de retrospectiva Glad, Sad, Mad:
Los miembros del equipo comparten lo que los hace sentir contentos, tristes o enojados, identificando áreas para mejorar.
¿Qué es XP?
Es una metodología ágil que se centra en la entrega de software de manera rápida y frecuente. Incluye prácticas como desarrollo dirigido por pruebas (TDD), integración continua y programación en parejas.