2
Metodología Ágil Essential Unified Process (EssUP) Alvarado Barzola Alan Eugenio Estudiante de Ingeniería de Sistemas Lima, Perú [email protected] ABSTRACT Este paper sobre Essential Unified Process (EssUP) recoge los principales ideales y lineamientos que tenia Ivar Jacobson, padre fundador de RUP, para continuar el desarrollo de software disciplinado basado en el uso de procesos y herramientas para guiar y coordinar el desarrollo de software. Keywords Metodologia agil, RUP, Essential, Architecture Essentials, Practicas Tranversales, Practicas Tecnicas. 1. ¿Qué es el Proceso Unificado Esencial? El Proceso Unificado Esencial (EssUP) es el primero de una nueva generación de procesos de desarrollo de software. Es un ágil, iterativo, ligero proceso adecuado para uso en la mayoría de los tipos de proyecto. Se necesitaba un enfoque nuevo e innovador para la presentación y entrega de proceso, que se basa en más de 15 años de experiencia en el uso, el apoyo, el desarrollo, la promoción y la adaptación del Proceso Unificado. Se centra en proporcionar un conjunto mínimo de prácticas esenciales en una forma que sea atractivo, fácil de usar y muy flexible. 2. Ivar Jacobson y Microsoft Visual Studio 2005 Team System Microsoft a fines de noviemiebre del 2005 ha sumado a su equipo a Ivar Jacobson, con la idea de desarrollar una metodología mucho más ligera que la de MSF (Microsoft Solution Framework). Se lo introdujo dentro del Visual Studio 2005, más específicamente dentro del Visual Studio Team Sytem, Jacobson se asoció al VSIP (Visual Studio Industry Partner Program), y está trabajando directamente con el Team System. El resultado de este proyecto, es desarrollar una nueva metodología llamada EUP (Essential Unified Process), la misma estará basada en MSF y será incluida como parte del Team System. 3. Centrado en lo Esencial Todo lo que no es esencial se ha eliminado, las prácticas que se mantienen han mejorado sustancialmente y algunas ideas nuevas e importantes que se han añadido simplificar y fortalecer el proceso. Proceso Unificado Esencial proporciona un conjunto mínimo de prácticas esenciales que creemos que todos los proyectos de desarrollo de software debe aplicarse. Estas prácticas pueden ser utilizdos como base para todos los estilos y la escala de desarrollo de software. 4. Basada en la experiencia real Las prácticas han sido construidas por profesionales y basada en muchos años la aplicación concreta de estas prácticas en los proyectos de desarrollo de software. Todos ellos han sido diseñados de manera que puedan ser adoptadas por separado o en cualquier combinación que desee. Esto hace que sean fáciles de adoptar y le permite adoptar sólo las que usted necesita. 5. Presentado como un conjunto de cartas Cada práctica se presenta como un conjunto de cartas de proceso que contienen los elementos que necesita para construir su camino-de-trabajo que incluye definiciones de las competencias, las definiciones, las definiciones de actividad de artefactos y patrones de procesos. De esta manera se puede garantizar que los usuarios logren los objetivos de una manera eficiente. 6. Essential Practices La metodología denomina Essential Practices al conjunto de prácticas y están divididas en 4 prácticas transversales y 5 prácticas técnicas: 6.1 Practicas Transversales 6.1.1 Process Essentials Asegura una mejora continua de los procesos y ayuda a adoptar y afianzar las nuevas formas de trabajar. 6.1.2 Team Essentials Enfocada a conseguir un equipo de trabajo colaborativo más efectivo. 6.1.3 Modeling Essentials Describe un enfoque ágil para modelado que le permite adoptar un nivel apropiado de detalle, mejorar la comunicación del equipo y reducir el riesgo del proyecto. 6.1.4 Unified Process Lifecycle Essentials Ofrece un conjunto de fases e hitos que ayudan a planificar y monitorizar proyectos iterativos. 6.2 Practicas Tecnicas 6.2.1 Architecture Essentials Basado en architecture driven development permite asegurar que la arquitectura elegida para el proyecto es adecuada a su propósito. 6.2.2 Iterative Essentials Adopción de un desarrollo iterativo mediante timeboxing para administrar y monitorizar el proyecto y sus riesgos. 6.2.3 Use-Case Essentials Le permite capturar sus necesidades en de manera ágil y utilizarlos para impulsar la desarrollo y la prueba de la solución. 6.2.4 Component Essentials Desarrollo del software de forma simple, escalable y aplicando test-driven. 6.2.5 Product Essentials Captura la esencia de la gestión de productos para que pueda estar más cerca de sus clientes e identificar sus versiones principales.

EssUP

Embed Size (px)

Citation preview

Page 1: EssUP

Metodología Ágil Essential Unified Process (EssUP) Alvarado Barzola Alan Eugenio Estudiante de Ingeniería de Sistemas

Lima, Perú

[email protected]

ABSTRACT

Este paper sobre Essential Unified Process (EssUP) recoge los principales ideales y lineamientos que tenia Ivar Jacobson, padre fundador de RUP, para continuar el desarrollo de software disciplinado basado en el uso de procesos y herramientas para guiar y coordinar el desarrollo de software.

Keywords

Metodologia agil, RUP, Essential, Architecture Essentials, Practicas Tranversales, Practicas Tecnicas.

1. ¿Qué es el Proceso Unificado Esencial? El Proceso Unificado Esencial (EssUP) es el primero de una

nueva generación de procesos de desarrollo de software. Es un ágil, iterativo, ligero proceso adecuado para uso en la mayoría de los tipos de proyecto.

Se necesitaba un enfoque nuevo e innovador para la presentación y entrega de proceso, que se basa en más de 15 años de experiencia en el uso, el apoyo, el desarrollo, la promoción y la adaptación del Proceso Unificado. Se centra en proporcionar un conjunto mínimo de prácticas esenciales en una forma que sea

atractivo, fácil de usar y muy flexible.

2. Ivar Jacobson y Microsoft Visual Studio

2005 Team System Microsoft a fines de noviemiebre del 2005 ha sumado a su equipo a Ivar Jacobson, con la idea de desarrollar una metodología mucho más ligera que la de MSF (Microsoft Solution Framework). Se lo introdujo dentro del Visual Studio 2005, más específicamente dentro del Visual Studio Team Sytem, Jacobson se asoció al VSIP (Visual Studio Industry Partner Program), y está trabajando directamente con el Team System.

El resultado de este proyecto, es desarrollar una nueva metodología llamada EUP (Essential Unified Process), la misma estará basada en MSF y será incluida como parte del Team System.

3. Centrado en lo Esencial Todo lo que no es esencial se ha eliminado, las prácticas que se mantienen han mejorado sustancialmente y algunas ideas nuevas e importantes que se han añadido simplificar y fortalecer el proceso.

Proceso Unificado Esencial proporciona un conjunto mínimo de prácticas esenciales que creemos que todos los proyectos de desarrollo de software debe aplicarse. Estas prácticas pueden ser

utilizdos como base para todos los estilos y la escala de desarrollo de software.

4. Basada en la experiencia real Las prácticas han sido construidas por profesionales y basada en muchos años la aplicación concreta de estas prácticas en los proyectos de desarrollo de software. Todos ellos han sido

diseñados de manera que puedan ser adoptadas por separado o en cualquier combinación que desee.

Esto hace que sean fáciles de adoptar y le permite adoptar sólo las que usted necesita.

5. Presentado como un conjunto de cartas Cada práctica se presenta como un conjunto de cartas de proceso

que contienen los elementos que necesita para construir su camino-de-trabajo que incluye definiciones de las competencias, las definiciones, las definiciones de actividad de artefactos y patrones de procesos.

De esta manera se puede garantizar que los usuarios logren los objetivos de una manera eficiente.

6. Essential Practices La metodología denomina Essential Practices al conjunto de prácticas y están divididas en 4 prácticas transversales y 5 prácticas técnicas:

6.1 Practicas Transversales

6.1.1 Process Essentials Asegura una mejora continua de los procesos y ayuda a adoptar y afianzar las nuevas formas de trabajar.

6.1.2 Team Essentials Enfocada a conseguir un equipo de trabajo colaborativo más efectivo.

6.1.3 Modeling Essentials Describe un enfoque ágil para modelado que le permite adoptar un nivel apropiado de detalle, mejorar la comunicación del equipo y

reducir el riesgo del proyecto.

6.1.4 Unified Process Lifecycle Essentials Ofrece un conjunto de fases e hitos que ayudan a planificar y monitorizar proyectos iterativos.

6.2 Practicas Tecnicas

6.2.1 Architecture Essentials Basado en architecture driven development permite asegurar que la arquitectura elegida para el proyecto es adecuada a su propósito.

6.2.2 Iterative Essentials Adopción de un desarrollo iterativo mediante timeboxing para administrar y monitorizar el proyecto y sus riesgos.

6.2.3 Use-Case Essentials Le permite capturar sus necesidades en de manera ágil y utilizarlos para impulsar la desarrollo y la prueba de la solución.

6.2.4 Component Essentials Desarrollo del software de forma simple, escalable y aplicando test-driven.

6.2.5 Product Essentials Captura la esencia de la gestión de productos para que pueda estar más cerca de sus clientes e identificar sus versiones principales.

Page 2: EssUP

Figura1, Practica Esencial

7. Casos de Éxito

7.1 Credit Insurance Company Atradius Atradius es uno de los proveedores líderes en el mundo de la gestión de crédito soluciones con más de 160 oficinas en 40 países.

7.1.1 Análisis de la situación Atradius ha desarrollado con éxito soluciones de software a medida durante muchos años. El equipo de gestión se sentía que

mediante el examen de su proceso, en última instancia, podría ofrecer un mejor valor empresarial.

7.1.2 Los Proyectos El trabajo consistió en dos pequeñas a medianas proyectos de

tamaño, cada uno con significativo técnica y los riesgos empresariales.

El equipo asistió a un modelado de casos de uso taller y desarrolló el plan de proyecto:

• Una iteración inicial;

• Dos iteraciones elaboración;

• Tres iteraciones de construcción, y

• Dos iteraciones de transición.

No se trató de cambiar cualquier otro aspecto de la forma en que el software será diseñado, desarrollado y probado.

7.1.3 Los Resultados Después de las primeras seis semanas iteración elaboración, aproximadamente el 80% de la técnica conocida los riesgos se han

visto mitigadas por el desarrollo de los flujos básicos de dos casos de uso significativos.

• La iteración elaboración segundo lugar más en software de trabajo, mitigó la mayoría de los restantes riesgos técnicos.

• Durante la fase de construcción, algunos de los requisitos se cambiaron de prioridades y se modificaron también.

Al final de la fase de construcción, el cliente tenía recibido toda la funcionalidad considera esencial que cumple sus objetivos

originales.

• Debido a las mejoras en la productividad, el equipo fue capaz de incorporar los nuevos cambios y aún así terminar cerca a la hora original y el presupuesto.

• Los miembros del equipo se sorprendieron de que fueron capaces de completar una mayor calidad de los proyectos aún menos estrés experiencia en su realización.

8. REFERENCES [1] Lidman , Svante. Running Agile Projects with Use Cases.

http://www.ivarjacobson.com/resource.aspx?id=624&terms=EssUP.

[2] Spence, Ian; Craig, Lucia. Using the Essential Unified Process with Visual Studio Team System.

[3] West, Dave. The Essential Unified Process (EssUP) - New Life for the Unified Process.

http://www.ivarjacobson.com/resource.aspx?id=430