Introduction to agility for practitioners (Matt Gelbwaks, ECI 2007)
La ECI es la Escuela de Ciencias Informáticas que se realiza en el Departamento de Computación de la Facultad de Ciencias Exactas y Naturales de la Universidad de Buenos Aires. Desde 1987 se lleva a cabo anualmente, durante los meses de julio o agosto. Allí se realizan cursos que tienen un alto nivel de especialización y actualización sobre temas que habitualmente no se ofrecen en las carreras de grado y son dictados por profesores de prestigiosas instituciones nacionales y extranjeras. Además de los cursos es habitual que se realicen conferencias y charlas.
En la edición del año 2007 de la ECI asisití a una de las actividades que se realizaron. Las empresas auspiciantes ofrecieron varias conferencias y cursos (con entrada libre y gratuita), entre los cuales estuvo el curso Introduction to Agility for Practitioners que dictó Matt Gelbwaks, y fue auspiciado por Globant, que algunos meses antes lo había contratado como Chief Agilist para mejorar la aplicación de metodologías ágiles en todos sus proyectos.
Habitualmente las empresas que auspician estos eventos incluyen alguna charla, que muchas veces está destinada a promocionar sus productos o servicios, pero en aquella oportunidad Globant ofreció a la comunidad un curso de 15 horas con un referente internacional del tema, lo cual constituyó una excepción y además una actividad imperdible.
El curso se realizó del 23 al 28 de Julio de 2007, de 9:00 a 12:00 hs. y su programa era el siguiente:
- Day 1 – Introduction to Agility: the manifesto, the practices and the benefits. “Why do I want to be Agile?”
- Day 2 – The Planning Game. Planning, Estimating, Velocity. “What does it feel like to be agile”
- Day 3 – The Deming Cycle. Planning. Chartering, Roles & Responsibilities. Release and Iteration Planning. Doing, Checking, and Acting. Writing Good Stories. Estimating. Stand-ups and Retrospectives. Means of Visibility
- Day 4 – Hey, Let’s Charter! The Chartering Game: Experience is the best teacher
- Day 5 – Lesson’s Learned. Retrospectives. Agile in real life – how to apply the principles to other things other than just software and why you might do that. Questions and answers.

Matt Gelbwaks nos transmitió durante cinco días a todos los que asistimos al curso su amplia experiencia con metodologías ágiles, y el curso no sólo estuvo centrado en aspectos teóricos sino que también tuvo mucho de interactivo y aplicamos los conceptos de manera práctica en diversas actividades. Una actividad que en particular recuerdo gratamente fue la simulación de la ejecución de un proyecto para construir un zoológico utilizando Legos (es la misma idea de la construcción del “pajarraco” o de la ciudad que tal vez conozcan de otras simulaciones).
Para la simulación de la construcción del zoológico nos dividimos en varios grupos y dentro de cada grupo nos auto-organizamos para definir los diversos roles del proyecto. Yo era el product owner en mi grupo, por lo tanto definía las prioridades del negocio y tomaba las decisiones respecto de qué features incluir en cada iteración. En mi grupo también estaba un compañero de trabajo que tenía en aquélla época y que en un momento de la simulación donde discutimos qué hacer respecto del agregado de la jirafa al zoo (si era sólo una jirafa o hacíamos una jirafa con su bebé) después de que yo definiera como product owner lo que necesitábamos terminó haciendo otra cosa
Lo que me resultó muy interesante de la simulación fue que en ella esta persona se comportó exactamente como hacía en los proyectos reales! En las dinámicas grupales que realizamos cuando recibimos una capacitación sobre Scrum en mi trabajo actual, volví a observar lo mismo: la gente repite en juegos los mismos comportamientos que les son característicos en el día a dia de su trabajo…
Lo único negativo que puedo señalar del evento fue que no tuvo toda la difusión que merecía, los que asistimos regularme los 5 días seríamos entre unas 15 a 20 personas aproximadamente, y la mayoría eran empleados de Globant que habían sido invitados por mailing interno de la compañía. Creo que otro motivo de que no fuera tanta gente es que deben ser pocas las empresas que le permiten a un empleado ir a una capacitación toda la mañana durante una semana sin ver eso como una pérdida de tiempo o de productividad.

Del 11 al 13 de Octubre de 2011 se realizará en Buenos Aires el evento Ágiles 2011, las 4tas Jornadas Latinoamericanas de Metodologías Ágiles, y en ellas Matt Gelbwaks será uno de los invitados especiales junto a Robert Galen y Mike Beedle, así que en base a mi experiencia en el curso de la ECI 2007 recomiendo su charla “Agile on the other side”, y allí estaré…
“The Agile Samurai”, un libro que recomiendo
The Agile Samurai: How Agile Masters Deliver Great Software es un libro escrito por Jonathan Rasmusson y editado por The Pragmatic Programmers en septiembre de 2010.
El libro está escrito de una manera muy amigable, utilizando recurrentemente la metáfora de un maestro sensei que introduce conceptos claves sobre ser ágil en su alumno (el lector), de una manera zen. Además también utiliza muchos gráficos y recuadros de texto para destacar elementos importantes y fijar los conceptos. Las aproximadamente 250 páginas que constituyen el libro se leen rápidamente y de manera amena.

En los dos capítulos iniciales que forman la primera parte el autor realiza una introducción a Agile que básicamente pretende describir cómo se siente ser parte de un proyecto ágil y de qué manera -en líneas generales- se aborda el trabajo para entregar algo de valor semanalmente.
La segunda parte (capítulos 3, 4 y 5) habla de la incepción de un proyecto ágil, y es una de las más interesantes. Allí se sugieren algunas actividades tendientes a establecer las expectativas correctas antes de comenzar, como poner al equipo y al cliente en sintonía, y establecer una visión a mediano plazo.
La tercera parte habla de planificación ágil, la cuarta parte se focaliza en la ejecución propiamente dicha (sprints, demos, stand ups, retrospectivas, visual workspaces, etc.) y la quinta parte está centrada en las principales prácticas utilizadas para crear software de manera ágil: testing unitario, refactoring, TDD e integración continua.
Es un libro muy recomendable para que alguien que no sabe muy bién que es Agile tenga un panorama general y conozca todo lo básico que debería saber antes de decidirse a comenzar un proyecto ágil, independientemente del rol que ocupe (es igual de útil para un manager, un tester o un desarrollador). Lo rico del libro es que esas enseñanzas no se basan en una metodología específica (como Scrum o XP) sino que los conceptos que analiza son aplicables bajo cualquier “sabor” de Agile, y son derivados de la experiencia del autor en proyectos concretos. El libro es una herramienta de trabajo muy útil para cualquiera que se dedique a introducir Agile en una organización, vale la pena tenerlo a mano para repasar rápidamente conceptos y como ayuda para transmitirlos a los demás de una manera sencilla.
Se puede ver el índice del libro y acceder a un preview de un par de capítulos en The Pragmatic Bookshelf en http://pragprog.com/book/jtrap/the-agile-samurai
Además de la lectura del libro recomiendo seguir al autor en su blog The Agile Warrior (http://agilewarrior.wordpress.com) y escuchar la entrevista que le hicieron en The Pragmatic Podcast a propósito del libro.









