Agile Unified Process ( AUP ) es una versión simplificada del Rational Unified Process (RUP) desarrollado por Scott Ambler . [1] Describe un enfoque simple y fácil de entender para el desarrollo de software de aplicaciones comerciales utilizando técnicas y conceptos ágiles, pero que se mantiene fiel al RUP. La AUP aplica técnicas ágiles que incluyen el desarrollo basado en pruebas (TDD), el modelado ágil (AM), la gestión ágil de cambios y la refactorización de la base de datos para mejorar la productividad.
En 2011, la AUP representó el uno por ciento de todas las metodologías ágiles utilizadas. [2] En 2012, la AUP fue reemplazada por una entrega ágil disciplinada (DAD). Desde entonces, se ha dejado de trabajar en la evolución de la AUP.
Disciplina
A diferencia de la RUP, la AUP tiene solo siete disciplinas [ cita requerida ] :
- Modelo . Comprender el negocio de la organización, el dominio del problema que aborda el proyecto e identificar una solución viable para abordar el dominio del problema.
- Implementación . Transforme los modelos en código ejecutable y realice un nivel básico de pruebas, en particular , pruebas unitarias .
- Prueba . Realice una evaluación objetiva para asegurar la calidad. Esto incluye encontrar defectos, verificar que el sistema funcione según lo diseñado y validar que se cumplan los requisitos.
- Despliegue . Planificar la entrega del sistema y ejecutar el plan para que el sistema esté disponible para los usuarios finales.
- Gestión de la configuración . Administre el acceso a los artefactos del proyecto. Esto incluye no solo el seguimiento de las versiones de artefactos a lo largo del tiempo, sino también el control y la gestión de los cambios.
- Gestión de proyectos . Dirigir las actividades que se desarrollan dentro del proyecto. Esto incluye la gestión de riesgos, la dirección de personas (asignación de tareas, seguimiento del progreso, etc.) y la coordinación con personas y sistemas fuera del alcance del proyecto para asegurarse de que se entregue a tiempo y dentro del presupuesto.
- Medio ambiente . Respalde el resto del esfuerzo asegurándose de que el equipo disponga del proceso, la orientación (estándares y directrices) y las herramientas (hardware, software, etc.) adecuados según sea necesario.
Filosofías
El Agile UP se basa en las siguientes filosofías [3]
- Su personal sabe lo que está haciendo . Las personas no leerán la documentación detallada del proceso, pero de vez en cuando querrán orientación y / o capacitación de alto nivel. El producto AUP proporciona enlaces a muchos de los detalles, si está interesado, pero no los obliga.
- Sencillez . Todo se describe de forma concisa utilizando un puñado de páginas, no miles de ellas.
- Agilidad . Agile UP se ajusta a los valores y principios del desarrollo de software ágil y Agile Alliance .
- Concéntrese en actividades de alto valor . La atención se centra en las actividades que realmente cuentan, no en todas las cosas posibles que podrían sucederle en un proyecto.
- Independencia de la herramienta . Puede utilizar cualquier conjunto de herramientas que desee con Agile UP. La recomendación es que utilice las herramientas que mejor se adapten al trabajo, que a menudo son herramientas sencillas.
- Querrá adaptar la AUP para satisfacer sus propias necesidades .
Lanzamientos
El proceso unificado ágil distingue entre dos tipos de iteraciones. La iteración de una versión de desarrollo da como resultado una implementación en el área de garantía de calidad y / o demostración. Una iteración de lanzamiento de producción da como resultado una implementación en el área de producción. Este es un refinamiento significativo del Proceso Unificado Racional .
Ver también
Referencias
- ^ Waters, John K (28 de febrero de 2008). "Papel de las tierras ágiles en juegos y software empresarial" . El registro . Consultado el 3 de agosto de 2009 .
- ^ Resultados de la encuesta sobre el estado de desarrollo ágil, 2011. VersionOne
- ^ Ambler, Scott. "El proceso unificado ágil (AUP)" . Ambysoft . Consultado el 21 de diciembre de 2015 .