Marco de proceso iterativo de desarrollo de software
El proceso unificado ágil ( AUP ) es una versión simplificada del proceso unificado racional (RUP) desarrollado por Scott Ambler . [1] Describe un enfoque simple y fácil de entender para desarrollar software de aplicaciones comerciales utilizando técnicas y conceptos ágiles, pero sin dejar de ser fiel al RUP. El AUP aplica técnicas ágiles que incluyen desarrollo impulsado por pruebas (TDD), modelado ágil (AM), gestión ágil de cambios y refactorización de bases de datos para mejorar la productividad.
En 2011, la AUP representaba el uno por ciento de todas las metodologías ágiles utilizadas. [2] En 2012, la AUP fue reemplazada por la entrega ágil disciplinada (DAD). Desde entonces, se ha dejado de trabajar en la evolución de la AUP.
Disciplina
A diferencia del RUP, la AUP tiene sólo 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 . Transformar los modelos en código ejecutable y realizar un nivel básico de pruebas, en particular pruebas unitarias .
- Prueba . Realizar una evaluación objetiva para garantizar la calidad. Esto incluye detectar defectos, verificar que el sistema funcione según lo diseñado y validar que se cumplan los requisitos.
- Implementación . Plan para la entrega del sistema y ejecución del plan para poner el sistema a disposición de los usuarios finales.
- Gestión de configuración . Gestionar el acceso a los artefactos del proyecto. Esto incluye no solo el seguimiento de las versiones de los artefactos a lo largo del tiempo, sino también el control y la gestión de los cambios realizados en ellos.
- Gestión de proyectos . Dirigir las actividades que se llevan a cabo dentro del proyecto. Esto incluye gestionar riesgos, dirigir a las personas (asignar tareas, hacer un seguimiento del progreso, etc.) y coordinar con personas y sistemas fuera del alcance del proyecto para asegurarse de que se realice a tiempo y dentro del presupuesto.
- Medio ambiente . Apoyar el resto del esfuerzo garantizando que el equipo disponga de los procesos, la orientación (normas y directrices) y las herramientas (hardware, software, etc.) adecuados según sea necesario.
Filosofías
Agile UP se basa en las siguientes filosofías: [3]
- Su personal sabe lo que hace . Las personas no van a leer documentación detallada del proceso, pero querrán recibir orientación y/o capacitación de alto nivel de vez en cuando. El producto AUP proporciona enlaces a muchos de los detalles, si está interesado, pero no se los impone.
- Sencillez . Todo se describe de forma concisa en unas pocas páginas, no en miles.
- Agilidad . Agile UP se ajusta a los valores y principios del desarrollo de software ágil y de Agile Alliance.
- Concéntrese en las actividades de alto valor . El enfoque está en las actividades que realmente importan, no en todo lo que podría sucederle en un proyecto.
- Independencia de herramientas . 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 suelen ser herramientas sencillas.
- Querrá adaptar la AUP para satisfacer sus propias necesidades .
Lanzamientos
El proceso unificado ágil distingue entre dos tipos de iteraciones. Una iteración de lanzamiento de desarrollo da como resultado una implementación en el área de control 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 .
Véase también
Referencias
- ^ Waters, John K (28 de febrero de 2008). "Agile lands role in games and business software" (El ágil adquiere protagonismo en los juegos y el software empresarial). The Register . Consultado el 3 de agosto de 2009 .
- ^ "Resultados de la encuesta sobre el estado del desarrollo ágil, 2011. VersionOne". Archivado desde el original el 17 de julio de 2015. Consultado el 26 de junio de 2014 .
- ^ Ambler, Scott. "El proceso unificado ágil (AUP)". Ambysoft . Archivado desde el original el 8 de agosto de 2019. Consultado el 21 de diciembre de 2015 .
Enlaces externos
- Página del proceso unificado ágil de AmbySoft Archivado el 8 de agosto de 2019 en Wayback Machine
- El artículo del Dr. Dobbs de Scott Amber "¿A dónde fueron todos los puestos?"