Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Metodologi A Agile Unified Process
Metodologi A Agile Unified Process
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.
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
Ingeniero del proceso: Desarrolla, personaliza y soporta los materiales del proceso de
software de la organizacin.
Revisor: Evala los productos de trabajo del proyecto, frecuentemente trabaja con el
progreso, retroalimenta al equipo
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
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.