domingo, 15 de marzo de 2009

Agile Open Buenos Aires


El pasado 6 y 7 de Marzo tuve el placer de asistir al Agile Open Buenos Aires. Este evento, organizado por la comunidad latinoamericana de metodologías ágiles, se desarrolló en formato Open Space y fue sumamente interesante.

El evento se dividió en dos sesiones. El primer día se dedicó a planear los temas de las charlas y el horario de las mismas y el segundo se dedicó a las charlas en sí.

Lo primero que me gustaría destacar es la afluencia de público a estas sesiones. Debíamos ser unas cien personas hablando de metodologías ágiles! Sinceramente, a día de hoy no me imagino un evento de esta magnitud aquí en España. Espero que muy pronto, con el impulso que le estamos dando desde la comunidad española, esto sea posible.

Así pues nos encontramos cien personas el viernes por la tarde para hablar sobre metodologías ágiles. Nuestro facilitador fue Alan Cyment, ayudado en todo momento de su inseparable campana.

Lo primero que hicimos fue proponer el tema de las charlas. Cada persona que quería que al día siguiente se hablara sobre algún tema, se levantaba, se ponía en el centro de la sala y exponía brevemente el tema. A mi, un poco acongojado por el nivelazo de la gente, me costó un poco decidirme, pero al final decidí alzarme y proponer la deuda tecnológica como tema a debatir. Es importante recalcar que la persona que propone la charla no tiene que ser un experto en el tema, simplemente tiene que tener ganas de debatir con otras personas sobre el mismo. Es más, hubo gente que propuso temas sobre los que no tenía ninguna idea ni experiencia y que querían hablar de ellos precisamente por esto, para empezar a conocerlos.

Una vez hubimos propuesto todos los temas que consideramos interesantes empezamos con las votaciones. Cada uno de nosotros tenia cinco votos a repartir entre las propuestas que quisiera, pudiendo repetir votos si lo consideraba necesario. Mi propuesta tubo unos muy honrosos cinco votos :D

Después de votar armamos la grilla ( como decían por Argentina ), es decir, establecimos el horario de cada una de las charlas. Es importante recalcar que todo esto lo hicimos los participantes, en ningún momento Alan o cualquier otro miembro de la organización participó activamente en esta organización. Así pues el resultado fue el que el público consideró más oportuno, tanto en temas a tratar, como en horarios. Se puede ser más ágil?

Cómo podéis ver mi charla quedó emplazada para las 9 de la mañana del día siguiente.

Y al día siguiente, después de un buen desayuno, empezaron las charlas. La charla empezaba con una breve intervención de la persona que la había propuesto explicando las razones por las cuales lo había hecho. Y después empezaba un diálogo entre todos los asistentes donde cada uno daba su punto de vista, explicaba su experiencia, donde estaba fallando, donde lo hacía bien, etc. Aquí os pongo un breve resumen de las charlas a las que yo fui.

Deuda Tecnológica

En esta charla discutimos por lo que entendíamos por deuda tecnológica. Llegamos a la conclusión que deuda tecnológica eran aquella deuda que se contrae cuando se decide hacer las cosas rápido para, por ejemplo, llegar a una entrega y que no cumplen con los estándares de calidad de nuestra organización, siendo susceptibles de impedir el futuro desarrollo de nuestro software. Ante esto se llegó a la conclusión de atacarla por distintos frentes:
  • Intentar evitarla.
  • Reportar al cliente cuando se contrae la deuda para que esté informado que algún día se tendrá que arreglar el estropicio.
  • Se hizo incapié en que ser ágil es un ejercicio de honestidad.
  • Capacitar al equipo para minimizar la deuda que se contrae por culpa de malas implementaciones.
  • Mostrar al cliente el valor de no tener deuda técnica.
Cómo evangelizar a mi equipo

Esta charla fue propuesta por Nico para tratar el tema de aquellos miembros del equipo que no quieren seguir algún paso de la metodología porque no lo consideran oportuno. Aquí cada uno explicó sus batallitas sobre el tema y propuso algunas soluciones, o acciones que quizá pudieran servir. Aquí van algunas:
  • Que el Scrum Master haga aquello que estos miembros no quieren hacer para que se den cuenta que es importante.
  • Cuando se detecta alguna barbaridad en el código, enviar un screenshot a todo el equipo.
  • Rotar los roles para que la gente vea que cuando no hace una cosa está molestando a un compañero.
  • Implementar un sistema de premios para cuando el equipo trabaja correctamente.
Trabajo ágil en entornos no ágiles

En esta charla se habló de cómo trabajar de una manera ágil en empresas que no lo son, ya sea porque tienen una forma caótica de trabajar o porque tienen una forma demasiado rígida de hacerlo. Ante esta dificultad se propusieron diferentes soluciones:
  • Internamente trabajar de forma ágil para cumplir los requerimientos no ágiles.
  • Adaptar el rol de Product Owner para que sea una especie de proxy entre la parte no ágil de la empresa y nuestro grupo de desarrollo.
  • Hablar con la gente no ágil con vocabulario no ágil ( fases, hitos, reunión de avance semanal, etc ).
Product Backlog

En esta charla hablamos de la creación y mantenimiento del Product Backlog. Aquí cada uno explicó cómo lo hacia él y qué problemas le surgían. Había desde la gente que hacía una mezcla de Scrum con Lean o con Kanban, a la que no mantenía un burndown chart ni estimaba las tareas, etc. Esta charla fue interesante porque tubo la participación de Xavier Quesada que aprovechó la ocasión para introducir temas de otra charla sobre visual management que al final no pudo dar.

Scrum distribuido

Y para finalizar estuvo esta charla, en que la gente que tenia experiencia implantando Scrum en grupos distribuidos nos contó sus experiencias. Aquí la tecnología tiene un papel importante a la hora de guardar y mostrar la información del avance del proyecto. Desde softwares comerciales, a hojas de excel compartidas, videoconferencias, llamadas telefónicas a altas horas de la madrugada, etc.

En definitiva fue una experiencia muy interesante. Cómo se comentó en la retrospectiva del evento, si alguna mente privilegiada del agilismo se hubiera puesto a pensar temas para una conferencia, seguramente no hubiera llegado al nivel que se llegó en este evento.

Una vez más, agradecer a la comunidad argentina el buen trato recibido y aprovecho para mandar un saludo a todos ellos. Un placer!