METODOLOGÍA RUP
Aquí hablaremos de la metodología RUP, comenzando con una corta introducción de que es una Metodología Tradicional, después, daremos el concepto de metodología RUP, ventajas y desventajas, funcionalidad, y fases de la metodología, pero primero daremos una diferencias entre una Metodología Ágil y una Metodología Tradicional.
DIFERENCIAS ENTRE UNA METODOLOGÍA ÁGIL Y TRADICIONAL
Metodologías Tradicionales
|
Metodologías Ágiles
|
Basadas en normas provenientes de estándares seguidos por el entorno de desarrollo
|
Basadas en heurísticas provenientes de prácticas de producción de código
|
Cierta resistencia a los cambios
|
Especialmente preparados para cambios durante el proyecto
|
Impuestas externamente
|
Impuestas internamente (por el equipo)
|
Proceso mucho más controlado, con numerosas políticas/normas
|
Proceso menos controlado, con pocos principios.
|
El cliente interactúa con el equipo de desarrollo mediante reuniones
|
El cliente es parte del equipo de desarrollo
|
Más artefactos
|
Pocos artefactos
|
Más roles
|
Pocos roles
|
Grupos grandes y posiblemente distribuidos
|
Grupos pequeños (<10 integrantes) y trabajando en el mismo sitio
|
La arquitectura del software es esencial y se
expresa mediante modelos
|
Menos énfasis en la arquitectura del software
|
Existe un contrato prefijado
|
No existe contrato tradicional o al menos es bastante flexible
|
Aquí, unos ejemplos de los dos tipos de metodologías
¿QUÉ ES UNA METODOLOGÍA TRADICIONAL?
Estas metodologías tradicionales imponen una disciplina de trabajo sobre el proceso de desarrollo, con el fin de conseguir un software. Para ello, se hace énfasis en la planificación total de todo el trabajo a y una vez que está todo detallado, comienza el ciclo de desarrollo de software. Se centran especialmente en el control de proceso, mediante una rigurosa definición de roles, documentación detallada. Además, las metodologías no se adaptan adecuadamente a los cambios, si se necesita hacer una cambio en las últimas fases, sería muy complicado ya que tendrían que devolverse al principio y eso tendría muchos costos y se perdería tiempo valioso, por lo cuales no son métodos adecuados cuando se trabajan en un entorno, donde los requisitos no pueden predecirse o bien pueden variar.
¿ QUE ES LA METODOLOGÍA RUP?
La metodología RUP , abreviatura de Rational Unified Process (o Proceso Unificado Racional), es un proceso propietario de la ingeniería de software creado por Rational Software , adquirida por IBM , ganando un nuevo nombre Irup que ahora es una abreviatura Rational Unified Process y lo que es una marca en el área de software, proporcionando técnicas que deben seguir los miembros del equipo de desarrollo de software con el fin de aumentar su productividad en el proceso de desarrollo.
Es una metodología cuyo fin es entregar un producto de software. Se estructura todos los procesos y se mide la eficiencia de la organización.
Es un proceso de desarrollo de software el cual utiliza el lenguaje unificado de modelado UML, constituye la metodología estándar más utilizada para el análisis, implementación y documentación de sistemas orientados a objetos
VENTAJAS Y DESVENTAJAS
VENTAJAS
- Está basada totalmente en mejoras prácticas de la metodología:
- Reduce riesgos del proyecto.
- Incorpora fielmente el objetivo de calidad.
- Integra desarrollo con mantenimiento.
DESVENTAJAS
- Pretende prever y tener todo el control de antemano
- Modelo genera trabajo adicional.
- Genera muchos costos.
- No recomendable para proyectos pequeños