Impresiones sobre el taller de UML en el IUTET

  • strict warning: Non-static method view::load() should not be called statically in /home/codecomp/public_html/codecompiling.net/mai.www/sites/all/modules/views/views.module on line 906.
  • strict warning: Declaration of views_handler_filter::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /home/codecomp/public_html/codecompiling.net/mai.www/sites/all/modules/views/handlers/views_handler_filter.inc on line 607.
  • strict warning: Declaration of views_handler_filter::options_submit() should be compatible with views_handler::options_submit($form, &$form_state) in /home/codecomp/public_html/codecompiling.net/mai.www/sites/all/modules/views/handlers/views_handler_filter.inc on line 607.
  • strict warning: Declaration of views_handler_filter_boolean_operator::value_validate() should be compatible with views_handler_filter::value_validate($form, &$form_state) in /home/codecomp/public_html/codecompiling.net/mai.www/sites/all/modules/views/handlers/views_handler_filter_boolean_operator.inc on line 159.
  • strict warning: Declaration of views_plugin_style_default::options() should be compatible with views_object::options() in /home/codecomp/public_html/codecompiling.net/mai.www/sites/all/modules/views/plugins/views_plugin_style_default.inc on line 24.
  • strict warning: Declaration of views_plugin_row::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /home/codecomp/public_html/codecompiling.net/mai.www/sites/all/modules/views/plugins/views_plugin_row.inc on line 134.
  • strict warning: Declaration of views_plugin_row::options_submit() should be compatible with views_plugin::options_submit(&$form, &$form_state) in /home/codecomp/public_html/codecompiling.net/mai.www/sites/all/modules/views/plugins/views_plugin_row.inc on line 134.

DONE

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.

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.

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.

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.

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:

felicitaciones


Felicitaciones Demián y a los participantes del IUTET por lograr tan buen curso/taller.
Lamentablemente no pude asistir en esta oportunidad pero espero poder acompañarlos para la próxima.
Saludos
PL

Gracias!!!


Gracias Thamara, en verdad disfruté mucho el taller :)
Un abrazo,

Saludos, agradecidos nosotros


Saludos, agradecidos nosotros por haber contado con tu presencia y por el aporte tan valioso que nos dejaste, respondimos a la medida que tú como facilitador nos motivaste, esperamos de igual forma esa oportunidad de tenerte en esta casa de estudio de nuevo.

Citas...

Those parts of the system that you can hit with a hammer (not advised)
are called hardware; those program instructions that you can only curse
at are called software.

Levitating Trains and Kamikaze Genes: Technological
via linux fortune

Cursos