4. 1.2.2 Filosofía RUP.
La metodología RUP tiene 6 principios clave:
− Adaptación del proceso : El proceso debe adaptarse a las
características de la organización para la que se esta desarrollando
el software.
− Balancear prioridades : Debe encontrarse un balance que satisfaga a
todos los inversores del proyecto.
− Colaboración entre equipos : Debe haber una comunicación fluida
para coordinar requerimientos, desarrollo, evaluaciones, planes,
resultados, etc.,...
− Demostrar valor iterativamente : Los proyectos se entregan, aunque
sea de una forma interna, en etapas iteradas. En cada iteración se
evaluará la calidad y estabilidad del producto y analizará la opinión y
sugerencias de los inversores.
− Elevar el nivel de abstracción : Motivar el uso de de conceptos
reutilizables.
− Enfocarse en la calidad : La calidad del producto debe verificarse en
cada aspecto de la producción.
1.2.3 Disciplina de desarrollo de RUP.
Determina las etapas a realizar durante el proyecto de creación del
software.
− Ingeniería o modelado del negocio: Analizar y entender las
necesidades del negocio para el cual se está desarrollando el
software.
− Requisitos: Proveer una base para estimar los costos y tiempo de
desarrollo del sistema.
− Análisis y diseño: Trasladar los requisitos analizados anteriormente a
un sistema automatizado y desarrollar una arquitectura para el
sistema.
− Implementación: Crear software que se ajuste a la arquitectura
diseñada y que tenga el comportamiento deseado.
− Pruebas: Asegurarse de que el comportamiento requerido es correcto
y que todo lo solicitado está presente.
− Despliegue: Producir distribuciones del producto y distribuirlo a los
usuarios.
5. Diagrama del esfuerzo de actividades según la etapa del proyecto:
1.2.4 Disciplina de soporte RUP.
Determina la documentación que es necesaria realizar durante el
proyecto.
Configuración y administración del cambio: Guardar todas las versiones
del proyecto.
Administración del proyecto: Administrar los horarios y recursos que se
deben de emplear.
Ambiente: Administrar el ambiente de desarrollo del software.
Distribución: Hacer todo lo necesario para la salida del proyecto.
1.2.5 Elementos del RUP.
Actividades: Procesos que se han de realizar en cada etapa/iteración.
Trabajadores: Personas involucradas en cada actividad del proyecto.
Artefactos: Herramientas empleadas para el desarrollo del proyecto.
Puede ser un documento, un modelo, un elemento del modelo, etc.,...
7. 1.3.3 Roles de la Programación Extrema (XP).
Según la propuesta de Beck los roles que nos podemos encontrar
son los siguientes:
Programador : El programador escribe las pruebas unitarias y produce
el código del sistema.
Cliente : Escribe las historias de los usuarios y las pruebas
funcionales para validar su implementación. El cliente da una gran
prioridad a las historias de usuarios y decide cual implementar en
cada iteración centrandose en aportar mayor valor al negocio.
Encargado de Pruebas (Tester) : Ayuda al cliente a escribir las
pruebas funcionales. Se encarga de ejecutar las pruebas con
regularidad, difunde los resultados obtenidos al equipo y es el
responsable de las herramientas que dan soporte a las pruebas.
Encargado de Seguimiento (Tracker) : Es el que proporciona la
realimentación al equipo. Realiza el seguimiento del proceso de cada
iteración y verifica el grado de acierto entre las estimaciones
realizadas y el tiempo real dedicado en ello para la mejora de futuras
estimaciones.
Entrenador (Coach) : Es el responsable del proceso global. Se
encarga de proveer guias al equipo de forma que se apliquen las
practicas XP y se vaya siguiendo el proceso correctamente.
Consultor : Es un miembro externo del equipo con un conocimiento
especifico en algún tema que es necesario para el proyecto, en el que
surgan problemas.
Gestor (Big boss) : Es el vinculo entre clientes y programadores,
ayuda a que el equipo trabaje efectivamente creando las condiciones
adecuadas. Su labor esencial es la de coordinación.
1.4 Referencias Web o bibliografía utilizada.
Archivo .pdf de la Universidad Politécnica de Valencia con una amplia explicación sobre
metodologías ágiles y la programación extrema (XP).
http://www.willydev.net/descargas/prev/TodoAgil.pdf
Página web en la que habla de las metodologías mas utilizadas RUP, XP y MSF.
http://www.informatizate.net/articulos/metodologias_de_desarrollo_de_software_07062004.html
Página de wikipedia sobre Metodología RUP.
http://es.wikipedia.org/wiki/RUP
Clara e interesante web sobre RUP.
http://www.scribd.com/doc/297224/RUP
Presentación de las Metodologías Agiles en la que habla de la programación extrema
(XP).
http://www.emarket.cl/dir/umayor/ingsw/Apoyo/GRUPO_1_PROGRAMACION_AGIL.ppt
Archivo pdf que nos habla de las ventajas que existen al utilizar las metodologías Agiles.
http://www.willydev.net/InsiteCreation/v1.0/descargas/prev/metodologiasagiles.pdf