¿Es metodologia o modelo la Programacion Extrema?

Disculpen ando en una tarea que me tiene algo confusa por decirlo asi. Estamos en el tema de las metodologías en el desarrollo del software, pero me surgió una duda con respecto a la metodología Programacion Extrema(XP) ¿Es un modelo o una metodologia? Y por que digo esto, ya que como trabajo final realizaré un sistema de venta y control de personal y utilizaré la metodología RUP. Pero cuando lo propuse al maestro me dijo utiliza como metodologia RUP y ocupas como modelo (XP). He buscado en internet lo de XP pero muchos autores lo definen como metodología. Por favor alguien que me aclare esto y disculpen es que es mi primer proyecto.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

La eXtreme Programming (XP)

La eXtreme Programming (XP) es una metodología de desarrollo de software, te da una forma ( método ) de como construir software. El Unified Process es un proceso de desarrollo de software que define los pasos a seguir o las fases en las que puedes ejecutar un proyecto; te da el proceso.

RUP significa, Rational Unified Process y es la versión inicial de la empresa llamada Rational creadora de este proceso y que fue adquirida por IBM, así que no puedes usar RUP a menos que contrates a IBM para que te diga como aplicarlo.

Puedes aplicar los dos, UP con XP. O puedes simplemente construir tu software y ya.

El UP da una serie de fases y sugiere una cantidad X de documentos que te ayudan a construir tu software, documento de requerimientos, documento de arquitectura, seguridad, interfaces, etc. etc. Estos son muy útiles para sistemas muy grandes que necesitan comunicar todos estos aspectos a otros miembros de la organización. El proceso también explica ( o dice ) que tienes que ajustar los elementos que vas a usar de acuerdo al proyecto. No todos los documentos se usan y puede ser que dependiendo del tamaño termines haciendo solo uno o ninguno de los documentos. Esto se define en la fase se incepción.

El XP dice como lo vas a hacer, unit testing, continious integration y cosas así. Muchos consideran que estas practicas ( XP y UP ) son excluyentes pero no necesariamente.

Para tu proyecto una versión reducida de ambos podría servir. El caso es saber que existen y como se pueden aplicar a un proyecto de la escala que tendrás.