Agile Unified Process
|
Agile Unified Process, en español Proceso Unificado Ágil de Scott Ambler o (AUP) en inglés, es una versión simplificada del Proceso Unificado de Rational (RUP). Este describe de una manera simple y fácil de entender la forma de desarrollar aplicaciones de software usando técnicas ágiles y conceptos que aún se mantienen válidos en RUP.
Sumario
Característica de AUP
- Versión simplificada de la metodología RUP.
- Abarca siete flujos de trabajos, cuatro ingenieriles y tres de apoyo: Modelado, Implementación, Prueba, Despliegue, Gestión de configuración, Gestión de Proyectos y Ambiente.
- El modelado agrupa los tres primeros flujos de RUP (Modelamiento del negocio, Requerimientos y Análisis y Diseño).
- Dispone de cuatro fases igual que RUP: Incepción o Creación, Elaboración, Construcción y Transición.
Descripción de los flujos de trabajo ingenieriles
- El Modelado es el flujo de trabajo que tiene el objetivo de entender el negocio de la organización, el problema de dominio que se aborda en el proyecto y determinar una solución viable para resolver el problema de dominio.
- El flujo de trabajo Implementación tiene como objetivo transformar su (s) modelo (s) en código ejecutable y realizar un nivel básico de las pruebas, en particular, la unidad de pruebas.
- El flujo de trabajo de Prueba tiene como objetivo realizar una evaluación objetiva para garantizar la calidad. Esto incluye la búsqueda de defectos, validar que el sistema funciona tal como está establecido, verificando que se cumplan los requerimientos.
- Por último dentro de los flujos de trabajo ingenieriles se tiene el Despliegue, cuyo objetivo es el plan para la prestación del sistema y la ejecución de dicho plan, para que el sistema quede a disposición de los usuarios finales.
Descripción de las fases del ciclo de desarrollo
- Incepción: identificación del alcance y dimensión del proyecto, propuesta de la arquitectura y del presupuesto del cliente.
- Elaboración: Confirmación de la idoneidad de la arquitectura.
- Construcción: Desarrollo incremental del sistema, siguiendo las prioridades funcionales de los implicados.
- Transición: Validación e implantación del sistema.
Técnicas ágiles que aplica AUP
- Desarrollo Dirigido por Pruebas (Test Driven Development - TDD)
- Modelado Ágil
- Gestión de Cambios Ágil
- Refactorización de Base de Datos para mejorar la productividad.
Principios en los que se basa AUP
Simplicidad: Todo se describe concisamente utilizando poca documentación, no miles de ellas.
Agilidad: El ajuste a los valores y principios de La Alianza Ágil.
Centrarse en actividades de alto valor: La atención se centra en las actividades que en realidad lo requieren, no en todo el proyecto.
Herramienta de la independencia: Usted puede usar cualquier conjunto de herramientas que desea con el AUP. Se sugiere utilizar las herramientas más adecuadas para el trabajo, que a menudo son las herramientas simples o incluso herramientas de código abierto.
Usted querrá adaptar este producto para satisfacer sus propias necesidades: La metodología AUP es un producto de fácil uso utilizando cualquier herramienta. No es necesario comprar una herramienta especial, o tomar un curso, para adaptar esta metodología.
Principios de La Alianza Ágil
- La mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor.
- Aceptar que los requisitos cambien, incluso en etapas tardías del desarrollo. Los procesos Ágiles aprovechan el cambio para proporcionar ventaja competitiva al cliente.
- Entregar software funcional frecuentemente, entre dos semanas y dos meses, con preferencia al periodo de tiempo más corto posible.
- Los responsables de negocio y los desarrolladores trabajan juntos de forma cotidiana durante todo el proyecto.
- Los proyectos se desarrollan en torno a individuos motivados. Hay que darles el entorno y el apoyo que necesitan, y confiarles la ejecución del trabajo.
- El método más eficiente y efectivo de comunicar información al equipo de desarrollo y entre sus miembros es la conversación cara a cara.
- El software funcionando es la medida principal de progreso.
- Los procesos Ágiles promueven el desarrollo sostenible. Los promotores, desarrolladores y usuarios debemos ser capaces de mantener un ritmo constante de forma indefinida.
- La atención continua a la excelencia técnica y al buen diseño mejora la Agilidad.
- La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado, es esencial.
- Las mejores arquitecturas, requisitos y diseños emergen de equipos auto-organizados.
- A intervalos regulares el equipo reflexiona sobre cómo ser más efectivo para a continuación ajustar y perfeccionar su comportamiento en consecuencia.
Enlaces relacionados
Fuente
1. Ramírez Martín, Carlos E. y Rodriguez Donatien, Ariagna. Sistema para la Identificación de Aguas en Pozos Petroleros (SIAPP). Ciudad de La Habana: Universidad de las Ciencias Informáticas. Facultad 9. junio 2009
2. Rodriguez Donatien, Ariagna. Descripción de la Metodología de Desarrollo de Software
Agile Unified Process (AUP).2011