Impresiones sobre el taller de UML en el IUTET

El 16 y 17 de Noviembre del 2012 tuve el gusto de dictar un taller de UML a un grupo de profesores del IUTET (Instituto Universitario de Tecnología del Estado Trujillo).

UML, que significa en Inglés Unified Modeling Language (Lenguaje Unificado de Modelado en Español), es un lenguaje gráfico que se utiliza para modelar y representar aspectos técnicos y no técnicos de un sistema de software. Éste lenguaje, en esencia, permite que los desarrolladores de software puedan comunicar y documentar ideas y aspectos de diseño de un sistema de software.

El taller de UML, al que por cierto me gusta titular “UML Ilustrado”, principalmente por la cantidad de ejemplos que incorpora y su visión netamente práctica, es parte del trabajo de capacitación que venimos realizando dentro del contexto de Evolución Ágil, que es un proyecto / empresa en el que he estado trabajando desde finales del año pasado junto con Pablo Lischinsky y Elysabeth Guevara, y que tiene como objetivo brindar capacitación y consultoría en marcos de trabajo ágiles para la gestión de proyectos de desarrollo de software u otros productos.

UMLSlides_01_th UMLSlides_02_th UMLSlides_03_th

Ahora bien, dictar un curso de UML dentro de la concepción ágil, es un trabajo un tanto difícil. Esto se debe, principalmente a dos mitos asociados con la agilidad: 1) En el desarrollo ágil no se documenta (realidad: si se documenta) y 2) En el desarrollo ágil no se usa UML (realidad: si se puede usar UML, siempre y cuando se use de forma adecuada). A esto se le suma que si bien UML se tiende a asociar a procesos de desarrollo mucho más pesados tales como RUP, lo que hace que la audiencia que usualmente asiste a este tipo de talleres tienda a estar algo sesgada hacia procesos muy orientados al Waterfall y a una visión Big Design Up Front.

Todo esto me preocupaba un poco al momento de preparar e iniciar el taller, sobre todo porque en Evolución Ágil estamos decididos a mantener nuestro compromiso con la agilidad, pero para mi sorpresa, este sesgo no fue un impedimento en lo absoluto para introducir ideas y valores básicos de agilidad, sino todo lo contrario, fue una oportunidad increible para discutir, por contraste y utilizando UML como centro de todo, aspectos y valores importantes asociados a la agilidad.

Entre otras cosas, fue posible poner UML en su correcto lugar, es decir, no como la panacea que resuelve todos los problemas del diseño/desarrollo de software, que es lamentablemente lo que muchos desarrolladores aún hoy en día piensan, sino como una herramienta más de la caja de herramientas que tenemos a nuestra disposición y que bien utilizada puede ayudarnos a hacer mejor nuestro trabajo.

UMLTool_01_th UMLTool_02_th

Por ejemplo, el taller hizo mucho énfasis en ideas como las que propone Martin Fowler en su artículo “Is Design Dead?”, sobre todo en la sección titulada “UML and XP”, en las que se plantean cosas como que hay que hacer diagramas de UML cuando realmente son útiles, como forma de comunicar ciertas ideas, y que hay que invertir tiempo en mantener los diagramas actualizados siempre y cuando el equipo de desarrollo realmente los esté utilizando (y botarlos a la basura si el equipo de desarrollo no los usa). También pude introducir el concepto de “UML-itis”, que es básicamente esa equivocada necesidad que tienen muchos desarrolladores de hacer diagramas y más diagramas aún en situaciones en las que éstos no son necesarios.

UMLitis_01_th UMLitis_02_th

La recepción en el IUTET fue excelente, creo en verdad que los participantes del taller supieron aprovechar muchisimo el contenido, hubo mucha discusión y mucha interacción. Pocas veces como instructor se tiene una audiencia tan atenta e interesada como la que tuve en el IUTET, y todo esto, claro está, hace que dictar un taller sea muy agradable.

UML_grupo_IUTET_th

Finalmente, quisiera agradecer por la oportunidad y por el recibimiento a Doris Briceño y a José Quintero, ambos profesores del IUTET y que fueron mis anfitriones en Valera, así como también a Jose Mogollon por haberme ayudado a hacer el contacto. Espero en verdad regresar y poder tener nuevamente la oportunidad de ir al IUTET a dictar nuevamente éste u otro taller.

Edit:

La Profesora Doris Briceño muy gentilmente me envió la nota de prensa del curso:

curso_uml_th