Professional Documents
Culture Documents
(1)
El Rational Unified Process o Proceso Unificado de Racional.Es un
proceso de ingeniera de software que suministra un enfoque para asignar
tareas y responsabilidades dentro de una organizacin de desarrollo. Su
objetivo es asegurar la produccin de software de alta y de mayor calidad para
satisfacer las necesidades de los usuarios que tienen un cumplimiento al final
dentro de un limite de tiempo y presupuesto previsible.Es una metodologa
de desarrollo iterativo que es enfocada hacia diagramas de los casos de uso,
y manejo de los riesgos y el manejo de la arquitectura como tal.
El RUP mejora la productividad del equipo ya que permite que cada miembro
del grupo sin importar su responsabilidad especfica pueda acceder a la misma
base de datos incluyendo sus conocimientos. Esto hace que todos compartan
el mismo lenguaje, la misma visin y el mismo proceso acerca de cmo
desarrollar un software.
METODOLOGIA DE RUP
(2)
Es una metodologa cuyo fin es entregar un producto de software. Se
estructura todos los procesos y se mide la eficiencia de la organizacin.
Es un proceso de desarrollo de software el cual utiliza el lenguaje
unificado de modelado UML, constituye la metodologa estndar ms
utilizada para el anlisis, implementacin y documentacin de sistemas
orientados a objetos.
El RUP es un conjunto de metodologas adaptables al contexto y
necesidades de cada organizacin.
Describe como aplicar enfoques para el desarrollo del software,
llevando a cabo unos pasos para su realizacin.
Se centra en la produccin y mantenimiento de modelos del sistema.
METODOLOGIA DE RUP
(3)
El Proceso Racional Unificado es un proceso de desarrollo de
software y junto con el Lenguaje Unificado de ModeladoUML,
constituye la metodologa estndar ms utilizada para el
anlisis, implementacin y documentacin de sistemas
orientados a objetos.
El RUP no es un sistema con pasos firmemente establecidos,
sino un conjunto de metodologas adaptables al contexto y
necesidades de cada organizacin. Originalmente se dise un
proceso genrico y de dominio pblico, elProceso Unificado, y
una especificacin ms detallada, el Rational Unified Process,
que se vendiera como producto independiente.
METODOLOGIA
DE RUP (4)
El ciclo de vida RUP es una implementacin del Desarrollo
en espiral. Fue creado ensamblando los elementos en
secuencias semi-ordenadas. El ciclo de vida organiza las
tareas en 4 fases e iteraciones en nmero variable segn el
proyecto y en las que se hace un mayor o menor hincapi
en los distintas actividades.
METODOLOGIA DE RUP
(5)
RUP (Rational Unified Process) es una secuencia de pasos
necesarios para el desarrollo y/o mantenimiento de gran cantidad
de sistemas, en diferentesreasdeaplicacin diferentes
organizaciones, diferentes medios de competencia y en proyectos
de tamaos variables (desde el masbsicoal mas complejo).
Actualmente es propiedad de International Business Machines
(IBM) y esta basado en un enfoque disciplinado deasignacinde
tareas y responsabilidades dentro de unaorganizacinde
desarrollo con la finalidad deasegurarlaobtencinde un
software de alta calidad que satisfagan la necesidad de los
usuarios finales dentro de un calendario y tiempo predecible.
los
requerimientos
faltantes
para
los
requerimientos
faltantes
para
Disciplina (1)
QU SON ?
CULES SON ?
- Modelado de Negocios, Requerimientos, Anlisis y Diseo, Implementacin, Pruebas, Transicin, Configuracin y Administracin del Cambio, Administracin de
Proyectos y Ambiente.
En proyectos de nuevos productos de software
En ciclos de desarrollo subsecuentes
Disciplina (2)
Unadisciplinaes una coleccin de actividades relacionadas con un rea de atencin dentro de
todo el proyecto.
El grupo de actividades que se encuentran dentro de una disciplina principalmente son una ayuda
para entender el proyecto desde la perspectiva clsica de cascada.
Estn inspiradas en las etapas de un proceso de desarrollo en cascada
Es una secuencia parcialmente ordenada de actividades que son realizadas para lograr un
resultado particular, representado en un conjunto de artefactos.
y las Disciplinas son:
Modelado de Negocios Requerimientos
Anlisis y Diseo Implementacin
Pruebas Transicin
Configuracin y Administracin del Cambio Administracin de Proyectos
Ambiente
Disciplina (3)
Las disciplinas estn muy
apegadas a lo que son los roles,
pues cada rol debe abarcar y
especializarse en ciertas
actividades del proceso. Las
disciplinas son precisamente
eso:una coleccin
deactividadesrelacionadas
con un rea de atencin
dentro de todo el proyecto.
Disciplina (4)
Unadisciplinaes una coleccin de actividades relacionadas con un rea de atencin dentro de
todo el proyecto.
El grupo de actividades que se encuentran dentro de una disciplina principalmente son una ayuda
para entender el proyecto desde la perspectiva clsica de cascada.
Estn inspiradas en las etapas de un proceso de desarrollo en cascada
Es una secuencia parcialmente ordenada de actividades que son realizadas para lograr un
resultado particular, representado en un conjunto de artefactos.
y las Disciplinas son:
Modelado de Negocios Requerimientos
Anlisis y Diseo Implementacin
Pruebas Transicin
Configuracin y Administracin del Cambio Administracin de Proyectos
Ambiente
Disciplina (5)
Durante el ciclo de vida RUP, cada iteracion es llevada a cabo por dos disciplinas que son disciplina de Desarrollo y
disciplina de Soporte
La disciplina de Desarrollo esta estructurada de la siguiente manera:
Ingenierade negocios:es aplicada para entender las necesidades y la cultura empresarial dentro de laorganizacin.
Requerimientos:para trasladar las necesidades a un sistema automatizado.
Anlisisy Diseo:permite representar los requerimientos obtenidos en una arquitectura de software.
Implementacin:se crea un software que se ajuste a la arquitectura alcanzada y que tenga el comportamiento
deseado.
Pruebas:permite asegurar que el comportamiento requerido sea el correcto y que todo lo lo solicitado este presente.
La disciplina de Soporte se estructura del modo siguiente:
ConfiguracinyAdministracindel Cambio:guarda todas las versiones delproyecto.
AdministracinDirecta del Proyecto:administra los horarios y recursos.
Ambiente:gestiona todo el entorno de desarrollo.
Distribucin:hace todo lo necesario para la salida del proyecto
El cliente puedecomenzar el proyecto con requisitos de alto nivel, quizs no del todo completos, de manera que se vayan refinando en sucesivas iteraciones.Slo es
necesario conocer con ms detalle los requisitos de las primeras iteraciones, los que ms valor aportan. No es necesario realizar una recoleccin completa y
detallada de todos los requisitos antes de empezar el desarrollo del proyecto.
El cliente puedeobtener resultados importantes y usables ya desde las primeras iteraciones.
Se puedegestionar de manera natural los cambiosque van apareciendo durante el proyecto. La finalizacin de cada iteracin es el lugar natural donde el cliente puede
proporcionar su feedback tras examinar el resultado obtenido (vercontrol empricoydemostracin). Con esta informacin ya es posible planificar los cambios necesarios para
alinearse con las expectativas del cliente desde las primeras iteraciones, de manera que al finalizar el proyecto el cliente obtenga los objetivos esperados.
El cliente como mximo puede perder los recursos dedicados a una iteracin, no los de todo el proyecto.
La finalizacin de cada iteracin es ellugar natural donde el equipo puede decidir cmo mejorar su proceso de trabajo, en funcin de la experiencia obtenida. Con
esta informacin ya es posibleplanificar los cambios necesarios para aumentar la productividad y calidaddesde las primeras iteraciones. VerRetrospectiva.
Permiteconocer el progreso real del proyectodesde las primeras iteraciones y extrapolar si sufinalizacin es viable en la fecha prevista. El cliente puede decidir
repriorizar los requisitos del proyecto, aadir nuevos equipos, cancelarlo, etc.
Permitemitigar desde el inicio los riesgosdel proyecto. Desde la primera iteracin el equipo tiene que gestionar los problemas que pueden aparecer en una entrega del
proyecto. Al hacer patentes estos riesgos, es posible iniciar su mitigacin de manera anticipada.
Permitegestionar la complejidad del proyecto.
En una iteracin slo se trabaja en los requisitos que aportan ms valor en ese momento.
Se puede dividir la complejidad para que cada parte sea resuelta en diferentes iteraciones.
Dado que cada iteracin debe dar como resultado requisitos terminados,se minimiza el nmero de erroresque se producen en el desarrollo yse aumentar la calidad.
Restricciones
Ladisponibilidad del clientedebe ser alta durante todo el proyecto dado que participa de manera continua:
El inicio de una iteracin, el cliente ha de detallar (o haber detallado previamente) los requisitos que se van a desarrollar.
En la finalizacin de cada iteracin, el cliente ha de revisar los requisitos desarrollados.
La relacin con el cliente ha de estar basada en los principios decolaboracin y ganar/ganarms que tratarse de una relacin
contractual en la cual cada parte nicamente defiende su beneficio a corto plazo.
Cada iteracin debe dar como resultadorequisitos terminados, de manera que el resultado sea realmente til para el
cliente y no deje tareas pendientes para futuras iteraciones o para la finalizacin del proyecto.
Cada iteracin ha de aportar un valoral cliente, entregar unos resultados cerrados que sean susceptibles de ser
utilizados por l.
Es necesariodisponer de tcnicas y herramientas que permitan hacer cambios fcilmente en el producto, de manera que
pueda crecer en cada iteracin de manera incremental sin hacer un gran esfuerzoadicional, manteniendo su complejidad
minimizada y su calidad.
Recomendaciones
Utilizariteraciones cortasde 2 a 4 semanasincrementa laproductividaddel proyecto, dado que el equipo trabaja de
forma ms eficiente cuando tieneobjetivos a corto plazo. Asmismo, con iteraciones cortasla precisin de las
estimaciones aumenta.El tamao depende de:
Loscondicionantes del proyecto.
La necesidad de tener feedback ms o menos rpido.
Que nose degrade la relacin trabajo til / gestin operativa (por ejemplo reuniones, actividadesnecesarias queno producen valor directo,
etc.).