Retorciendo Agile para no ser ágil

Leo en el último párrafo de un blog:

Constatando, como solemos comentar, que la teoría ágil se debe adaptar a cada caso en particular, muchas veces relajando la agilidad, obteniendo la verdadera riqueza y productividad de las múltiples soluciones que ofrece la ingeniería del software.

Lo que me recuerda la keynote que JB Rainsberger dió este año en la Conferencia Agile-Spain 2011.

Rainsberger explica en la keynote cómo, en estos 10 años de Agile, muchos nos frustramos porque no nos funciona nuestra implementación de Agile y por ello comenzamos rápidamente a “innovar” y crear cosas como “post-Agile” pero sin experiencia real en practicar con éxito los fundamentos. Como colofón a su charla, Rainsberger nos aconseja leer sobre eXtreme Programming (XP) y practicar mucho hasta interiorizar los fundamentos. Sólo entonces estaremos en condiciones de adaptar con éxito los procesos a “el mundo real”. Afirmar esto en “el mundo real” parece muy radical, utópico y no sé qué otras palabras más pronunciadas con un tono poco amable, pero lo cierto es que ya era algo que hace un par de años Xavi Gost me avisaba cuando le comentaba mi intención de explorar el Agile coaching y ahora refrendado por la experiencia. Cada vez que me acerco a “el mundo real” y tratamos de hacer Agile (llámese Scrum, XP o lo que sea), el mayor obstáculo es el rechazo de las organizaciones (y las personas que las forman) a cambiar sus procesos. Esos procesos, que presuntamente funcionan, no se pueden cambiar por otros, que siendo “lo que se debería hacer” según ellos mismos, porque los nuevos son muy costosos en el plano de las responsabilidades personales, nos sacan a todos de nuestra zona de confort y nos ponen en la tesitura de atrevernos a equivocarnos (y luego reconocerlo). Y por ello comienzan a retorcer los principios ágiles (los de la parte de atrás del Manifiesto) para hacer el cambio posible y no sé cuantas cosas más, en vez de echar mano de los valores de XP, en particular del coraje y atreverse a realmente intentarlo.

Lecturas recomendadas

Además del seminal de Beck, XP Explained, yo recomendaría también la lectura del de Jeffries, XP Installed, también citado por Rainsberger en esa keynote.

Resumen XGN 2011

El fin de semana pasado estuve, igual que el año pasado, invitado por y (miembros de ) a la zona profesional de la LanParty que todos los años desde hace 12 se celebra en Santiago de Compostela (la XGN).

Los amigos de Funius ( y ) hablaron de HTML5, escalabilidad y tortillas. En realidad, en la charla de la tortilla se habló deemprendeduría. Hubo más charlas sobre crear empresas: un par de () y también alguna de las ( y @hell03610). Me quedaría con una frase que pronunció Xavi Gost: “Emprender no es una opción: es el único camino”. Creo que Xavi tiene pensado elaborar esta afirmación en el blog de (la incubadora punk).

(que trabaja como agile coach en F-Secure desde hace años, y que aún no pierde la esperanza de volver a trabajar a España), trajo el taller de TDD que ya hizo en la CAS2010 con . Esta vez con otro miembro del  ( ). Es un ejercicio muy interesante que ya he practicadoen un dojo organizado por en Valladolid y que, resumiendo, consiste en hacer que un equipo resuelva un problema haciendo TDD y luego borre el código, dejando sólo los tests al otro equipo para que pueda reconstruir el código a partir de ellos. Un ejercicio muy recomendable, como el propio título indica: “para mejorar tu TDD”.

Las (sin , que la echamos mucho de menos, por cierto) nos presentaron un taller de juegos ágiles, donde vimos cómo nos afecta en nuestro trabajo la manera de relacionarnos con los demás. El título del taller “Cómo ganar bombones dando saltos” hacía referencia a un ejercicio que hizo vivir a los participantes una versión del dilema del prisionero en la que alguno diría que no te puedes fiar de los demás pero donde yo, personalmente, vi que las restricciones de incomunicación impuestas a los grupos favorecía la toma de decisiones perjudiciales para todos. Es un ejercicio que, como la mayoría que se basan en la teoría de juegos, está muy sujeto a la aversión al riesgo de los participantes. En este caso, yo diría que había mucho “cobalde”. :-D

Hubo un par de charlas dedicadas a los jóvenes que están acabando los estudios y se acercan al mundo de la informática profesional. Las () hicieron una presentación muy interesante sobre cómo cambiar el enfoque a la hora de “hacer el CV”. Ellas proponen (y yo estoy muy de acuerdo) abandonar eso del envío masivo de CV a ver qué es lo que cae y que, en cambio, seleccionemos y estudiemos a las empresas donde queramos entrar. Otro de los consejos que más me gustó (seguramente porque lo di yo, je, je) es que una buena manera de localizar a las empresas es asistir a los eventos que organizan las diferentes comunidades profesionales. Como ejemplo puse eventos como la propia XGN. La otra charla a la que me refería la dieron y Alberto Peña () pero no pude asistir. Su título, desde luego, muy atractivo: “Convierte tu vida profesional en una LanParty”. No, no va de trabajar con , pero de alguna manera tiene que ver. La charla iba sobre software craftsmanship.

Alberto y Alfredo también hicieron varios talleres muy prácticos e interesantes, pero no estuve en ninguno de ellos. No me preguntéis por qué, aún no me lo explico. De hecho, llegué tarde al de Juan y Oscar y me salí pronto para poder ir a la cafetería para que Alberto nos diera en “petit comité” el taller “Teo crea su primera aplicación web”. Alberto nos enseñó a ir creando nuestro propio proceso de despliegue continuo, identificando las tareas que vamos necesitando y añadiéndolas al Rakefile.

Por cierto, he coincidido con en varias charlas y talleres, entre ellos el de “Teo”. Es un tío muy amable y con muchas ganas de que se hagan bien las cosas. Definitivamente me gustaría coincidir más veces con él, y sobre todo con más tranquilidad. Igual en algún evento de la comunidad ágil de Asturias :-)

Xavi y yo presentamos un par de talleres como . Un taller de backlog que titulamos “UserStoryDojo” y que presentamos con este texto:

Cuando programamos nos quejamos de que no sabemos bien lo que tenemos que hacer, que las tareas no están bien definidas,… y nuestros clientes se quejan de que no es eso lo que esperaban recibir… Hacemos CodingDojos para practicar nuestras habilidades programando, entonces… ¿por qué no practicar para mejorar nuestras habilidades a la hora de escribir historias de usuario?

En este taller pedimos al público que nos ayudara a escribir las historias de usuario de un CRUD (create, retrieve, update, delete). Lógicamente, no se lo pusimos fácil. :-)

El otro taller fue un Coding Dojo donde presentamos otra codekata. Esta codekata es muy gallega y la llamamos KataLonja. La publicaremos pronto en agilismo.es para que la podáis ir practicando. Es una kata bastante completa, donde nos hemos centrado en los aspectos de diseño orientado a objetos y de elección de una metáfora. Esta kata tiene sorpresa porque detraś de la metáfora de la venta y transporte de pescado hay otro problema bien diferente… :-)

Tengo algo grabado de ambos talleres, pero la calidad es muy mala y no creo que publique nada. Quizás sea el momento de ir mejorando este aspecto de nuestras actividades como agilismo.es. ;-)

Lo siento, sé que hubo más talleres y charlas, incluso entré brevemente en una sobre Arduino organizada por BricoGeek, pero desgraciadamente este año había muchas charlas muy interesantes. Eso sí, también hubo algunas que se quedaron vacías y otras (como la de “Teo” o las “Rubykoans”) se celebraron más en un ambiente de openspace que el de una conferencia. Bueno, quizás el año que viene, después de la honesta y pública retrospectiva que han hecho y el resto de organizadores del devOpen (el openspace que pretendíamos tener durante la XGN) todos habremos aprendido y podemos ayudar a organizar una zona profesional aún mejor.

Muchas gracias a Adrián y Alfonso que, dentro de la locura logística que requiere la LanParty, encontraron un hueco para charlar con todos los ponentes. Muitas gracias.

Feliz 2010

Llevo varios días intentando escribir este post y por una cosa o por otra no lo consigo. Así que hoy he arrancado rockola.fm, he sintonizado “Optimista al máximo” y con Elton John’s “I’m Still Standing” (¿una señal quizás?) he arrancado un pomodoro.

Este fin de semana he recibido una llamada de Xavi Gost que me ha alegrado mucho (siempre me alegra hablar con él) y, además, ya han pasado dos semanas de 2011 y aún no había publicado nada. Así que creo que ya toca. Lo primero: justificar el título.

El año pasado ha estado para mi lleno de altibajos, tanto en lo personal como en lo profesional. Pero tal y como ha acabado, creo que debo reconocer que no me ha dejado nada mal.

En lo profesional estoy en un proyecto que más que un proyecto es un reto. Así lo he aceptado y aunque cuando salgo de casa o vengo de vuelta me parece poco menos que una maldición, he de reconocer que es el reto profesional más estimulante al que me he enfrentado nunca. Me está exponiendo a todo aquello que menos me gusta de nuestro sector y, dada mi posición dentro del mismo, no me queda más remedio que buscar, sugerir, promover, imponer soluciones y conseguir que el equipo avance. En definitiva, una escuela extrema de agilismo y “mundo real”.

En lo profesional también he tenido la oportunidad de participar de una (aún pequeña) convulsión en nuestro sector del desarrollo de software en España. Xavi Gost me comentaba que hace poco más de un año organizábamos (casi en la clandestinidad) el primer Coding Dojo que se hacía en España. Bueno, dicho así de grandilocuente parece “la hostia”, pero bueno, si lo miramos con calma y perspectiva… sí, es “la hostia”. En poco más de un año, un par de “tarados” (palabras de Xavi) hemos conseguido hacer todo lo que se puede ver en la web de agilismo.es. No está mal. Pero además, lo mejor no es eso, lo mejor es que otros “tarados” (@jjballano, @programania, etc) han tomado el relevo y se están empezando a organizar y anunciar sin complejos eventos donde compañeros de profesión se reunen para practicar. Sí, practicar. Está claro (creo yo) que el mensaje ha calado y que cada vez seremos más. Que este sector cambie sólo es cuestión de tiempo. (Esperemos que sea poco) :-)

Ahora sintonizo “Sentimental de pañuelo en la mano”. :-)

Pero en lo personal sí que ha sido un año excelente. Tanto que no sabría cómo dar las gracias a tanta gente que me ha dado tanto cariño. Sois muchos y no quiero por nada del mundo que alguno se sienta molesto por no citarlo pero seguro que me entenderéis cuando agradezca especialmente a:

  • Alejandro y Roberto, los CTO y CEO de Autentia respectivamente, sin lo cuáles muchísimas de las cosas que hemos hecho simplemente ni se nos hubiera pasado por la cabeza.
  • Amalia “Mazapán Feliz” Hernández es una de las personas más agradecidas y generosas que he conocido jamás. De ella es la frase “Si te portas bien, vas a recibir lo mismo”. Ella es siempre un ejemplo para mi y una razón para no desfallecer cuando el proyecto de la muerte me deja KO porque siempre tiene esa palabra amable y esa sonrisa (por twitter) para empujarte a seguir adelante. Y esos boniabrazos, claro, que con permiso de me permito con mucho cariño siempre que coincidimos con el Comando Itinerante Agilecyl.
  • Alberto “Programador Feliz” Peña (aka @plagelao) y Carlos Blé son dos personas que siempre me han provocado una extraña (en mi) ternura y afecto. Ambos son tímidos pero valerosos. Carlos ha dado un paso muy arriesgado y se ha embarcado en la aventura de Mavencharts y antes en escribir un libro. No hay nada que se le ponga por delante. Y Alberto ha conseguido hacer algo que yo ni en mis mejores sueños… ha estado en el Edén. :-) Lo cierto es que Alberto también es una persona muy generosa y que siempre tiene palabras muy amables y dispuestas a ayudar y construir. Ojalá hubiera muchos más como Alberto. Curiosamente, y me acabo de dar cuenta, son los dos a los que regalé una pulsera de UncleBob del puñado que compré hace tiempo.
  • Enrique Comba Riepenhausen (aka @ecomba, que es más corto). Con poca gente se puede estar en tanta sintonía en tan poco tiempo. Y a poca gente tan generosa me he encontrado en la vida. Soy muy afortunado de tener a tantos amigos y de tanto valor humano, pero sin duda Enrique se lleva la palma. Muchas gracias Enrique. Eres una persona que me inspira cada día a mejorar (no sólo en lo profesional, que también).
  • Miguel Pagola es un “compañero del metal” (como diría el simplemente genial David Bonilla). Miguel ha estado muchas veces en el grupo de Madriagil y con el que recientemente volví a coincidir en un codingdojo. Miguel me envió un correo felicitandome las navidades donde decía algo que me pareció muy bonito: “El grupo Agile-Spain Madrid tiene un significado muy especial para mí pues me ha hecho recuperar la ilusión en esta profesión y aunque soy el más pasivo en algún momento (al menos trabajaré en ello) estaré en condiciones de devolver algo de todo lo recibido.” Me gustaría personalizar en Miguel el agradecimiento a todos los que, desde la generosidad y las ganas de mejorar han contribuido a que mi 2010 haya sido muy, muy feliz (también en lo personal).

Quizás debería preocuparme por el 2011, pero la verdad es que sólo con que sea la mitad de bueno que el 2010 ya me vale. (Bueno, espero que haya un par de “detallitos” en lo personal que no vuelvan). Ya sé que esto no es una retrospectiva (no pretende serlo) pero sí un resumen del año. Y si aplicamos un proceso iterativo de mejora, podemos tratar de resumirlo aún más. A ver, a ver… sí, creo que puedo:

¡GRACIAS!