10 DecMuchos 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.

14 Nov¡Vaya semanita!

Me da mucha rabia no poder hipervincularme a mi mismo porque Google me ha robado mi blog, pero trataré de sobrevivir sin ello de momento.

No hace mucho explicaba que, aunque estoy desempleado, tengo mi agenda bastante ocupada. Esta semana ha sido un buen ejemplo:

Lunes

Para empezar, la semana ha sido más corta porque en Madrid el lunes fue festivo (“La Almudena”) y yo estuve de excursión familiar todo ese fin de semana largo. Estuve en el Valle del Jerte pasando unos días. En mi caso no sirve para quitar “estrés” ni cansancio, sólo se sustituye por otro tipo de “estrés” y cansancio. :-)

Martes

Tengo una vida doméstica muy rica. Lo cuál hace que a veces tenga que pasar mucho tiempo poniendo lavadoras y similares. :-) Pero entre lavadora y lavadora tuve tiempo para actuar como moderador en la lista de Agile Spain y dar “un toque” respecto a la Netiqueta. Esto de la Web 2.0 nos hace olvidar a veces que nuestra manera de comunicarnos debe adaptarse al medio. Pero bueno, también estoy seguro de que tiene mucho que ver con que el grupo de personas que participaban en la lista de Agile Spain ha crecido mucho en las últimas semanas y eso, necesariamente, obliga a que las costumbres se vayan ajustando.

Miércoles

El miércoles tuvimos reunión del grupo local de Agile Spain en Madrid. Agustín Yagüe (@ayague) nos explicó Kanban y estuvimos discutiendo sobre cuándo era conveniente usarlo. El resumen de Alberto Peña (@plagelao) es estupendo (así, de paso, me ahorro escribir más). Eso sí, una fotillo del “afterhours” donde la charla siempre es demasiado corta (sobre todo para los que tenemos que volver en cercanías).

El miércoles también empecé un mailing a algunos contactos para avisar de que vuelvo a estar dispuesto para incorporarme al mercado laboral. Efectivamente, he puesto el cartel de BUSCO EMPLEO. Así que ya sabéis, si conocéis a alguien que pueda necesitar un perfil como el mío para transformar sus equipos de desarrollo en equipos de alto rendimiento, no dudéis en darle mi CV. Lo siento, no os puedo ofrecer comisión, pero sí mi agradecimiento.

Jueves

El miércoles había grabado con la webcam del portátil la presentación sobre Kanban. ¡4 Gigas! Con lo que me pasé casi todo el día liado con conversiones de formato, subir el resultado a Vimeo, configurar el canal AgileSpainTV y el twitterfeed para avisar por Twitter. Incluso me curré una sencilla portada para el video, aunque ya estaba muy cansado y ha quedado como un “thumbnail”, que no me parece lo mejor, pero así se quedará por ser el primero.

Viernes

De madrugada me di cuenta de que Skynet me prometía que iba a restaurar mi blog en un día laborable. ¿Eso es calendario español? ¿USA? ¿China? No sé, no sé… Pensaba que Skynet tenía vocación de compañía global. ¿Acaso no saben que hay otros calendarios laborales? Podrían indicar a qué calendario laboral se refieren. ¡Ggrrr! ¿Se nota que estoy de uñas con esta gente porque me han robado mi blog?

A pesar de todo el maltrato, estuve jugando con Google Wave. Está muy verde. Mucho. Pero tiene pinta de que va a ser una plataforma de colaboración “brutal”. Yo ya estoy empezando a usarlo para colaborar con algunos a los que estoy enredando en cosas que tienen que ver con agilismo.es. De momento agilismo.es está más verde incluso que GoogleWave, pero creo que en el futuro será algo de lo que me podré sentir muy orgulloso e incluso vivir de ello (¡espero!).

También tuve mis más y menos con Juan Quijano (@Bendem) sobre si hay que poner comentarios o no en el código. Lo doy como batalla perdida. :-)

Sábado

Curso de Grails organizado por Escuela De Groovy (@escueladegroovy) y JavaHispano (@javahispano). Nacho Brito explica muy bien. Se nota que sabe de lo que habla. Me da un poco de “miedito” esto de Groovy y Grails por varias razones:

  • Me dan miedito los lenguajes dinámicos porque me gusta tener más control en tiempo de compilación y apoyo desde el IDE.
  • No me gusta el “scaffolding” por defecto porque da la sensación de que hacer aplicaciones CRUD-like está bien. ¡Y no es así!

Pero he de reconocer que hacerse una consola de administración con Grails es “cosa de niños” y que es ideal para arrancar una aplicación rápidamente y comenzar a obtener un retorno de la inversión rápidamente. Esto encaja muy bien con un enfoque ágil: iterativo e incremental.

Groovy es un lenguaje muy potente y una plataforma que ayuda mucho al
desarrollador. Está claro que ahorra muchas horas de programación
repetitiva.

Un cotilleo. Durante el café, Abraham me ha contado que están montando algo para Febrero relacionado con Spring. ¡Sólo puedo decir eso! ;-)

Y después de comer me he puesto a escribir este post, que iba a ser telegráfico pero ya ves… Je, je… y aún queda la noche del sábado y el domingo.

NOTA:
A todo esto, mi viejo blog sigue expropiado por Skynet.

11 NovGoogle me ha robado mi blog

El 29 de octubre de 2009 (hace ya casi dos semanas) me avisó un amigo de que mi blog había desaparecido. Vaya, pongo el URL y Blogger (empresa propiedad de Google) me contesta con un lacónico “No se encuentra el blog que busca”. Tirando del hilo resulta que parece que algún robot de Google ha decidido, sin avisar a nadie, que mi blog era una mina de contenido inapropiado. Como en todo este tiempo no he recibido ni un triste correo de Google para explicarme la situación de mi caso, he decidido mudarme y, si en un tiempo prudencial no puedo recuperar mis contenidos, tendré que denunciar a Google. Sí, denunciar. Porque son mis contenidos y Google me los ha robado. No valdrán mucho, pero son míos y los quiero.

Por cierto, muchas gracias iExpertos.com por acogerme. Me parece que éste es el comienzo de una bonita amistad…

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.

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”.

27 JulHormigas en los garajes


Aprovecho para disculparme por no poder ir a la tercera Desconferencia de Ecosistemas Software, pero realmente lo que quiero es responder a Manuel Recena por su artículo “Exprimidores de carne”.

La encuesta de población activa (EPA) está en 4.010.700 personas desocupadas (más o menos) en su última “foto fija” del primer trimestre. A pesar de que es del primer trimestre, la tendencia sigue siendo ascendente (muy ascendente) y la tendencia del paro registrado tampoco es para tirar cohetes, a pesar de todos los planes y actuaciones de los diferentes gobiernos (nacional, autonómicos, provinciales y locales). Y artículos como el de Manu no son más que un reflejo de la opinión de muchos que, aparentemente, sólo podemos ver cómo la situación empeora sin poder hacer nada para remediarlo. Y lo peor está por venir… o eso dicen.

Yo no puedo coincidir con esta visión. Quizás tengo la ventaja de no estar viviendo “el día a día” desde dentro de ninguna empresa. Quizás es porque en este año sabático he podido desprenderme de muchos prejuicios (aunque quizás haya adquirido alguno nuevo, je, je). Pero estoy plenamente convencido de que aquí, en España en particular, aunque probablemente podamos generalizarlo al resto del planeta, los que realmente tienen un problema y están muertos de miedo son los que pretenden seguir haciendo lo mismo que han estado haciendo durante los últimos años. Pero el mundo ha cambiado y la desaparición de todos esos recursos financieros ficticios, que hacían que muchos vivieran en una prosperidad inapropiada, está poniendo a cada uno en su sitio.

Hasta ahora hemos vivido un verano donde las cigarras han vivido muy bien, e incluso se reían de las hormigas… pero el tiempo de las hormigas ha llegado. Es el momento de que demostremos que las pequeñas y medianas empresas de este país no necesitan a las administraciones públicas ni a las grandes corporaciones para sobrevivir a base de subvenciones ni subcontratas. Claro que eso significa que todos (TODOS) tenemos que revisar y, como dice mi amigo Joaquín, “poner en crisis” todos los procesos, objetivos, procedimientos, organizaciones, planes, dependencias, formaciones… Seguir pensando que los que nos han metido en el agujero son los que nos van a sacar es poco menos que un pelín inocente.

No creo que los directivos de las grandes organizaciones, dueños de los grandes presupuestos, estén dispuestos a cambiar el “status quo” existente durante tanto tiempo. ¿Pero a quién le importa si cambia o no el “status quo”? A los que dependen de esos presupuestos: empleados y funcionarios, subcontratados, subvencionados y directivos y mandos intermedios. De entre todos estos grupos, sólo los últimos tienen cierta capacidad para cambiar las cosas, pero estoy casi seguro de que ninguno estará dispuesto a tomar decisiones que le dejen “con el culo al aire”. Nunca lo han hecho y ahora mucho menos. El resto, me temo que están (estamos) a merced de las decisiones de estos, con lo cuál sus opciones están muy limitadas.

En cambio, la mayor parte del PIB no tiene que ver con estas grandes organizaciones, sino con las pymes, micropymes y otras modalidades de trabajador autónomo. Las necesidades de los ciudadanos, las verdaderas necesidades, tienen mucho más que ver con éstos que no con las que nos explican las grandes organizaciones. La verdadera economía, la de verdad, la que se puede tocar y viene de las verdaderas necesidades, es la formada por este tejido menos “glamuroso” pero más pegado a las personas.

¿Y qué tiene toda esta arenga política que ver con el agilismo? Pues mucho. Porque ser agilista representa un cambio de actitud, un cambio de valores, y sobre todo un cambio de mentalidad. La economía real necesita que aceptemos que las reglas del juego han cambiado y que, por tanto, tenemos que buscar nuevas fórmulas para seguir jugando. Y las diferentes metodologías ágiles, que se centran en el cliente y en darle valor al mismo, que aceptan el cambio en las necesidades del cliente como una realidad y no se parapetan detrás de burocracias ni contratos, éstas metodologías son las que podemos emplear para darle “la vuelta a la tortilla”. Y no necesitamos que las grandes consultoras (Capgemini, Indra, IBM, Everis, etc) sean las que lideren el cambio. Porque ellos y sus clientes están en el grupo de los que no quieren que nada cambie. Por tanto, es el momento de dejar de esperar que nos subcontraten y ofrecer nuestros servicios a los verdaderos líderes de la economía en nuestro país: las pymes, las micropymes y los autoempleados.

Bueno, puede que no esté en lo cierto. Puede que me equivoque. Pero, ¿qué sentido tiene “seguir talando árboles sin descanso en vez de detenerse un momento a afilar el hacha”? Es el momento de dejar de quejarse en la máquina de café, abrir el garaje y llenarlo de hormigas. Me refiero a que todos aquellos que estáis descontentos con cómo os tratan en vuestra empresa podéis (incluso si me aprietas, debéis) poneros en movimiento y hacer como los americanos en sus garajes. Buscaos un lugar donde empezar modestamente con vuestra idea. No es necesario (en todos los casos) que abandonéis vuestro actual empleo. Pero es importante que seáis capaces de desprenderos de ese miedo al futuro y dar la oportunidad a la INNOVACIÓN (no con minúsculas, sino con mayúsculas). Si esperáis a que esa idea brillante sea financiada por un banco o por una administración pública, lo lleváis claro, pero no es necesario: estrujáos la mollera, leed cómo lo hicieron otros que también empezaron en un garaje y veréis que es posible.

Quizás algún día nos veamos en algún garaje, quién sabe… :-)

P.S.
La foto es un homenaje a aquellos que empezaron en un garaje… pulsad en la foto y veréis a quién me refiero, porque creo que algo de éxito tuvieron. :-)

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.

12 JulFe de erratas de la fe de erratas

¡Hola desde la playa! Y con una conexión a internet más propia del siglo XX que de éste.

Pero en fin, lo primero es pediros disculpas a los que habéis leído las últimas dos entradas y habéis querido leer “Reluctant Leader, Reluctant Follower”. No tuve la precaución de comprobar el enlace y estaba mal. Éste es el correcto.

Sólo me queda esperar que os guste al menos tanto como a mi.

10 JulLiderar mediante el ejemplo (fe de erratas)

Vaya, parece que en mi anterior artículo, en el que ponía en un pedestal a mi venerado Martin Fowler, cometí dos errores y tengo que solucionarlos.

El primero era de esperar: resulta que el libro donde leí aquella anécdota sobre Fowler no era de Kerievsky. El mismísimo Fowler (creo que aún nuestra incipiente amistad no me permite tutearlo y decirle Martin) me puso en la pista de que se trataba de algo que en algún momento había citado mi otro admirado programador: Kent Beck. Vaya, entonces recordé que mi “a veces maestro” Xavi Gost me pasó hace un par de años un PDF titulado “Reluctant Leader, Reluctant Follower” que me resultó muy inspirador. Pero como no sabía de dónde lo había sacado y aquello era apenas un borrador, le pregunté a Google. Pero no hubo manera de encontrar el dichoso PDF. Así que le he preguntado al mismísimo Beck si me podía pasar un enlace a dondequiera que tuviera publicada aquello.

Y me contestó:

Jose,

I just looked at that manuscript. Yuck! I wouldn’t write anything like that today. However, it’s out there so I’ll pass along my copy.

Regards,
Kent

Pero resulta que su copia es más vieja que la mía, así que he decidido publicar la que yo tengo y compartirla con vosotros (y con el resto del mundo gracias a Google, claro).

Bueno, todo esto para confirmar que los años no pasan en balde y que debo pedirle urgentemente a Los Reyes una Nintendo DS para jugar a eso del Brain Training. :-)

El otro error es aún más decepcionante. Resulta que al preguntarle al Sr. Fowler acerca de la anécdota de la que él es protagonista, también le comenté su manera de “forzar amablemente” que todos se levantaran. Pero resulta que alguien les pasó una nota pidiendo que se levantaran para hablar y él simplemente fue el primero.

Ah you couldn’t hear the fact that someone asked us to. I was just the first to go after the request.

Martin Fowler
http://martinfowler.com

¡Maldita sea! Para una vez que “me carteo” con Martin Fowler y hago el ridículo. He debido parecerle un “fan adolescente”, pero bueno, es lo que tiene poner a alguien en lo alto de un pedestal. :-)

Bueno, al menos os recomiendo (también como lectura veraniega) esta obra “repudiada” de Kent Beck de apenas 34 páginas sobre liderazgo pero destinada a aquellos que realmente sentimos que no hemos nacido para ser líderes pero que tenemos que convivir con el hecho de que tarde o temprano tendremos que serlo (aunque sea sólo un poquito).

Actualización:

Disculpad por no haber comprobado los enlaces a “Reluctant Leader, Reluctant Follower”. Ya están los correctos.

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. :-)