on martes, 23 de noviembre de 2010


En esta ocasión, daremos un rápido vistazo a lo que es el modelo RUP. Este es uno de los modelos más utilizados para el desarrollo de software dado a la calidad de los productos resultantes, pero antes de profundizar en el tema, debemos de entender qué es RUP y qué ofrece.

¿Qué es RUP?
RUP es una metodología de desarrollo de software iterativa e incremental, orientada a web y objetos. Para su mejor comprensión, diremos que el modelo RUP denota tres cosas diferentes:

  • ·     Es un enfoque de desarrollo de software iterativo, centrado en la arquitectura y guiado por casos de uso. 
  • ·     Es un proceso de ingeniería de software bien definido y estructurado, ya que especifica claramente quién es responsable de cada diligencia, cómo se van a desarrollar las diferentes actividades y en qué tiempos. El ciclo de vida de RUP también permite precisar los momentos claves de los entregables del proyecto, así como los puntos de decisión.
  • ·     También es un producto de procesamiento que provee de un marco de trabajo configurable de acuerdo a las necesidades del proyecto, es decir, que es una herramienta de ingeniería de software flexible.

¿Quién utiliza RUP?
Aproximadamente unas 10,000 compañías utilizan el producto RUP. Lo usan en varias aplicaciones de proyectos grandes y pequeños. Los sectores de la industria que utilizan productos resultantes de RUP son:
  • ·        Telecomunicaciones
  • ·         Transportación, defensa militar, aeronáutica
  • ·         Manufactura
  • ·         Servicios financieros
  • ·         Sistemas integradores

La forma en que cada compañía desarrolladora implementa RUP varía. Algunas lo toman como una pauta estricta, y la siguen con mucha disciplina. Otras eligen ver el modelo como una guía que les ofrece recomendaciones sobre el desarrollo de su software. Ambos enfoques son correctos.

¿Por qué usar RUP?
No existen dos proyectos iguales. Cada uno tiene sus prioridades distintas, así como propios requerimientos y tecnologías. Aún así, en todos nuestros proyectos buscamos minimizar los riesgos, asegurar resultados predecibles, y entregar software de alta calidad puntualmente. La metodología RUP ayuda a entregar productos personalizados, y con calidad consistente. Además, la documentación del proceso que se da con RUP permite que se tenga un control visible y organizado de la evolución del proyecto.

Principios Esenciales de RUP (El espíritu del proceso racional unificado)
El núcleo de ésta metodología yace en varios principios fundamentales que apoyan un desarrollo iterativo exitoso. Los principios presentados a continuación son la guía que todos los proyectos  que utilicen RUP deben de seguir:
  1. 1. Ataca los riesgos temprano y continuamente… o ellos te atacarán a ti.
  2. 2. Asegúrate de entregar algo de valor a tu cliente.
  3. 3. Concéntrate en software ejecutable
  4. 4. Acomódate al cambio en una etapa temprana del proyecto.
  5. 5. Crea una arquitectura estable como base de tu proyecto desde el inicio del mismo.
  6. 6. Construye tu sistema con componentes.
  7. 7. Trabajen juntos como un equipo.
  8. 8. Haz de la calidad un modo de vida, no una reflexión.

Si se cumplen con estas pautas, el software resultante será efectivo.
___________________________________________________________________________

Con todo esto en cuenta, en las próximas entradas hablaremos específicamente de las fases y disciplinas que comprenden a RUP.


Mientras tanto, recomiendo éste video que encontré en youtube del usuario car151288, el cual describe de forma general y muy fácil de entender el modelo RUP. Tiene otros videos que hablan de CMM en el mismo formato que el que presento a continuación, así que si quieren, chequenlo.