Posts Tagged agilismo.es

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.

Tags: , ,

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.

Tags: , ,

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!

Tags: , , , ,

Agile significa Agile Software Development

Recién acabada la conferencia Agile 2010, organizada por la Agile Alliance, varios “pesos pesados” del agilismo a nivel internacional (UncleBob, Corey Haines, Cory Foy… incluso organizadores como J.B.Rainsberger) han señalado que la mayor conferencia sobre desarrollo ágil de software que se organiza en el planeta parece haber olvidado que hay algo muy relevante en esto del desarrollo de software: la programación. Como bien señala Martin Fowler en su blog, los “soft skills” son muy importantes para hacer bien nuestro trabajo, pero igualmente indica que “la programación juega un papel central en el desarrollo de software e intentos para marginarla correlacionan bien con caminos muertos” (como véis, Fowler es de origen inglés y eso se nota cuando escribe). :-)

Hace ya 10 años de la primera conferencia centrada en el agilismo (la XP2000), por lo que ya debe haber opiniones más que maduras al respecto. Es evidente que, como toda “marca” en un mercado, “Agile” está en pleno crecimiento a nivel masivo y eso implica que los “early adopters” ya están buscando un producto mejor. Así, ya tenemos en el paraguas de lo “agile” en relación al software, ideas venidas de otros sectores y las viejas ideas revisitadas como mejoras de las antiguas. También hay que tener en cuenta que hay países (como el nuestro) donde tanto el desarrollo de software como el agilismo van a diferentes velocidades a las marcadas en los países anglosajones y nórdicos (que son los que parecen marcar la tendencia principal). Y estas diferentes velocidades hacen que haya una mezcla de consumidores “ilustrados” y consumidores “ignorantes” (con todos los respetos para ambos “colectivos”). Ante esta heterogeneidad, el libre mercado hace de las suyas y convierte a consumidores “ignorantes” en productores “presuntamente ilustrados” y, sobre todo, potencia los productos de más fácil consumo. Como la tele. :(

Mi opinión es que es inútil intentar evitar que haya consultores, gestores, directores, certificadores, entrenadores, formadores… que vivan, con más o menos ética, con más o menos fortuna, de cada nuevo “buzz” y que nos aborden cada poco con su marketing. Entiendo que algunos prefieran seguir bajo el paraguas de lo “agile” porque les garantice clientes. También entiendo que algunos prefieran distinguirse de lo “agile” porque está empezando a desvirtuarse del conjunto de valores y principios que originaron el movimiento. ¿En el término medio está la virtud? Puede que sí, pero yo no soy muy dado a mezclar colores porque la experiencia me dice que cuando mezclas sin saber sólo te sale un color indeterminado que yo suelo denominar “caca” (quizás por exceso de rojo sangre y verde ecológico) ;-)

No quiero decir con esto que prefiera llevar todos los contenidos de programación a una conferencia aparte. Como decía alguien en twitter, hay que mantener en sincronía el mundo de gestión ágil con el de ingeniería ágil, o de lo contrario no habrá cambio cultural posible en las organizaciones. (Es mi opinión, claro)

Yo quiero ser un buen programador y quiero rodearme (intelectualmente) de buenos programadores. Creo que para llegar a ser un buen programador hay que practicar mucho (y bien) con otros. Para eso creo que tenemos que buscar dos cosas: foros donde poder adquirir estas habilidades prácticas, para poder dejar de comportarnos como onanistas de la programación, y un cambio de actitud en los programadores, para darnos cuenta de que se aprende mucho más y mejor en compañía (aunque ese “onanismo” pueda resultar placentero). Creo que en, en mi experiencia, la mayoría de las disfunciones de los equipos son debidas a miedos individuales, normalmente debidos a la falta de autoconfianza. A partir de ahí probablemente podamos empezar a tener confianza en nosotros mismos y pasar al siguiente escalón: ampliar nuestra visión “sólo técnica” y, de verdad, ser capaces de entender a las capas de gestión y comerciales de las empresas para las que trabajamos (los que trabajéis para una empresa por cuenta ajena, claro). En esa etapa ya seremos capaces de entender por qué hay gente que necesita una estimación fiable de cuánto va a costar desarrollar una funcionalidad. Pero también en esa etapa seremos capaces de defender con seguridad nuestras estimaciones (aunque no sean todo lo fiables que se necesiten) porque habremos perdido esa falta de autoconfianza que nos bloquea y nos pone a la defensiva.

Por todo esto defiendo la necesidad de potenciar eventos como la Conferencia SC2010 a la que asisitiremos unos cuantos desde España, o la XP Universe (que están arrancando Corey Haines y Cory Foy). Quiero aprender de estas Conferencias de Artesanos del Software para ser capaces de traer algo similar a nuestro país. Quiero que los programadores nos acostumbremos a participar en nuestras comunidades locales y a organizar eventos ligeros donde transmitir nuestras habilidades e ignorancias. Quiero que todos seamos aprendices y, con humildad y orgullo, busquemos el convertirnos en maestros. Quiero eso para poder pasar a la siguiente fase.

Con la ayuda de Xavi Gost y otros a los que ya he enredado en el pasado, estoy enredando en el presente y enredaré en el futuro, hemos creado hace casi un año agilismo.es con la intención de poner estos valores en un lugar relevante. Nos gusta nuestra profesión y queremos mejorar en ella. Pronto veréis que le vamos a dar una vuelta de tuerca a lo que hemos estado haciendo hasta ahora. Pero eso quedará para otro artículo. :)

Tags: , ,

Sigo vivo (y con empleo)

Mi último blog fue hace ya más de un mes. En él me ponía el objetivo de encontrar un empleo en una semana. Bueno, la verdad es que ahora no solamente tengo un empleo sino dos. No es que mi intención sea acaparar y hacerle al Ministro Corbacho más difícil su tarea de lo que ya es, sino que, simplemente, las cosas han surgido así.

Antes de Navidad participé en un proceso de selección para un contrato de 6 meses en el Ayuntamiento de Alcobendas y fui aceptado para el puesto. Pero el tiempo había estado pasando, pasando y pasando… diría que al ritmo de la Administración Pública pero sería una generalización algo injusta para con algunos. Bueno, el caso es que justo cuando se cumplía la semana de plazo de mi anterior blog, me llamaron del Ayuntamiento para incorporarme inmediatamente.

Mi madre siempre ha sido muy emprendedora. Quizás le venía de familia. Bueno, no emprendedora como Richard Branson, pero sí de ese tipo de emprendedor que apuesta toda su vida y la de su familia en un pequeño negocio y diariamente se esfuerza más allá de lo razonable para sacarlo adelante y así poder darle un mejor porvenir a sus hijos. Así que he vivido desde muy cerca lo sacrificado que resulta tener un negocio propio y no depender de un salario que llega puntualmente a tu cuenta todos los meses. Supongo que por eso siempre me he movido en esa ambigüedad del que le gusta trabajar y comprometerse con proyectos de startups donde hay mucha incertidumbre, pero sin atreverme nunca a dar el salto a la arena y ponerme delante del toro.

Justo el día antes de que el Ayuntamiento me llamara estaba acordando con mis amigos de Paradigma Tecnológico el hacer un agile coaching (una consultoría, vamos) a unos de sus clientes preferidos. ¡Maldita sea! ¿Cómo era eso que decían? “¡Dios da pan a quien no tiene dientes!” Resulta que de no tener opción alguna para trabajar ahora me encontraba con tener que decidir. ¿Qué hago? Digo que no al Ayuntamiento. Hombre, es un contrato de 6 meses que no está mal pagado y que me deja las tardes libres para todo esto del agilismo. Me permitiría recuperarme financieramente después de haber exprimido (excesivamente) el año y pico sabático que me he tomado. Pero claro, decir que no a esa consultoría es darle poco menos que un bofetón a Paradigma y a Carmen Vidal, que ha sido quien ha hablado bien de mi allí dentro. Y eso sin contar con que es una oportunidad para enfrentarme a un reto bien bonito: un agile coaching. ¡Por fin! Aunque claro, es sólo un contrato por 2 meses, como freelance, frente a los 6 meses del Ayuntamiento. ¡A ver cómo se lo explico yo a mi mujer si dejo lo del Ayuntamiento!

Bueno, total, que al final hay que decidirse. No se puede tener todo así que le explico con claridad a Nacho (de Paradigma) la situación y le propongo buscar un sustituto. Desgraciadamente no terminó encajando nadie. Parece que todos estáis trabajando. Enhorabuena. :-) Así que buscamos una fórmula original: estoy por las mañanas en el Ayuntamiento y un par de tardes a la semana me acerco al cliente de Paradigma y echamos un par de horitas. Consecuencia: todos los días de 8 y pico a 3 y pico en el Ayuntamiento, lo que me ha cambiado completamente los hábitos, especialmente la dieta. Pero claro, encima hay dos días que voy con el bocata o una pieza de fruta en el metro, camino de la consultoría. Y llego a mi casa tan cansado que últimamente no puedo ni ver a Berto y Buenafuente. ¡Con lo que yo he sido!

Pero estoy aprendiendo mucho. En ambos sitios. En el Ayuntamiento estoy aprendiendo que no todo se mueve por tiempos ni por eficiencia en el uso de los recursos. En la Administración Pública hay algo mucho más importante que eso: los procedimientos y las leyes. La Ley de Procedimiento Administrativo. Nuestra gran amiga. (Léase con tono sarcástico, claro). Así que todo se mueve como por impulsos. De repente se desatasca algún tema, no se sabe bien por qué: quizás alguien volvió de sus vacaciones y como era la única que podía tomar la decisión, el tema estaba detenido. Otras veces es porque el procedimiento se ha ido enrevesando con el paso del tiempo. Han ido apareciendo leyes nuevas, necesidades nuevas, criterios nuevos… y en vez de ir revisando los viejos, se van acumulando…

En la consultoría, aunque pueda parecer un entorno bien diferente, no lo es tanto. Se trata de una gran compañía, con procedimientos que, aunque se han revisado muchas veces, siguen adoleciendo de una rigidez mesozoica. Mi trabajo consiste en ayudar a unos cuantos irreductibles a cambiar un poquito del proceso de desarrollo para hacer la relación con sus proveedores (los que muchas veces ejecutan sus proyectos de desarrollo) más transparente y menos dependiente de los mismos. Y de paso a luchar contra el mal sabor de boca que dejó un intento previo de “scrumizarlo” todo. Para eso estamos trabajando ahora con un cierto enfoque “under the radar”. Camuflados entre la maleza, hemos enredado a un par de equipos para que nos vayan ayudando a prototipar el pequeño trozo que podemos tocar nosotros del gran proceso de desarrollo de toda la compañía.

Bueno, no seguiré ahora porque ya este blog me ha quedado muy, muy largo (tenía mucho que contar después de más de un mes) y porque no dejaré nada para después. :-)

Por cierto, quiero aprovechar esta oportunidad que me brindo a mi mismo para saludar a todos los que van a ir a Segovia al CodeRetreat que organizamos unos cuantos bajo la bandera de agilismo.es y patrocinados por Castesoft y el Colegio de Informáticos de Castilla y León. Y también a los que me encontraré en Madrid para charlar con Brian Marick. Este tipo de tinglados, la verdad es que son gasolina para mi. Es cuando más vivo me siento. Quizás debería atreverme a tirarme a la arena de una vez por todas.

NOTA: La foto es de Ian Burt encontrada en Flickr.

Tags: , , , , , ,

Practicar por el placer de mejorar

Angel Medinilla practicando aikidoLa foto de hoy es en parte un homenaje a uno de mis maestros en esto del agilismo: Ángel Medinilla. El martes de la semana que viene (día 22) será el primer Coding Dojo “agilismo.es powered by autentia”, en el que podré compartir un buen rato con otro de mis maestros, Xavi Gost y de ahí la foto de Ángel practicando aikido.

En el artículo de Robert C. Martin (@unclebobmartin) que hemos traducido en Agile Spain por “¿Qué es toda esta tontería de las katas?”, el maestro UncleBob lo dice bien claro:

(…) la ejecución no es el objetivo. Ni los expertos de artes marciales practican su arte para que puedan realizarlo en un escenario. Un artista de artes marciales practica para alcanzar la perfección personal en el arte de la defensa personal. El hecho de que la práctica se pueda realizar es un (agradable) efecto secundario.

Y ése es justamente el objetivo de agilismo.es (Xavi Gost y yo mismo) a la hora de plantear este coding dojo: conseguir ese (agradable) efecto secundario mientras practicamos por el mero placer de mejorar individual y colectivamente.

Tags: ,

Muchos temas pendientes

Tengo pendientes ya demasiadas cosas. Tantas que me van a salir hasta telarañas (como las de la foto). No sé si tengo justificación para todas, pero tampoco es que vaya a cambiar nada el poner excusas. Así que voy a hacer un pequeño resumen (otro) del estado de mi vida y así, de paso, me ayudará a poner en orden mis prioridades.

Contenidos recuperados

Tengo pendiente la segunda parte de la explicación de cómo conseguí importar mi viejo blog usando Groovy y la API de Google Reader. Esto es algo que requiere bastante esfuerzo pues, aunque tengo el código escrito, hay que explicarlo convenientemente (no es mi mejor pieza de código y no es suficientemente autoexplicativa) y además tengo que buscar un plugin de WordPress o algo que permita que el código fuente se vea decentemente. Se admiten sugerencias.

Claro, ahora que Google ha tenido a bien devolverme el viejo blog, algunas tareas de mejora sobre el proceso de recuperación pierden interés (me refiero a que hay anuncios que han quedado empotrados en los artículos importados y a que los enlaces han quedado apuntando al viejo blog) y aparecen necesidades nuevas. Lo primero que he hecho ha sido hacerme una copia de seguridad tanto de los contenidos -incluyendo los comentarios y la plantilla- y lo segundo poner un aviso de que me he mudado “para que conste”. Así que ahora he pensado que lo ideal sería importar esa copia de seguridad al nuevo blog, pero tengo que hacer una prueba en local y todo eso antes de hacer el cambio… y me está dando una pereza…

En cualquier caso, prometo escribir (pronto) la segunda parte del artículo sobre cómo importé el contenido del viejo blog. Aunque sólo sea porque lo prometido es deuda.

Reunión Agile Madrid

Tengo también pendiente el resumen de la última reunión del grupo local de Agile Spain en Madrid. Lo que pasa es que Alberto Peña (@plagelao) ha hecho tan buen resumen en su blog que casi que me voy a quedar en dejar constancia y poco más. Ya he subido las diapositivas que utilicé, pero no subiré las notas que escribí para ayudarme porque realmente no aportan nada a la presentación. Sólo para quede constancia: no es ni mucho menos mi mejor presentación; y me alegro mucho, mucho, de que se me olvidara comprobar el espacio en disco antes de empezar a grabar el video, y vuelvo a pedir disculpas públicamente a mis compañeros del grupo de Agile Spain por no haberme preparado bien la presentación. Podríamos haber aprovechado mucho más la reunión. Aunque son gente estupenda: no hicieron sangre conmigo y además me ayudaron a que el resultado final de la reunión fuera muy positivo.

Mi resumen de la discusión es el siguiente:

La confianza es el valor más difícil de alcanzar dentro de un equipo que se quiera autoproclamar ágil. Confianza en sí mismos, confianza entre ellos y confianza hacia el exterior (incluyendo a otros departamentos y, sobre todo, al cliente).

Yo siempre había pensado que la clave estaba en el coraje y la autoexigencia, pero después de esta reunión me di cuenta de que éstos son valores individuales, que requieren un esfuerzo individual. Pero el mayor obstáculo para ser ágil es un obstáculo colectivo: la confianza. Es relativamente fácil confiar en uno mismo, pero confiar en los demás… ay, ay, eso ya es otra cosa. Y que los demás confíen en nosotros… eso ya ni te cuento. ¿Verdad?

Agilismo.es

También estoy arrancando agilismo.es con el inefable Xavi Gost. Queremos hacer de agilismo.es un portal de referencia para el agilismo desde su perspectiva más de las trincheras. Hay ya muchos portales en español sobre Scrum y en general desde un punto de vista de la gestión de los proyectos. Por ejemplo, Proyectos Agiles (que dirige Xavier Albaladejo) es muy buen punto de referencia para esto. También Scrum Manager (iniciativa de Juan Palacio). Pero hemos visto que hay una gran carencia de contenidos de calidad cuando nos ponemos a buscar, desde el punto de vista de los desarrolladores, referencias en español sobre Extreme Programming, Integración Continua, TDD, Programación por Parejas, etc.

Ahora mismo es poco más que una “página güeb” donde este tipo y yo nos ofrecemos para dar coaching, pero no dudéis que va a ir creciendo rápidamente, con contenidos propios y de calidad.

iExpertos.com

Con Carlos Blé y su iExpertos.com tengo una relación muy curiosa. Además de proporcionarme “por la cara” el wordpress donde tengo mi nuevo blog, Carlos se ha empeñado en que yo puedo dar cursos. Bueno, a mi también me ha parecido buena idea, claro. Yo le había propuesto dar un taller sobre Integración Continua, pero no cuajó. Ahora parece que hay posibilidades de uno sobre Refactoring. Éste es más complicado porque requiere preparar muy bien el material. Pero me parece un taller muy, muy bonito. Ya veremos si sale y si lo puedo hacer yo o lo hace el propio Carlos, que de eso también sabe.

Por otro lado, hace tiempo le comenté que podríamos hacer un podcast “agilismo.es powered by iExpertos.com” y el tío ya tiene casi todo montado. Hasta hemos tenido que decir que no a Jorge Rubira para grabar un podcast de JavaHispano sobre el Agile Open Spain 2009, porque queríamos sacar el primer podcast antes de Navidades y Jorge ya no tenía hueco. Carlos es un tipo muy emprendedor e incluso se ha buscado un amigo que nos ha hecho una sintonía para no tener que pagarle a Ramoncín. Je, je.

También estamos pendientes, junto con Gregorio Mena, de arrancar una serie de webinars. Esto último es mucho más complicado incluso que el podcast, que ya tiene miga. Pero si conseguimos darle forma va a ser un bombazo.

¡Ah! Y el ya casi famoso libro de TDD de Carlos… adivinad quién ha escrito el prólogo… y no es el típico prólogo. Pero para saber de qué va lo tendréis que descargar. ¡Que será gratis!

Trabajo

Y la noticia de la semana es que ya tengo trabajo. La verdad es que ya casi tenía trabajo. Estaba a punto de cerrar un acuerdo para teletrabajar de “freelance” programando un par de aplicaciones JSF en un equipo scrum de tres personas (una jefa de proyecto, un junior y un servidor). Iba a ser mi primera experiencia como trabajador por cuenta propia. Pero hablo en pretérito imperfecto porque ayer por la mañana fui a una entrevista a la que había llegado convocado a través del INEM. (Sí, ya sé que es un poco extraño, pero ha sido así). Y resulta que he aceptado trabajar en un proyecto de 6 meses para el Ayuntamiento de Alcobendas. Bueno, y ellos también han aceptado trabajar conmigo, claro.

Estoy seguro de que va a ser un proyecto muy bonito en el que voy a poder aprender mucho. Creo que será muy bueno también para el Ayuntamiento, para los empleados a los que voy a ayudar y en última instancia para los ciudadanos. Durante la entrevista les expliqué por encima esto del agilismo y “alucinaron”. Claro. Les gusta mucho eso de ir teniendo “software que funciona”. Pero a continuación les cambia el gesto cuando se acuerdan de “las cosas de palacio van despacio”. Je, je. Dentro de un par de meses ya veremos quién ha sido más testarudo: si yo y mi “agilismo de guerrilla dentro de la recalcitrante administración pública” (parece el título de una peli de miedo) o ellos con su “no, no nos moverán”. Sospecho que ganaré yo. Mis armas son mucho más poderosas. Estoy dotado de un optimismo a prueba de bomba y ellos no. Todavía.

Coding Dojo

¡Pero esto NO es todo, amigos! El día 22 (el día de la Lotería) estamos montando un “coding dojo” en las intalaciones que Okuri Spaces tiene en el barrio de Tetuán (en Madrid). El maestro Xavi Gost vendrá a darnos una clase de su kung-fú programando en Java una aplicación para hacer un “pomodoro”. Y eso en un “pomodoro” de duración: 25 minutos. La sala es pequeña (apenas cabrán sentados unas 20 personas), pero lo grabaremos, tranquilos. Será gratis y la idea es que nos sirva para promocionar agilismo.es powered by autentia, que si todo va bien será una iniciativa muy interesante relacionada con la formación de calidad y de la que por el momento no os puedo comentar más porque tampoco hay mucho más y porque, ¡qué caramba!, hay que crear un poco de expectación.

En fin, esperemos a ver qué tal nos lo pasamos en el Dojo y si alguno de vosotros se decide a venir, no olvidéis saludarme, que a todo bloguero le hace ilusión conocer a sus lectores.

Tags: , , , , , , , , , , ,

Parado, pero no ocioso

Aunque estoy en las filas del INEM, es decir, en el paro, no estoy ocioso ni mucho menos.

Por un lado estoy bastante involucrado en la organización del Agile Open Spain 2009. Parece mentira que un evento tan sencillito, con un formato tan ligero como openspace y con tan “pocos asistentes” (hemos limitado las invitaciones a sólo 150), pudiera ser tan laborioso. Supongo que tiene que ver también con el hecho de que ninguno nos dedicamos a esto de organizar eventos, que estamos geográficamente dispersos y que es la primera vez que hacemos algo así. Y por si fuera poco, me tengo que preparar alguna cosilla para el Open como el “mortal kombat” con Xavi Gost (un ejercicio de TDD y programación en parejas “en vivo y en directo”, que queremos grabarlo y todo) o un breve discursito de bienvenida a los que vengáis.

Por otro lado, estamos constituyendo Agile Spain como asociación, lo cuál no es mucho, pero suma (o resta, según se vea). Igual que las “relaciones exteriores”. Mantener el contacto con Red.es y otros contactos que puedan ayudar a Agile Spain en el futuro es algo necesario, que a veces quizás ocupa más de lo necesario.

El grupo de Agile Spain en Madrid requiere un poco más de energía y para eso tengo que “soltar lastre” en otros asuntos. Pero es difícil dejar de hacer… porque me había comprometido, por ejemplo, a participar como revisor del libro de Carlos Blé sobre TDD y colaborar con una breve reseña sobre DDD. Buff… hago lo que puedo, Carlos. ;-)

También estoy arrancando un proyecto personal llamado agilismo.es. Pretendo que sea un portal donde ofrecer contenidos de calidad relacionados con las metodologías y prácticas ágiles. No os puedo contar mucho más porque hay que ir creando expectativa…

He estado preparando mi CV (ya os contaré sobre la única respuesta que he tenido hasta el momento) porque “a Dios rogando y con el mazo dando”, ¿no?

Y por si fuera poco, ahora me he dejado enredar por iExpertos.com (Gregorio Mena y Carlos Blé) para dar un pequeño curso en Tenerife sobre Buenas prácticas en Integración Continua, donde explicaré cómo montar un ecosistema software muy sencillo y las mejores prácticas que conozco para tener una integración continua decente. Teniendo en cuenta que los que vengan van a salir con “recetas” para irse a su casa y ponerse a jugar enseguida, creo que es tremendamente barato (apenas 35€), sobre todo si lo comparas con esos cursos de tres cifras que apenas te sirven para irte a tu casa y pensar en cómo pones en práctica todo aquello (si algún día siquiera tienes la oportunidad de hacerlo). Pero es tan barato porque en realidad se trata sólo de cubrir los gastos de mi desplazamiento y poco más. No hay un verdadero interés por parte de los organizadores (ni de mi mismo) de lucrarnos con esto. Hombre, si vais muchos quizás haya para darme un paseo por alguna otra isla. :-) Pero debo confesar que me gustaría comenzar a “redituar” todos estos esfuerzos.

Necesariamente, toda esta actividad hace que la regla del “no me aprietes que no te abarco” entre en juego. Hay iniciativas que arranqué con mucho cariño, como la lista de DDD en español, o algunas lecturas que quería ir resumiendo en este blog (que también tengo un pelín abandonado, lo sé).

¡Ah! Se me olvidaba, tengo dos pequeños a los que tengo que llevar y traer del cole y demás actividades. Menos mal que el mayor se baña solo. :-D

En fin, lo dicho, parado sí, pero no ocioso.

Tags: , , , , ,