Agilidad, Scrum, XP y Kanban Flashcards
¿Qué NO es Agilidad?
Agilidad:
- NO es una metodología, porque no pretende indicarnos qué hacer paso a paso.
- NO es ir más rápido, por más de que entregar valor temprano sí es una de las promesas ágiles
- NO es multitasking
¿Qué SÍ es Agilidad?
Agilidad es:
- Una forma de hacer, invitándonos a experimentar y aprender en pasos pequeños.
- Una forma de ser, en la que nos ayudamos, cuidamos y mejoramos nuestro entorno.
- Un camino
- Un mindset, que tienen quienes se enfocan en dar valor, trabajando colaborativamente.
- Son valores y principios.
Explique SCRUM
Scrum es un marco de trabajo ágil que se utiliza principalmente en el desarrollo de software, pero también se puede aplicar a otros proyectos.
¿Cuáles son los principios clave de SCRUM?
Tiene 3 principios clave:
- Agilidad
- Iterativa
- Incremental
- Agildiad: se centra en la adaptabilidad y la respuesta rápida a los cambios. Scrum permite ajustes continuos a medida que se avanza en el proyecto.
- Iterativa: El trabajo se organiza en iteraciones llamadas sprints, típicamente de 2 a 4 semanas.
- Incremental: El producto se desarrolla y mejora en incrementos sucesivos a lo largo de los sprints. Cada sprint agerga funcionalidad nueva y e mejora lo existente, lo que permite obtener versiones utilizables del producto de manera regular.
Explique XP
XP es Extreme Programming Project.
Es una metodología de desarrollo de software ágil que se enfoca en la entrega rapida de software de alta calidad.
¿Cuáles son los principios clave de XP?
Tiene 6:
- Comunicación: fomenta una comunicación cercana y constante entre todos los miembros del equipo, incluyendo desarrolladores, clientes y otros stakeholders. Se logra con reuniones frecuentes y claridad en la definición de requisitos.
- Simplicidad: Prioriza la simplicidad en el diseño y en la implementación del software. Se busca evitar el sobre diseño y la sobrecarga de funcionalidades innecesarias, centrándose en lo que realmente agrega valor al cliente.
- Retroalimentación: Proporciona mecanismos contínuos de retroalimentación, como pruebas unitarias automatizadas, integración contínua y revisiones de código entre pares. Esto permite detectar y corregir errores rápidamente.
- Cortos ciclos de desarrollo: Emplea ciclos de desarrollo cortos, de 1 a 3 semanas, donde se implementan y entregan características completas y funcionales del software.
- Valor del cliente: Coloca un fuerte énfasis en entregar valor al cliente de manera temprana y constante, priorizando las características más importantes y útiles para el usuario final.
- Flexibilidad: Se adapta fácilmente a cambios en los requisitos, permitiendo ajustes sin comprometer calidad o entrega.
¿Cuál es la diferencia de Scrum vs XP?
Scrum se centra en la gestión de proyectos y la entrega incremental del producto, mientras que XP se enfoca en práctica técnicas específicas para mejorar la calidad del software y la participación activa del cliente en todo el proceso de desarrollo.
Ambos enfoques son complementarios, y pueden utilizarse juntos en un entorno ágil, dependiendo de las necesidades y características del proyecto.
Explique Kanban
Kanban es un método de gestión visual que se utiliza para optimizar el flujo de trabajo en un proceso. A diferencia de Scrum y XP, Kanban no es una metodología específica de desarrollo, sino más bien un enfoque que se puede aplciar a una amplia gama de actividades y proyectos.
¿Cuáles son los conceptos clave de Kanban?
- Tablero visual (por hacer, en progreso, hecho)
- Limitación del trabajo en curso: se establecen límites en la cantidad de elementos de trabajo que pueden estar en progreso de forma simultánea
- Gestión del flujo: El objetivo principal es optimizar flujo de trabajo, tal que las tareas se muevan de forma eficiente a través del proceso.
- Enfoque en mejora contínua: Fomenta la mejora contínua mediante la identificación de cuellos de botella, eliminación de desperdicios y optimización en cada etapa.
- Flexibilidad: Kanban es flexible y se adapta a cambios en las prioridades o en el entorno.
¿Cuáles palabras son la esencia del desarrollo ágil?
Mejora, Colabora, Entrega y Reflexiona.