Está en la página 1de 3

Metodologa Agile Unified Process (AUP)

AUP es una versin simplificada de Rational Unified Process (RUP) [Ambler 2004].
Este describe un enfoque simple y fcil de entender para desarrollar Software de
aplicaciones de negocio usando tcnicas y conceptos aunque aun permaneciendo como
RUP.

El enfoque aplica tcnicas giles tales como desarrollo manejado por las pruebas (test
driven development (TDD)), gestin de cambios gil (agile change management),
desarrollo gil manejado por el modelo (Agile Model Driven Development (AMDD)) y
rediseo de la Base de datos (database refactoring).

Las disciplinas de AUP son diferentes a las de RUP, se han mezclado modelacin del
negocio, requisitos, anlisis y diseo en la disciplina de modelacin y adems, se
unieron gestin de cambios y gestin de configuracin en una sola disciplina. Las
disciplinas son entonces:

- Modelacin
- Implementacin
- Prueba
- Despliegue
- Gestin de configuracin
- Gestin de Proyecto
- Ambiente

Las fases y su resultado final coinciden con la propuesta de RUP y son representadas en
la tabla 1.

Fase Objetivos Hito


Inicio Identificar el alcance Objetivos del ciclo de vida
inicial del proyecto, una (LifeCycle Objectives: LCO)
arquitectura potencial y
obtiene los fondos
iniciales del proyecto y
la aceptacin de los
involucrados
Elaboracin Probar la arquitectura Ciclo de vida de la arquitectura
del sistema (LifeCycle Arquitecture)
Construccin Construir el Software Capacidad operacional inicial
que trabaje sobre bases (Initial Operational Capability
iterativas y que (IOC))
encuentre las
necesidades de mayor
prioridad de los
involucrados

Transicin Validar y desplegar el Entrega del producto (Product


sistema en el ambiente Release (PR))
de produccin

Tabla 1. Fases de AUP

Otro cambio sustancial ha sido a los roles que quedan como:

Administrador de la Base de Datos gil: Administrador de la base de datos que trabaja


con el equipo para disear, probar, evolucionar y soportar el esquema de datos de la
aplicacin

Modelador gil: Crea y evoluciona los modelos, de forma colaborativa con los otros
miembros del equipo, haciendo uso de CASE y otras herramientas. Los modelos giles
son simplemente escasos, buenos y suficientes

Administrador de la Configuracin: Es responsable de proveer la infraestructura y


ambiente de Gestin de Configuracin para el desarrollo del equipo

Instalador: Es responsable para desplegar el sistema en el ambiente de pre-produccin y


produccin

Desarrollador: Escribe, prueba y construye software.

Ingeniero del proceso: Desarrolla, personaliza y soporta los materiales del proceso de
software de la organizacin.

Administrador del proyecto: Administra el equipo del proyecto, defiende a los


miembros del equipo, construye las relaciones con los involucrados, coordina la
interaccin con ellos, planifica, administra y asigna recursos, establece prioridades y
mantiene al equipo enfocado

Revisor: Evala los productos de trabajo del proyecto, frecuentemente trabaja con el
progreso, retroalimenta al equipo

Involucrado: Cualquiera que sea usuario directo o indirecto, administrador de usuario,


gerente de mas nivel, miembro del equipo de operaciones, miembro del equipo de
soporte (help desk), desarrolladores de otros sistemas que integran o interactan con el
que se desarrolla, personal de mantenimiento potencialmente afectado por el desarrollo
o instalacin del sistema bajo desarrollo.

Documentador tcnico: Responsable de obtener la documentacin de usuario


(materiales de entrenamiento, documentacin de operacin, documentacin de soporte y
documentacin de usuario)

Administrador de pruebas: Es responsable por el xito del esfuerzo de las pruebas e


incluye planificacin, administracin, y defensa de la calidad y de las pruebas

Probador: Responsable por la escritura, conduccin y anotacin de los resultados de las


pruebas
Especialista de herramientas: Es responsable de la seleccin, adquisicin, configuracin
y soporte de las herramientas

Bondades de AUP
Entre las bondades de RUP se encuentran:
- Se apoya en un proceso formalizado como es RUP por lo que evita la
improvisacin
- Tiene bien establecidos los roles y las fases
- Es gil y por tanto se basa en un proceso iterativo evolutivo
- Incrementa la productividad
- Facilita el trabajo de proyectos de pequeo tamao
- Hay informacin disponible de forma libre

Aplicacin en la docencia de los mtodos giles


Entre las recomendaciones para la utilizacin de la docencia se puede mencionar:
- Utilizar la descripcin de las mejores prcticas sobre un proceso bien formalizado
como puede ser RUP.
- Utilizar un mtodo gil para el desarrollo de proyectos que defina los roles en el
equipo, por ejemplo AUP.
- Agregar tcnicas de trabajo en equipo del estilo de las de Scrum
- Definir equipos con un nmero de miembros entre cuatro y siete estudiantes
- Realizar las iteraciones con un tiempo de duracin fijo e inapelable. Se
recomienda tomar 30 das como Scrum

Conclusiones
Todos los mtodos giles abrazan el modo iterativo e incremental de desarrollo. Las
iteraciones son mas pequeas que en RUP y los entregables simplificados. La
comunicacin es mas fluida con el cliente a lo que ayudan las iteraciones cortas.
El mtodo XP logra compartir el cdigo entre todos los desarrolladores al utilizar la
programacin por pares. Sin embargo, XP es orientado a la implementacin, con pocos
documentos y es costosa su implementacin a nivel de empresa.
SCRUM controla el caos de los conflictos de intereses y necesidades con la utilizacin
de las reuniones diarias y la vinculacin con los clientes.
Sin embargo, los mtodos giles requieren de un mtodo formal sobre el cual apoyarse,
en muchos casos se utiliza a RUP. Por estas razones, para el uso acadmico se
recomienda un mtodo como AUP mezclado con algunas de las tcnicas de Scrum de
manera de contar con las ventajas de la formalidad de RUP que se incluye en Agile UP
junto al tratamiento de la comunicacin suministrada por Scrum.

También podría gustarte