sábado, 19 de mayo de 2012

Práctica 6 - Modelado con UML

Diagramas UML del videojuego Mr Carrot contra los Trubitos estudiado en practicas anteriores con alguna ampliación del software.
El videojuego original fue creado el cuatrimestre anterior para la asignatura Sistemas Multimedia (grupo 18).
Videojuego Mr. Carrot contra los Trubitos

Práctica 6 - UML
Práctica 6 - Memoria de trabajo

jueves, 15 de marzo de 2012

¿Existe alguna forma de integrar las metodologías ágiles con el proceso unificado de desarrollo?

Existe una forma de integrar metodologías ágiles con el Proceso Unificado. Esta fusión es conocida como AUP o Proceso Unificado Ágil, la cual describe en una forma simple, fácil de entender y brinda un enfoque de desarrollo de software utilizando técnicas ágiles y conceptos del RUP (Proceso Unificado Racional), variante del UP.


El AUP aplica técnicas ágiles incluyendo Desarrollo Dirigido por Pruebas (test driven development - TDD), Modelado Ágil, Gestión de Cambios Ágil, y Refactorización de Base de Datos para mejorar la productividad.


Es posible esa integración gracias a que RUP, al estar orientado a la arquitectura y a la calidad del producto, se convierte en un complemento perfecto para las metodologías ágiles, ya que éstas se centran en un desarrollo mucho más rápido y pueden ofrecer errores en usos que no pertenecían a los casos de uso críticos del proyecto. Pero como en todo, para un correcto funcionamiento debemos encontrar el equilibrio entre ambas metodologías.


Otro punto que nos permite integrar ambos tipos de metodología sin grandes dificultades, es que los roles, fases y artefactos de las metodologías ágiles, ya similares entre sí, son fáciles de relacionar con las fases y artefactos del proceso unificado de desarrollo debido a su semejanza a grandes rasgos. Aunque, consideraremos que algunas metodologías ágiles pueden ser más compatibles con UP que otras.


Como ejemplo de similitud vemos que ambos tipos de metodología son iterativos e incrementales. Tras cada iteración se realizan pruebas del trabajo realizado. Además las dos presentan artefactos similares, aunque las metodologías ágiles intentan minimizar el número de artefactos al máximo, los que utilizan se encuentran en los artefactos de UP.


Por todo esto, existen multitud de variantes de la metodología UP que podrían adaptarse a un nuevo tipo de desarrollo más ágil: Rational Unified Process (RUP), Basic Unified Process (BUP), Essential Unified Process (EssUP), Open Unified Process (OUP)... e incluso Oracle Unified Method (OUM).


Enlaces:

Comparación DSDM (ágil) y RUP [PDF/eng]
AUP http://www.adolfo.mex.tl/images/18149/METODOLOGIAS%20AGILES.pdf
http://www.programacionextrema.org/articulos/newMethodology.es.html#tth_sEc5.9
http://migueljaque.com/index.php/metodologias/up/30-up/58-procesounificado
Practica-1-Proceso-Unificado-UP - AESMultimedia
Practica-3-Otras-metodologias-Agiles - AESMultimedia
Punto de vista ágil de UP


Preguntas test:


1. ¿Por qué el RUP (Rational Unified Process) se convierte en un complemento perfecto para las metologías ágiles?
a) Porque está centrado en la buena comunicación.
b) Por la importancia que le da a las personas como factor clave del proyecto.
c) Porque está orientado a la arquitectura y a la calidad del producto.
d) Todas las anteriores.

2. ¿Cómo se llama la metodología fruto de la unión del Proceso Unificado y las metodologías ágiles?
a) Metodología Unificada y Ágil.
b) Proceso Unificado Ágil.
c) Proceso Unificado Racional.
d) No es posible integrar metodologías ágiles con el Proceso Unificado.

3. ¿Tienen alguna semejanza las fases y artefactos de UP y las de la mayoría de metodologías ágiles?
a) Las fases son similares al ser metodologías iterativas, pero no los artefactos.
b) Es posible relacionar todas fases y artefactos de ambas metodologías.
c) No, en UP hay más fases y sus artefactos son muy diferentes.
d) Los artefactos son muy semejantes, pero no es posible vincular las fases.

4. Elige la opción correcta sobre la integración de UP:
a) Ni UP ni sus variantes se pueden integrar con las metodologías ágiles.
b) Ninguna de las variaciones de UP es compatible con las metodologías ágiles.
c) Existen diferentes variantes de UP con rasgos ágiles.
d) UP y todas sus variantes se integran perfectamente con toda metodología ágil.

5. ¿Que hace posible que RUP se combine con las metodologías ágiles?
a) Que RUP es iterativo e incremental.
b) Que AUP es iterativo e incremental.
c) RUP no se puede combinar con las metodologías ágiles.
d) Que RUP funciona en cascada.

6. ¿Cual de estas variantes de la metodología UP podrían adaptarse a un nuevo tipo de desarrollo más ágil?
a) Open Unified Process(OUP).
b) Basic Unified Process(BUP).
c) Essential Unified Process(EssUP).
d) Todas las respuestas son correctas.

7. ¿Cual de estas técnicas ágiles se aplica en el AUP?
a) Desarrollo Dirigido por Pruebas
b) Modelado Ágil
c) Gestión de Cambios Ágil
d) Las tres respuestas son correctas

8. Las metodologías ágiles intentan...
a) Maximizar el número de artefactos
b) Minimizar el número de artefactos
c) Minimizar el número de fases
d) Ninguna de las anteriores

miércoles, 15 de febrero de 2012

Práctica 1 - Proceso Unificado de desarrollo de software

Proceso Unificado - Practica 1 Memoria de tareas 1 AESM