03 JunEn el panel de la CAS2010

Me acaban de confirmar que el próximo 11 de junio formaré parte del panel de la Conferencia Agile-Spain 2010 en el que trataremos sobre “el presente y el futuro del agilismo en España”. Estará moderado por Jorge Uriarte, a quien respeto muchísimo (modo @pelotator = ON) no sólo por el palizón que se está pegando ahora para organizarnos esta estupenda conferencia sino también por el que se pegó también para el primer Agile Open que hicimos en 2009.  Además, Jorge está en Agile-Spain desde su “refundación” y, si podéis aguantar hasta el final este video, escuchad cómo alguien que se autodefine como “descreído” es a la vez capaz de poner tanta pasión en esta profesión que (como dice Jorge) “tanto le gusta”.

Si no estoy equivocado, estaré en la mesa redonda con Angel Medinilla (Proyectalis), Juan Garbajosa (UPM), Xavier Quesada (Agilar) y Diego Cenzano (Biko). Echo a faltar gente, claro, pero estoy seguro que la organización habrá tenido muchos problemas para organizar una mesa suficientemente representativa a la vez que manejable. No me quiero imaginar una mesa de 20 personas. ¡No me hagan corrillos, por favor!

Hombre, me hubiera gustado que estuviera Juan Palacio. A mi personalmente es quien me puso en la pista de esto del Scrum en España. ¡Demonios! Regalaba su libro. ¿Cómo? ¿Regalar un libro? ¿Cómo es posible? :) Y además, creo que la iniciativa ScrumManager es muy interesante y que requeriría de una reflexión colectiva el ver por qué no se habla más de ella, por ejemplo en la lista de Agile-Spain.

También me hubiera gustado que estuvieran Carmen Vidal (ay, esas traducciones del bliki de Martin Fowler…), Jorge Ferrer y Jesús Pérez. Ellos fueron los que arrancaron hace mucho, mucho tiempo, el Agile-Spain 1.0 (o 0.9 quizás, je, je).

Y si no hubiera sido por los que tomamos el testigo… ahora no estaríamos aquí. ¡Que suban al estrado los refundadores! Xavier Albaladejo, Jose Ramón Díaz, Xavier Quesada, Juan Gutiérrez, Ricardo Roldán, Leo Antolí, Jorge Uriarte… espera, Jorge ya está en la mesa. No puede estar dos veces. Y Xavier Quesada también. Esto empieza a ser un lío. Demasiada gente. Bueno, hacemos la mesa más grande, ponemos más micrófonos y damos más tiempo (cinco o seis horas) y creo que así… :)

Por supuesto, que no se me olviden todos los que no pudieron estar en aquella reunión refundacional pero que tuvieron el compromiso para participar en la organización del Agile Open Spain 2009 y cuyos nombres aparecen para la posteridad en el Acta Fundacional de la asociación Agile-Spain.

Y claro, puestos a pedir, también estaría bien que estuvieran en la mesa, Carlos Blé, Gregorio Mena y otros más tanto de la Oficina de Software Libre como de la incipiente comunidad agilista en Canarias, que andan por allí intentando que el agilismo agarre. Por cierto, muchas gracias por invitarme a la TenerifeLanParty 2k9 (huelga decir que estaría encantado de ir todas las veces que me lo pidiérais).

Hombre, y si invitamos a los de Canarias, estaría feo no invitar a @semurat y @amaliahern (perdón, Jorge Jiménez y Amalia Hernández) que andan por Castilla y León dando guerra y apuntándose a casi tantas citas ágiles como Jerónimo “el espartano” (que no se perdía ninguna del grupo local de Madrid hasta que fue absorbido por un proyecto con una cobertura en los tests que no se atreve a publicar). Ostras, y a ver con qué cara podemos empezar a hablar si no está también David Esmerodes, el liante de los cafés ágiles. Y claro, no voy a invitar a todos los de los grupos locales y no voy a invitar a Alfredo Casado, Alberto Peña y el resto de gente de IPSA, que siempre nos acogen tan bien, o a Raquel Laina, Germán DZ, Adrián Silva… buff, creo que ya hay más gente en el estrado que en la platea. :-D

Pero hombre, si me pongo a hablar de agilismo sin tener a Xavi Gost al lado… como que me faltaría algo.

En fin, creo que el esfuerzo por intentar ser pioneros y explorar caminos nuevos merecen un reconocimiento. Y si no puede ser sentándolos a todos en una mesa (que ya sé que no puede ser) que sea al menos en este pequeño rincón de la blogosfera.

¿Se me olvida alguien? :)

15 OctParado, 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.

07 OctAgile Spain en red.es

La semana pasada estuvimos Ángel Medinilla, Agustín Yagüe y un servidor representando a Agile Spain en una reunión con red.es. Nos recibieron Marta Ferrero (Subdirectora Adjunta de Relaciones Externas) y Borja Manso (Responsable de Gabinete de Dirección General). Para el que no sepa qué es red.es le diré que, entre otras cosas, es un ente público dependiente del Ministerio de Industria que se encarga de promover la Sociedad de la Información en España. Dicho así suena un poco rimbombante, pero realmente es que lo es. Se encargan de promover el DNI-e, el TDT, el SIMO, el FICOD y otro montón de iniciativas cuyo nexo común es la utilización del las TIC para mejorar (a veces complicar) la vida de las personas.

Cómo llegamos a hablar con red.es es verdaderamente curioso. A la vuelta de las vacaciones estuve desayunando con Abel Muiño, que me comentó que hablara con gente de Iniciador, que siempre tenían buenas ideas. Me puso en contacto con María Encinar, de Iniciador Galicia. Y chateando con ella a las tantas de la madrugada me dijo que tuiteara a Sebastián Muriel (el mismísimo Director General de red.es y una verdadera fuerza de la naturaleza). ¡Venga ya! Pues sí, le tuiteé y le envié un correo. Y al día siguiente ya se estaba moviendo todo. ¡Increíble!

Así que los tres nos plantamos en el edificio Bronce de Madrid. Teníamos preparada una presentación con 9 diapositivas que me costó preparar toda la noche, pero al final Ángel Medinilla no la usó. El portátil se quedó toda la reunión encima de la mesa sin abrir. Mejor. Ángel estuvo fantástico. Modestia aparte, creo que todos estuvimos bastante bien. El ambiente era más propicio para una charla que para un powerpoint. Marta es una persona muy accesible, que desde el principio demostró mucho interés por lo que habíamos ido a contarle.

Decidimos que fuera Ángel quien liderara la exposición porque es quien más “vis comercial” tiene de los tres. Nuestro discurso estaba consensuado, pero pensamos potenciarlo con sus tablas por “los escenarios de todo el mundo”.

¿Por qué fuimos 3? Porque queríamos escenificar el hecho de que Agile Spain aglutina a tres colectivos muy importantes en nuestro sector:

  • los profesionales
  • las empresas
  • la Universidad

Ángel explicó muy bien cómo el agilismo es algo que está siendo adoptado fuera de España, que representa una ventaja competitiva frente al resto y que red.es nos podía ayudar (por su relación con las Administraciones Públicas) a conseguir que éstas lo fueran adoptando también (dada la influencia que tienen en el sector en España).

Entre todos les explicamos cómo Agile Spain, desde sus distintas perspectivas, está trabajando en esta difusión. Ángel explicó que hay muchas pequeñas empresas interesadas en mejorar su productividad y la satisfacción de sus clientes. También habló del Plan Avanza y otras iniciativas ministeriales en las que
podríamos encajar algunas de nuestras iniciativas y que Agile Spain
puede ayudar a que iniciativas de red.es lleguen a las empresas
españolas. Agustín, por su parte, explicó cómo desde la Universidad se puede contribuir a capacitar a los futuros profesionales y dar fundamento a las organizaciones que quieran adoptar estas metodologías. Además, explicó la posibilidad de crear una red de excelencia (que podemos articular en base
a los grupos locales, apoyándolos, dinamizándolos) y de las conexiones
con otros países. Finalmente, yo expliqué que nuestra comunidad surge principalmente desde abajo, desde los profesionales (programadores, jefes de proyecto,…) que, insatisfechos con la manera de trabajar, estamos dando un paso adelante para cambiar las cosas

Puestos en esto, le pedimos a red.es que nos apoyara institucionalmente dando sobre todo respaldo frente a las administraciones púbicas por la influencia que tienen en nuestro sector. Ángel insistió en que no podemos perder “el tren del agilismo” ya que en otros países están consiguiendo aumentar su competitividad gracias a ello y es algo a lo que podemos y debemos aspirar.

Por último, les explicamos los eventos que estamos organizando, les hablamos de los grupos locales y de los planes de futuro que tenemos: potenciar los grupos locales para crear una comunidad real, organizar un evento en un formato más formal aproximadamente en primavera y, si conseguimos que nos nominen, organizar un evento a nivel internacional (quizás una XP).

Marta nos explicó que estaba muy interesada, que contáramos con red.es para el presupuesto que viene (el de 2009 ya está cerrado y para el Agile Open no puede hacer nada) y que le enviaramos más detalles porque quería escalar esto hacia arriba para explicarlo y nos emplazó para futuras ocasiones donde podamos hacer un brainstorming y encontrar maneras de concretar la colaboración tanto de red.es con Agile Spain como de Agile Spain con red.es. Nos dijo que seguramente enviarían a alguien (por supuesto que ampliaremos el aforo, porque donde comen 2 comen 3). ¡Qué pelota! ¿Verdad?

Resumen

Creo que todos salimos MUY satisfechos de la reunión. Sabíamos que no ibamos a obtener nada concreto porque era una primera toma de contacto, pero nos trajimos una muy buena impresión de red.es y el firme compromiso de buscar maneras concretas de colaborar conjuntamente. ¡Y pensar que hace un año esto de Agile Spain estaba más muerto que vivo!

28 SepJugar a mejorar

Estaba leyendo un artículo publicado por Xavi Albaladejo en su ProyectosAgiles.org sobre un juego de simulación para enseñar Scrum y me ha venido la idea de hacer un pequeño recopilatorio de artículos que he ido leyendo en los últimos meses y que puede servir para aquellos que queráis venir al Agile Open Spain 2009 con algo visto y, quién sabe, con algo incluso probado.

Empezaré por recomendar una introducción de Scrum en 10 minutos (realmente 7:59). Lo siento, está en inglés, pero merece la pena. Sería genial que algún voluntario le pusiera subtítulos en español, ¿verdad? ;-)

Lógicamente, luego os recomendaría leer la explicación un poco más extensa que hace Xavi en ProyectosAgiles.org. Simplemente pulsad en la pestaña “Qué es Scrum”, pero no os quedéis en leer sólo esa página, profundizad en los hipervínculos a medida que vayáis aumentando vuestro interés. Merece la pena.

Si os ha picado la curiosidad, hace unos meses Xavi Albaladejo, Xavier Quesada y un servidor grabamos un podcast para JavaHispano, donde no hablamos exactamente de Scrum, pero sí hacemos un repaso bastante completo a los fundamentos ágiles en general, que lógicamente son compartidos por Scrum. Creo que merece la pena también, modestia aparte, que echéis un vistazo a la presentación que hice no hace mucho titulada “Los principios ágiles” y que hace un recorrido del Manifiesto Ágil y sus Principios. He adjuntado también mis notas porque sin ellas os podéis quedar un poco perplejos.

Radiadores de información

La vida de un equipo que hace Scrum está muy vinculada al tablón donde se publica la información que produce el propio equipo de manera completamente transparente, entre otras cosas para evitar interferencias por parte de los gestores con la típica preguntita impertinente “¡Qué, chaval! ¿Cómo lo llevas?” (que en realidad quiere decir “¿te falta mucho para acabar?”). Por eso os recomendaría también visitar el blog titulado “Visual Management” (desgraciadamente en inglés) donde Xavier Quesada nos enseña cómo mejorar la gestión del proyecto mediante un mejor uso de los elementos visuales que empleamos para “radiar la información” (es decir, las pizarras, los post-its, etc) y nuestra relación con ellos. Por ejemplo, podemos elegir un tipo de rotulador u otro para escribir en nuestros post-its. Si escribimos con un “boli medio gastado” y con una letra garabateada, estaremos disminuyendo la eficacia de nuestro tablón. Estoy seguro de que si muchos le pedís a Xavier que traduzca su blog, él estará encantado. No en vano es el primer CSC (Certified Scrum Coach) de habla hispana.

Pero si nos quedamos sólo con el tablón, los post-its, las pizarras y las reuniones diarias, probablemente nos estaremos quedando en la parte más cercana al folklore.

Historias de usuario

El trabajo en Scrum se reparte en forma de historias de usuario, que se estiman y priorizan para formar parte de una pila de producto (o “product backlog” en inglés). La mejor referencia para este tema es, sin duda, esta presentación de Mike Cohn, aunque preferiría que os leyérais su libro “User Stories Applied” porque es excelente (y cortito). En cualquier caso, creo que también os podría valer este artículo en español del compañero de Viçenc García.

A mi, todo este tema de las historias de usuario me parece básico, porque si no escribimos bien lo que queremos hacer, ¿cómo vamos a poder hacerlo después? Por eso me interesa tanto todo lo relacionado con las pruebas de aceptación, que algunos preferimos llamar “especificaciones ejecutables” para hacer más énfasis en el hecho de que se escriben antes y no después de la construcción del software. Pero esto ya quedaría fuera de lo que es Scrum (estrictamente hablando).

Si ya habéis llegado hasta aquí, creo que estaréis en la mejor de las disposiciones para aprovechar al máximo el curso gratuito de “Introducción a Scrum” que ofrecieron hace ya unos meses Agustín Yagüe y Juan Gutiérrez en las instalaciones que Autentia nos prestó.

Literatura (en español)

Libros sobre Scrum (y agilismo en general) hay muchos, pero en español hay muchos menos. Yo me atrevo a recomendaros la lectura de dos (elegid vosotros mismos):

Formación

Y si queréis más, podéis ir echando un vistazo al calendario de cursos de Scrum que desde Agile Spain tratamos de mantener actualizado. Si quieres ofrecerte como voluntario para ser tú el que lo mantenga actualizado… no tienes más que ofrecerte. :-) O mejor aún, puedes intentar arrancar un grupo local de Agile Spain. Hay uno en Barcelona y otro en Madrid. Para esto no tienes más que buscarte un lugar donde hacer la primera reunión (tu oficina, la oficina de un amigo, un bar, una escuela… cualquier sitio es bueno para empezar) y avisar por todos los medios que se te ocurran (tienes la lista de correo de Agile Spain a tu entera disposición y a todos nosotros para echarte una mano). Lo demás depende de lo que se os vaya ocurriendo y las ganas que tengáis.

<publicidad>
Yo estoy estudiando seriamente dedicarme a dar formación y coaching ágil en breve, aunque tengo cierto reparo al leer comentarios en contra de los que desgastan el término ágil para su aprovechamiento mercantil. Sea como sea, si alguien está interesado, que se ponga en contacto conmigo y quizás sirva para decidirme definitivamente.
</publicidad>

Por supuesto, tenéis las listas de Agile Spain (la comunidad ágil española) y Ágiles (la comunidad ágil latinoamericana) para cualquier duda o sugerencia que se os ocurra.

Corolario

En cualquier caso, implementar Scrum no os va a garantizar nada más que, si tenéis éxito o fracaso, lo sabréis cuanto antes. Pero no va a reemplazar el que tengáis que tener unas buenas prácticas de ingeniería y una actitud profesional frente al trabajo. Si tenéis inútiles y vagos en vuestros equipos, Scrum sólo os ayudará a identificar que tenéis este problema (ni siquiera os permitirá identificar quién es el más inutil y vago del equipo). Eso sí, si conseguís armar un equipo con ganas de mejorar y capaces de adoptar una alta dosis de autodisciplina, con un poco de paciencia veréis que podréis ir mejorando en las prácticas de ingeniería y, finalmente, consiguiendo éxitos para vuestros clientes, es decir, también para vosotros. Citando a  Alfredo Casado en un hilo de la lista de Agile Spain: “sin excelencia técnica no hay agilismo, sólo post-it pegados por las paredes”.

Como habréis podido comprobar, la mayoría de los recursos que he ido citando en este resumen tiene un cierto tono informal. Incluso los cursos y talleres incluyen juegos (como el que me servía de excusa para arrancar el artículo). Y no es casualidad. Desde el primer momento el agilismo ha estado relacionado con la idea de cambiar la forma de ver el lugar de trabajo como un sitio donde se va a sufrir por otro donde, a cambio de hacernos responsables de nuestro trabajo, nos lo podemos pasar bien.

Nos vemos en el Agile Open Spain 2009. No olvides tu cámara. ;-)

[La foto es una reliquia familiar (aclaro que de alguien que yo no conozco en absoluto) y representa a un grupo de chavales jugando a la pelota. Me pareció que destilaba una cierta ternura y por eso la elegí.]

23 SepEl fin del verano


El fin del verano llegó. Ya estamos de vuelta en el cole, se acabaron las vacaciones, la playa, también se acaba el calorcito, las terracitas… Igual que con el principio de año, las listas de propósitos de enmienda proliferan. En mi caso, mi periodo sabático se ha acabado y comienza un periodo diferente: el de salir del desempleo. Para mi particular inicio de curso tenía algunas tareas e incluso asignaturas pendientes. Con vuestro permiso voy a hacer un recuento público del estado de las mismas.

Mi caja de herramientas

Hace algo más de un año me dije que tenía que mejorar mis conocimientos teóricos y prácticos en varios aspectos de la Ingeniería del Software (concretamente SOA y DDD), montarme un ecosistema software (con su control de versiones, su integración continua, su wiki y todo) y añadir a mi caja de herramientas algunos frameworks, herramientas y lenguajes a los que hacía tiempo que les tenía ganas (concretamente Wicket y Spring 2.5, con sus anotaciones y todo, un DVD con herramientas de IBM que sigue en la estantería aún sin abrir, y Ruby y Groovy).

Bueno, SOA salió de la ecuación bastante rápido. Demasiadas cosas y ya se sabe: “el que mucho abarca, poco aprieta”. Aunque pude asistir a una charla que dió Udi Dahan en Madrid gracias a iMeta y que, además de aclararme un montón de dudas, me enseñó cómo hacer “SOA de verdad”, con servicios realmente autónomos. En cuanto a DDD, sigo ahí peleándome con el calendario y mis obligaciones diarias, pero algún día conseguiré tener mi ejemplo “end-to-end” para poder explicar esto de los repositorios, la “ignorancia de la persitencia” y todo eso que cuando lo lees resulta tan elemental pero a la vez tan difícil de traducir en líneas de código. Incluso creé en su momento un googlegroup, pero me temo que no le estoy dedicando tiempo ninguno y pido disculpas por ello.

El ecosistema software está funcionando en mi portátil a pleno rendimiento: Hudson, Subversion, Dokuwiki, Maven, Eclipse. ¿Se me olvida algo? ¡Ah! ¡Sí! Sonar. Aunque éste lo tengo un poco aparcado… Me quedan en el tintero afinar cosas como tener una buena estructura para los builds con Maven y las pruebas de integración y funcionales, probar cómo va eso de Git, probar el Testability Explorer de Misko Hevery (que por cierto tiene un blog sobre testing muy recomendable).

En cuanto a Wicket, he hecho mis pinitos, pero tengo que explotarlo aún más. Desde luego, lo que tengo claro es que antes muerto que JSF. :) Spring 2.5 está más o menos dominado: no era tan complicado. Y mi relación con Ruby-Rails y Groovy-Grails es un poco rara. No termino de creer en ninguno de los dos, pero aun así este verano he estado insistiendo a mi sobrino Nico para que aprendiera, le instalé el Aptana y le ayudé a refactorizar alguno de sus ejemplos de Ruby (el pobre no había llegado al capítulo de las subrutinas y yo dándole caña, ¡es que no tengo corazón!). El día 3 voy al curso que Escuela de Groovy organiza junto a JavaHispano. Este verano he estado jugando (no me atrevo a decir más) con Eclipse y un plugin bastante apañado, pero sigo sin “pillarle el puntillo”. No sé, debe ser que me pilla un poco viejo o que he perdido el gusto por programar…

Para no perder la práctica he estado entrenando un poco, pero claro, nada serio. Quizás lo más interesante fue el ejercicio del libro de Refactoring. Por cierto, me estoy haciendo (a ratos, porque no consigo tener la continuidad ni la serenidad de espíritu necesarios) un codekata que me está resultando bastante interesante.

De todos modos, hay temas que han salido de mi caja de herramientas (por lo menos por una buena temporada) como OSGi o JAX-WS.

Concordion

¡Ay! Mira que tengo ganas de poner lineas de código mías en Concordion. Incluso tengo un “issue” asignado desde hace la tira… pero de veras que no consigo sacar el tiempo necesario para programar. Ni pomodoros ni nada. Eso sí, conseguí mavenizarlo y que las “releases” se publiquen automáticamente en el Repositorio Central de Maven.

Tengo a medias un taller sobre especificaciones ejecutables que quiero armar usando Concordion, pero una vez más… “el que mucho abarca poco aprieta”.

Agile Spain

Realmente éste ha sido y es mi gran caballo de batalla. En principio mi interés consistía en formarme “formalmente” en esto del agilismo. Así que me apunté a un curso de Scrum de dos días que no tenía mala pinta y que no era “fu*ing expensive” como los CSM. Además lo daba un andaluz, como yo. Mala suerte. Me nació el pequeño en medio del curso. Por suerte, Ángel es un tipo muy amable y comprensivo y me dejó repetir el curso (desde el principio, je, je).

El 7 de junio de 2008 creé la lista de correo “heredando” el nombre de una comunidad que había ido languideciendo en los últimos años, pero no hubo nadie más hasta el 21 de julio que se añadió Juan Gutiérrez desde Finlandia. Pasaron algunos meses hasta que Jorge Uriarte y Xavier Quesada propuesieron la refundación y ahora somos 230 en la lista (aunque seguro que hay más gente que la lee y no está suscrito, pero los Googlegroups no dejan poner Google Analytics :( ) e incluso vamos a organizar el primer Agile Open en España, con 150 asistentes y una lista de espera que nos lleva hasta los 233 que hay ahora mismo. Pero es que además, para primavera queremos organizar algo aún más grande, como ensayo para una conferencia a nivel internacional. El día 2 nos han invitado a una reunión en red.es para ver de qué manera podemos colaborar. !A mi se me ocurren muchas ideas! Y también estoy en contacto con Agoranews (los que están haciendo la cobertura audiovisual del SIMO). Ojalá de unos o de otros podamos conseguir que se graben algunas o todas las sesiones del Agile Open, pero queda poco tiempo así que no sé. ¡Pero apretaré para el evento que haremos en primavera!

Buff, pero éste no era mi objetivo cuando empecé con esto de Agile Spain. Yo sólo quería hacer que los que hacían agilismo en España “salieran del armario”, de esa manera, pícaro yo, sabría a quién enviar mi CV. Pero la cosa se ha salido un poco de madre y me han invitado a grabar un par de podcasts (uno para JavaHispano y otro para 32minutos). Pero el colmo ha resultado cuando desde la Tenerife LanParty 2009 me han invitado a dar una charla sobre esto del agilismo. Y encima han quedado muy contentos y todo. Total, que resulta que cuando escribes en Google “agilismo” salgo en casi todos los primeros resultados. Vamos, que casi sin haberlo querido estoy bien posicionado.

Viendo que esto parecía que me abría una oportunidad profesional interesante, decidí explorarla este verano. Para ello he empezado a trabajar en un estudio de mercado sobre “agile coaching” en España. Quiero aprovechar el Agile Open para pasar una encuesta a los asistentes y así poder sacar conclusiones un poco más científicas que simplemente una sensación. Luego dejaré el estudio a dominio público porque para mi ya será suficiente y, quién sabe, quizás ayude a otros a decidirse por un camino similar.

He hablado con varios emprendedores y freelancers (con Ángel, con Abel, con Leo, con Xavi) y todos me dicen que adelante, sin miedo. Pero yo soy un “cagao” y tengo muchas reticencias. ¿De verdad se vive mejor como autónomo? Mi madre, hace muchos, muchos años, era propietaria de una tienda de ultramarinos (que antiguo suena eso) y estaba esclavizada por su trabajo. Por cuenta ajena, al menos tienes un horario (que tienes derecho a respetar). Pero claro, conociéndome, ese argumento suena a “excusa barata”.

Así que, claro, ahora me surge una pregunta: ¿Y ahora qué? ¡Ah! ¡Sí! Pues decidir si preparo el CV y lo subo a Jobsket o, por el contrario, preparo un porfolio de servicios y me hago freelance “porlagloriademimadre”.

17 AugAgile Open Spain en Madrid

Desde Agile Spain estamos organizando el primer Agile Open en España. Se celebrará los días 23 y 24 de Octubre en las instalaciones de la Universidad Politécnica de Madrid. Apuntáos porque, aunque es gratis, es posible que nos quedemos sin sitio para todos. Llevamos apenas una semana anunciando el evento y ya hay ochenta y tantos inscritos. ¡Vamos a tener que poner lista de espera y todo!

El Agile Open es un openspace al que asistiremos mucha gente de muy diversos perfiles, experiencias, intereses profesionales, procedencias geográficas… algunos sabemos algo de esto del agilismo, otros no, pero todos tenemos en común que tenemos ganas de mejorar nuestro entorno profesional. Y si eso implica tener que desplazarse a Madrid y conocer gente extraña, que utiliza términos como “iteración”, “retrospectiva” o incluso “dueño de producto”, pues se hace y ya está. :-)

En Argentina ya llevan dos años haciendo este tipo de eventos. ¿Vamos a ser nosotros menos? :-) Por cierto, no quisiera dejar pasar la oportunidad de invitar a todos los argentinos y demás hispanohablantes para que, si podéis, asistáis también. El único límite es el aforo y que las sesiones son de sólo 1 hora. Je, je…

Bueno, bromas aparte, si consigo algunos videos de los Agile Open anteriores celebrados en Argentina, los iré colgando porque así tendréis una idea más acertada de lo que se trata este tipo de reuniones.

07 AugPlayas de silicio


Esta reflexión me vino a la cabeza cuando estuve en Tenerife hace un par de semanas dando una charla. Allí coincidí entre otros muchos con un holandés que había decidido mudar su residencia y su trabajo a Tenerife simplemente porque el clima era estupendo. (Al menos eso me dijo).

Podéis decir que estoy equivocado, pero creo firmemente que en España no sabemos desarrollar software (¡ojo! ¡me incluyo!). Lógicamente es una generalización y, por tanto, injusta con algunos, pero no estoy hablando de casos particulares sino de “los grandes números”. Pero el mundo es muy grande y estoy seguro de que hay muchos buenos y expertos profesionales que preferirían trabajar en Canarias antes que en Groenlandia :) si la infraestructura tecnológica fuera similar. El caso de este holandés que os comentaba antes es un buen ejemplo. Y creo que es interesante esta fórmula de invertir en crear condiciones para atraer talento, experiencia, inversores a las zonas que tradicionalmente exportan “sol y playa”. Estas zonas turísticas ya tienen mucha infraestructura que se podría adaptar fácilmente a dar servicio a pequeñas empresas tecnológicas y además tienen una imagen de marca muy atractiva y cultivada a lo largo de años: sólo tendrían que “matizar” su mensaje e, insisto, crear las condiciones necesarias para que los programadores, consultores, diseñadores, etc del norte de Europa y otras zonas del mundo donde tienen mucho menos sol que en España.

Muchos hablan de un cambio del modelo productivo, pues quizás deberíamos ir pensando en fórmulas algo más elaboradas que la mano de obra barata. ¿Alguien se anima?

07 AugSin miedo a cambiar


Tengo pendientes otras revisiones de libros, pero acabo de terminar de leer (en primera lectura) “Fearless Change. Patterns for Introducing New Ideas” y me ha parecido tan, tan recomendable, que no puedo evitar bloguear un poco sobre él.

Este libro explica un conjunto de patrones que podemos usar si queremos introducir un cambio (las autoras hablan de una innovación, que suena mejor). Se lee muy rápido porque está dividido en tres partes bien diferenciadas: una primera donde explica cómo emplear mejor estos patrones, una segunda y muy breve con algunos ejemplos (casos de éxito) y una tercera con cada uno de los patrones explicado bien en detalle. La primera sería el Manual de Usuario y la tercera el Manual de Referencia. ;-)

Las autoras recomiendan comenzar haciéndose Evangelista dentro de la organización donde queremos introducir la innovación. Como Evangelista emplearemos patrones como Test the Waters, Time for Reflection, Small Successes y/o Step by Step, con el objetivo de contagiar la pasión, sin llegar al fanatismo, entre los Innovators (que son los más fáciles de ganar para la causa). Una vez conseguido el primer paso es necesario obtener la complicidad de más gente. Para ello podremos usar patrones como Connector, Guru on Your Side, Innovator, Ask for Help y/o Just Say Thanks. Hay un capítulo muy bueno sobre reuniones, con patrones como Piggybak, Brown Bag, Do Food, The Right Time, Plant the Seeds, External Validation, Next Steps, Stay in Touch, e-Forum y/o Group Identity.

Llegados a este punto ya podemos hablar de comunidad y entonces recomiendan el uso de Just Do It, Study Group, Mentor y especial cuidado con las relaciones personales (Personal Touch, Tailor Made, Shoulder to Cry On).

Y si finalmente todo esto funciona y estáis dentro de una organización capaz de valorar los beneficios que pueda aportar la innovación que defendéis, entonces estaréis en condiciones de convencerlos (probablemente con la ayuda de vuestro jefe, Local Sponsor o Corporate Angel) de que os convirtáis en un Dedicated Champion. Así podréis abordar el siguiente escalón: llegar a las masas (Early Adopters e incluso Early Majority). Hay varios patrones para usar en esta situación, pero seguro que los leeréis pronto. :-)

Para mi gusto personal, el mejor capítulo de todos es el último de la primera parte: “Dealing with Resistance”. Los patrones en este capítulo tienen nombres verdaderamente deliciosos: Fear Less (Sin miedo), Bridge-Builder (Constructor de Puentes), Champion Skeptic (Campeón Escéptico), Corridor Politics (Políticas de Pasillo) y Whisper in the General’s Ear (Susurrando al Oído del General). Suenan un poco a manipulación, pero no sé quién me dijo en cierta ocasión que gestionar y liderar gente consiste en parte en manipularlos.

Es curioso porque algunos de estos patrones los he ido usando a lo largo de mi carrera aun sin saberlo. De hecho, el renacimiento de Agile Spain en parte es debido a que algunos de estos patrones se han ido aplicando (insisto, aun desde el desconocimiento de los mismos). ¡Ay si me hubiera leído este libro antes!

Aún tengo que interiorizar muchos de estos patrones, pero probablemente sólo podré hacerlo cuando tenga la posibilidad de ponerlos en práctica. Espero que no sea dentro de mucho tiempo. ;-)

27 JulEn la Tenerife LanParty 2k09


El pasado jueves estuve en Santa Cruz de Tenerife dando una charla sobre agilismo titulada “Los principios ágiles”. Carlos Blé consiguió convencer a la organización de esta Tenerife LanParty 2k09 para que me invitasen y, la verdad, no me arrepiento nada a pesar de que no pude aprovechar el viaje para asistir a otras charlas que se dieron en la zona profesional, echar unas partidas en alguna consola en la zona de juegos, cantar la sintonía de Doraemon o aprender a escribir en japonés en la zona manga o incluso para hacer un poco (más) de turismo fuera del magnífico Recinto Ferial que el Cabildo de Tenerife había puesto a disposición de la organización. Por cierto, tampoco pude estar con Manuel Recena, Abel Muiño, Antonio Manuel Muñiz y los demás en la Tercera Desconferencia de Ecosistemas Software en Sevilla. Pero en fin, me debo también a mis obligaciones familiares…

Lo cierto es que el hecho de que mi visita fuera necesariamente tan corta hizo que todo fuera más concentrado e intenso de lo que hubiera sido en condiciones normales. El hiperactivo Rodrigo Trujillo (profesor de la Universidad de la Laguna y Director de la Oficina de Software Libre) me explicó que éste es el primer año que incluyen una Zona Profesional en esta LanParty que va ya por la sexta edición, que nació como un discreto Salón del Manga y que ahora es uno de los mayores eventos de España relacionados con esta temática. Quizás la difusión del evento no fue suficiente y por eso a muchas de las charlas de la Zona Profesional acudió poca gente. De todos modos, tanto a mi charla (“Los principios ágiles”) como a la de Carlos (“Cómo dar los primeros pasos en agilismo”), creemos que la asistencia fue más que aceptable; no los conté, pero creo que en mi caso tendría algo más de una docena de personas, lo cuál no es comparable con las que van a oir a Martin Fowler, pero tampoco me puedo comparar con él… :-)

Lo que sí me dio un poco de rabia es que al final no nos organizaramos suficientemente bien para ir a cenar como habíamos previsto, con lo que no pudimos charlar acerca de crear el grupo local de Agile Spain en Canarias, que era otro de los objetivos que Carlos y yo nos habíamos marcado para esta visita. De todos modos, nos fuimos a tomar unas bebidas refrescantes :) y tanto en el camino (de ida y de vuelta al Recinto Ferial) como durante el rato que estuvimos allí, tuve la oportunidad de conocer a mucha gente, incluído un holandés con el que teníamos que hablar en inglés y que, entre otras cosas, me contó que se acaba de mudar a Tenerife “porque le gusta mucho el clima”. Esto último me confirma que mis colegas canarios, en estos tiempos de crisis, tienen una ventaja competitiva sobre mucha gente: su clima. ¿Y qué tiene que ver el clima con el desarrollo de software? Pues, en mi opinión, mucho. Je, je, pero lo voy a dejar para otro artículo, y así creo expetación y me doy tiempo para escribirlo un poco mejor.

En mi visita a Tenerife he hecho bastante “networking”, vamos, que he charlado con mucha gente. A muchos les he dejado mi tarjeta para que me escriban, pero a todos he de decir que mis posibilidades (sobre todo de tiempo libre) para dedicarme a responder (con un mínimo de calidad) son un poco limitadas, así que espero que me disculpen si mi “ancho de banda” es un poco bajo. :-)

De todos modos, muchos me preguntaron sobre el enlace a la charla de “Contratos Ágiles” y, como quizás no entré mucho en ello (no soy un experto, ni mucho menos), creo que convendría hacer hincapié en un detalle que expliqué cuando “me colé” al final de la charla de Carlos Blé. Se trata de que no deberíamos ofrecernos como ágiles a nuestros clientes sin la experiencia previa necesaria. Scrum, XP y demás métodos ligeros pueden parecer muy sencillos, pero en la práctica todos ellos requieren un cambio de mentalidad importante. Por ello no parece una buena estrategia hacer “pagar el pato” de nuestros errores a nuestros clientes. Si estuvisteis en mi charla (y si no también) os recuerdo que uno de los principios ágiles pide que busquemos la colaboración con nuestros clientes, y yo recomiendo que lo hagamos por el camino de buscar su confianza empezando por demostrarle que lo respetamos.

Bueno, como aunque no lo parezca estoy de vacaciones, no me enrollo más y sólo agradecer a Carlos Blé y al resto de personas de la OSL y de Innova7 por su amabilidad en todo momento. Ojalá el año que viene nos podamos volver a ver. ;-)

P.S.
Dejo a deber una fotillo de cuando estuvimos tomando cervecitas (me lo ha recordado Gregorio por correo) y también un nota acerca de Kuko y su ModularIT.

05 JulQué quiero ser de mayor

Hace un año aproximadamente que estoy desempleado, en parte por voluntad propia, entre otras razones porque en otoño nacía mi segundo hijo. Ya desde el principio había tomado la decisión de tratar de aprovechar todo el tiempo posible en mejorar mi formación (he leído mucho, menos de lo que me hubiera gustado, he hecho el curso de Scrum de Angel Medinilla y he asistido, también pagando, a una charla que Udi Dahan vino a dar sobre SOA), rellenar mi caja de herramientas y hacer un esfuerzo para que el agilismo en España “saliera del armario”.

Pero claro, en esto que nos enteramos de que había llegado una crisis planetaria. Así que tomé la decisión de retrasar un poco más mi reincorporación al mundo laboral. No está mal: llevar a los niños al cole, recogerlos, cuando están malitos quedarme en casa todo el día con ellos, poner lavadoras, tender, recoger y planchar… Demonios, ¡no tengo tiempo para rellenar la dichosa caja de herramientas! :-) Bueno, me ha servido para buscar maneras de ser más eficiente en mi gestión del tiempo. He descubierto técnicas como los pomodoros o GTD. Otra cosa es que sea capaz de llevarlas a la práctica con regularidad.

He seguido involucrado (aunque un poco más de lejos que al principio) en la evolución de Concordion, por ejemplo, he conseguido simplificar el proceso de publicación de las nuevas versiones en el Repositorio Central de Maven. Desgraciadamente, tengo pendiente resolver un defecto que identificamos hace mucho tiempo ya.

Pero, sobre todo, en estos meses he podido emplear mucha energía en potenciar Agile Spain:

Ha sido está siendo muy gratificante, tanto que incluso me está abriendo nuevas posibilidades profesionales que no me había planteado antes.

Pero incluso he podido sacar algún “tiempo extra” para participar en alguna lista de correo sobre TDD, dejar algún comentario en varios de los blogs que sigo habitualmente e incluso para jugar con Dokuwiki para prototipar un pequeño ecosistema ágil en mi portátil nuevo (al que debo reconocer públicamente que he cometido el pecado, una vez más, de dejar el Windows que traía instalado… y en el pecado está la penitencia: es Windows Vista). :-(

Bueno, el caso es que el tiempo que me había dado para este “año sabático” está llegando a su fin. Mi objetivo personal e ineludible es dar respuesta durante estos dos próximos meses a la pregunta “¿Qué quiero ser de mayor?”. No es broma, a pesar de mi edad, ésta no es una respuesta fácil. Especialmente porque me gustan muchas cosas. Pero como me dijo mi amigo (y algunas veces maestro) Xavi Gost, tienes que elegir entre “lo que te gusta”, “lo que haces bien” y “lo que puedes aportar/vender mejor”.

Así que, a punto de irme de vacaciones, estoy en pleno proceso de introspección para averiguar cuáles son mis fortalezas, debilidades, oportunidades y amenazas. El resultado de esto será decidir, entre otras cosas,

  • si me quedo en España o me marcho al extranjero,
  • si aceptaré un puesto incompatible con mi vida familiar o no,
  • si aceptaré un puesto bien retribuido pero en un entorno hostil (o desmotivado, que no sé qué es peor), es decir, todo un reto, o por el contrario,
  • si aceptaré un puesto mal retribuido, pero en un entorno ágil, con los recursos necesarios, rodeado de excelentes profesionales de los que aprender mucho, en definitiva, un entorno favorable,
  • o si finalmente renuncio a ser un técnico y me dedico a mejorar la eficacia de equipos de desarrollo (que es lo que más me motiva y, modestia aparte, creo que se me da bien)
  • o incluso si me paso finalmente al “bando” de los “gestores de recursos” :-)

Respecto a lo de ocupar un puesto “transversal” a modo de “pegamento” entre los técnicos y la dirección, ¿hay sitio hoy día en las empresas y departamentos de desarrollo de software de España para roles así, que no son directamente productivos porque no se les puede medir por líneas de código producidas a la semana? Quizás la respuesta no sea ni que sí ni que no, sino todo lo contrario. :-) Es posible que deba ofrecerme como un técnico (que dará líneas de código todas las semanas) pero que además ayudará a mejorar el proceso de desarrollo de software. Mmmm, esto me suena… demasiado… :-(

En fin, después de esta catársis, me siento más liberado (creo) y, quién sabe, quizás alguno de vosotros haga algún comentario que me ayude en mi reflexión…

P.S.
Por cierto, aún no me voy de vacaciones. El martes estaré en la próxima reunión del grupo local de Agile Spain en Madrid donde hablaremos de “Pruebas” y de “Historias de Usuario”. Si alguno se quiere acercar a las instalaciones de IPSA, compartir con nosotros un par de horitas… luego nos podremos tomar unas cañitas y charlar un rato más.

P.S.2
Sí, la foto que ilustra este “post” es de mi segundo hijo, Adrián. Pero no sé de qué os sorprendéis, la de la cabecera del blog es la de mi primer hijo, Pablo, hace unos cinco años. :-)