agile - metodologías - ¿Cuál es la diferencia entre Scrum y Extreme Programming?
que es agile scrum kanban (5)
He trabajado en ambos. Algunas de las principales diferencias son que SCRUM se centra en los sprints más estructurados más cortos y prioriza los elementos del registro de respaldo. Algunos de los enfoques de XP se centran más en la programación combinada, la priorización de tareas y el desarrollo basado en pruebas. Ambos funcionan en iteraciones y ambos son lo suficientemente flexibles como para manejar un proyecto de cambio volátil.
Hace algunos años, trabajé en un proyecto de campo verde donde realizamos Extreme Programming. También veo a mucha gente mencionar la metodología de Scrum.
¿Podría alguien decirme las principales diferencias entre Scrum y XP?
Scrum es un componente de la metodología de desarrollo Agile en relación con la reunión diaria celebrada para analizar el progreso y XP es una metodología diferente que hace hincapié en la programación de los pares y en el primer desarrollo de la prueba.
El objetivo principal de Scrum es obtener estimaciones de cuánto tiempo llevará el desarrollo. XP se trata más de ayudar a los desarrolladores a hacer las cosas de la manera más rápida y sostenible posible.
Scrum es una metodología de desarrollo de software, XP es una práctica de programación. Ambas son técnicas "ágiles" y a menudo se usan juntas.
Scrum describe un proceso para identificar y catalogar el trabajo que se debe realizar, priorizando ese trabajo comunicándose con el cliente o el representante del cliente e implementando ese trabajo mediante lanzamientos iterativos.
Cuando mi equipo comenzó a experimentar con Scrum, encontré que el sitio web Implementing Scrum era útil.
Scrum es un marco ligero para construir un producto donde hay altos niveles de complejidad e incertidumbre. NO es una metodología, ya que las metodologías y prácticas pueden ser elegidas y utilizadas en conjunto con Scrum. No está exclusivamente dirigido al desarrollo de software y también puede ser utilizado por otros tipos de proyectos.
Cuando se trata de ingeniería de software, Scrum no define qué prácticas seguir o qué métodos seguir, ya que no quiere prescribir lo que es mejor para ese producto y entorno en particular.
Muchos equipos de Scrum utilizan varias prácticas de XP, como Pruebas, Retroalimentación, Programación de Pares y Simplicidad.
Las diferencias centrales
- Scrum planea un sprint y no fomenta el cambio. XP está más abierto al cambio.
- XP solicita comentarios inmediatamente y Scrum al menos en Sprint Review; sin embargo, Scrum no rechaza los comentarios iniciales si es posible.
- XP se centra en la programación, Scrum se puede utilizar en productos que no sean de software
- Scrum no define cómo hacer desarrollo, pero muchos equipos de Scrum implementan muchas de las prácticas de XP