what methodologies management agile scrum rup rational-unified-process

methodologies - ¿Cuál es la relación entre scrum agile y RUP?



scrum master (6)

Agile es un enfoque para el desarrollo de software:

(citado en el sitio web de Agile Alliance )

¿Qué es el desarrollo de software ágil ?

A fines de la década de 1990, varias metodologías comenzaron a llamar la atención del público. Cada uno tenía una combinación diferente de ideas viejas, ideas nuevas e ideas viejas transmutadas. Pero todos enfatizaron la estrecha colaboración entre el equipo de programadores y los expertos en negocios; comunicación cara a cara (como más eficiente que la documentación escrita); entrega frecuente de nuevo valor comercial desplegable; equipos apretados y autoorganizados; y formas de diseñar el código y el equipo de forma tal que los requisitos inevitables no se conviertan en crisis.

Scrum y RUP son métodos de desarrollo de software específicos que pueden permitir el desarrollo ágil de software. Estos métodos (y otros, como XP) no son mutuamente excluyentes, y se pueden combinar de muchas maneras para adaptar un proceso Agile adecuado para un proyecto en particular. Este es un buen artículo que describe cómo se pueden combinar estos métodos.

RUP en el diálogo con Scrum

Hay una relación entre Agile y RUP. En realidad, pensé que el desarrollo ágil era un tipo de RUP. En el artículo de IBM anterior, puede ver que están ajustando el modelo a RUP.

¿Alguien tiene alguna explicación práctica de la relación entre estos tres conceptos interesantes?


Agile y RUP crecieron por separado, RUP sobre la base de UML, y ahora IBM está tratando de alcanzar la onda ágil porque no hay [más] gran expectativa en RUP.


Ágil en un término general para métodos como XP, Scrum, Crystal, DSDM, FDD, ... que comparten principios comunes . El Proceso Unificado es un marco que se puede usar para describir un proceso de desarrollo, RUP es una instancia de UP basada en las herramientas de Rational. UP es anterior a la mayoría de los métodos ágiles y puede o no considerarse ágil. Lo que tienen en común es que tanto los métodos ágiles como UP son métodos iterativos y de desarrollo incremental (IID).


RUP es una plantilla de proceso incremental e iterativa completa. Usted crea un "Caso de desarrollo" que le informa sobre qué componentes del proceso necesitará en su instancia de un proceso de desarrollo. A continuación, extrae de RUP los componentes de proceso requeridos que necesita, como elegir elementos de un menú.

"Ágil" es un término general que describe el conjunto de procesos que se basan en la proposición de que el desarrollo de software es un proceso de aprendizaje en lugar de un proceso definido, y que la mayoría de los artefactos y prácticas de alta ceremonia impiden el proceso de aprendizaje.

SCRUM es un proceso específico de gestión de proyectos Agile. No contiene disposiciones sobre cómo diseñar y desarrollar realmente el sistema que se está construyendo.


Ambos son modelos iterativos que parecen similares, pero ambos son muy diferentes. RUP es un marco para organizaciones y equipos, mientras que Scrum está destinado a un equipo de producto con directrices estrictas.

Te sugiero que leas esto: SCRUM RUP


Bueno, RUP es una "sopa" de prácticas ... Debes personalizarla para que bebas tu "propia" sopa ... De lo contrario, "matará" tu proyecto ...

  • En la gestión de proyectos Agile, prácticas adaptadas de la teoría de los Sistemas Dinámicos Adaptativos Complejos ... Tiene un toque gentil con "humanos" ... RUP no dice mucho sobre el "conocimiento de la gente" de la gestión de proyectos ...
  • Los métodos ágiles hablan de arquitectura "emergente" ... Donde RUP está centrado en la arquitectura ... Quiere de usted establecer primero una arquitectura estable.

Pero puede aplicar RUP de manera ágil ... O puede barrow / robar muchas prácticas técnicas (incrementos de sopa / recetas) desde allí ...