FILOSOFÍA Y METODOLOGÍA RUP
La Filosofía del RUP está basado en 6 principios clave que son los
siguientes:
Adaptar el proceso
El
proceso deberá adaptarse a las necesidades del cliente ya que es muy importante
interactuar con él. Las características propias del proyecto, el tamaño del
mismo, así como su tipo o las regulaciones que lo condicionen, influirán en su
diseño específico. También se deberá tener en cuenta el alcance del proyecto.
Equilibrar prioridades
Los
requisitos de los diversos participantes pueden ser diferentes, contradictorios
o disputarse recursos limitados. Debe poder encontrarse un
equilibrio que satisfaga los deseos de todos. Gracias a este equilibrio se podrán corregir desacuerdos
que surjan en el futuro. Al igual esta metodología está acorde con UML, Unificado
Modelo Lenguajes'
Demostrar valor iterativamente
Los
proyectos se entregan, aunque sea de un modo interno, en etapas
iteradas. En cada iteración se analiza la opinión de los inversores,
la estabilidad y calidad del producto, y se refina la dirección del proyecto,
así como también los riesgos involucrados.
Colaboración entre equipos
El
desarrollo de software no lo hace una única persona sino múltiples equipos.
Debe haber una comunicación fluida para coordinar requisitos, desarrollo,
evaluaciones, planes, resultados, etc.
Enfocarse en la calidad
El
control de calidad no debe realizarse al final de cada iteración, sino en todos los aspectos
de la producción. El aseguramiento de la calidad forma parte del proceso de
desarrollo y no de un grupo independiente, también es una estrategia de
desarrollo de software.
Elevar el nivel de abstracción
Este
principio dominante motiva el uso de conceptos reutilizables tales como
patrones de diseño del software, lenguajes 4GL o esquemas (frameworks) por
nombrar algunos. Estos se pueden acompañar por las representaciones visuales de
la arquitectura, por ejemplo, con UML.
La metodología RUP utiliza
el enfoque de la orientación a objetos en su diseño y está diseñado y
documentado el uso de la notación UML (Unified Modeling Language ) para
ilustrar los procesos en acción. Utiliza técnicas y prácticas probadas
comercialmente.
Es un
proceso considerado pesado y preferentemente aplicable a grandes equipos de
desarrollo y grandes proyectos, pero el hecho de que es ampliamente
personalizable que permite adaptarse a proyectos de cualquier escala.Para la gestión del proyecto, la metodología RUP proporciona
una solución disciplinada como las tareas y responsabilidades señaladas dentro
de una organización de desarrollo de software.RUP es,
en sí, un producto de software. Es modular y automatizado, y toda su
metodología se apoya en varias herramientas de desarrollo integradas y vendidos
por IBM a través de sus «Suites racional.»Los
métodos de la competencia en el campo de la ingeniería de software incluyen»
salas blancas» (considerado pesado) y ágil (luz) como Extreme Programming
(Programación XP-Extreme), Scrum, FDD y otros.
Ejemplo:
No hay comentarios.:
Publicar un comentario