que programming metodologías metodologia extreme entre diferencia agiles agil agile scrum methodology extreme-programming

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