Agile Tour 2012

El Colegio Profesional de Ingenieros en Informática de Castilla y León ha tenido la estupenda iniciativa de acercar las metodologías ágiles a las universidades de la región.

Esta Semana tendremos la opotunidad de contar con 3 excelentes ponentes:

  • Enrique Comba el martes 27 de Marzo a las 11:30, en la Escuela de Informática de Segovia (Aula 4). Inscripciones aquí.
  • Luis Enrique Corredera el miércoles 28 de Marzo a las 11:00, en el Salón de Grados de Escuela Técnica Superior de Ingeniería Informática de la Universidad de Valladolid (Campus Miguel Delibes), Inscripciones aquí.
  • David Bonilla el viernes 30 de Marzo a las 12:30 en el Salón de Actos de la Facultad de Ciencias de La Universidad de Salamanca. Inscripciones aquí.

Despues de Semana Santa tendremos jornadas en Burgos y León. Es una oportunidad magnifica para conocer de primera mano como se desarrolla software en empresas de todos los tamaños y descubrir nuevas metodologías y prácticas que aplicar a nuestro trabajo.

Los eventos se retransmitirán en streaming a traves de este canal:

http://www.ustream.tv/embed/10732102
Streaming live video by Ustream

Agile Tour 2012

Conferencia Agile Spain 2011 – Castellón – Día 2

La segunda jornada empezó con una personalidad de nivel internacional, J.B. Rainsberger. Su conferencia fue una revisión de lo acontecido en la ultima década en el Movimiento Agile: Metodologías, XP, TDD, CI,… Habló de evolución pero contó también mucho de los dolores, una visión critica de como hacemos las cosas. Y la paradoja, que el futuro post-Agile es XP, que sigue siendo Agile, hemos estado en casa todo el tiempo 😉

Esta idea de que el camino a seguir es aplicar lo que ya esta descrito en XP y otras técnicas, pero más en el sentido de no utilizarlo como meras herramientas, sino como conductoras de actitudes y valores, se repitió en la mesa redonda que se celebro por la tarde. Hubo distintos matices pero yo me quedaría con eso, en la importancia de la actitud para hacer las cosas mejor.

Las sesiones de la mañana en las que estuve realmente fueron muy variadas, y las tres muy amenas. La primera de Osoco (Arturo Herrero y Marcin Gryszko) sobre su experiencia en el desarrollo de BKool sumaba al su interés dentro de la Conferencia Agile, su relación con el ciclismo. Marcin a ritmo de pedal encima de su bici, junto con Arturo nos contaron su particular tour con sus consecutivos Sprints. Quizas fue la experiencia mejor contada, con sus pros y sus contra, sus momentos de duda, sus tormentas. Es curioso que muchas personas que emprenden, que son activos, que forman parte del movimiento ágil también son practicantes de deportes de gran resistencia, lo que precisa de cualidades muy particulares. Tuve la oportunidad de probar el sistema, y tiene una pinta fantástica, creo que es un producto que va a arrasar entre los cicloturistas, con un modelo de negocio moderno.

«Show me the money» es la charla que debería tener cualquier evento Ágil o Tecnológico. José Manuel Beas de una manera muy visual y práctica expuso las implicaciones en costes e ingresos, así como las dificultades de practicar los principios Ágiles. Creo que esta conferencia será referencia para convencer a muchos de pasarse a Agile. El resultado visual quizás pareció que gran parte se centraba en reducir costes, pero es que el mero hecho de mantener clientes y poder tener nuevos clientes gracias a seguimiento de los principios ágiles aportan a los ingresos un crecimiento superior a todas las cosas que reducen costes, en mi opinión.

Por ultimo Vanesa Tejada expuso su «Visual Scrum», que ilumino a los asistentes con diferentes formas de plantear tableros a distintos niveles. La conclusión que saque de esta ponencia, aparte de decidirme por hacer mas tableros físicos en los proyectos que participo, es que la presentación de la información en los tableros debe de ser atractiva y dar la información adecuada a cada parte del equipo. No sirve de mucho que los ejecutivos vean un panel «técnico» con toda nuestra extraña jerga, hay que darles otro tipo de información que puedan entender y que les implique en el proyecto. Para muchos fue la charla revelación.

Ya por la tarde las sesiones a las que asistí eran de gente conocida. Por un lado Javier Acero nos planteo una búsqueda de la definición de buen código, en la que Cervantes fue inspirador de las respuestas. Yo diría Cervantes y Clean Code, del que selecciono alguna de las definiciones que varios expertos hacen al principio del libro. Aunque tuvo poco o ningún desperdicio, me quedo con la idea de que somos escritores, que debemos escribir código que otras personas tienen que leer y que nos debemos hacer entender como si fuéramos Cervantes o cualquier otro buen escritor.

Ultima sesión, Xavi Gost con el Equipo de Becode, nos contaron una historia de Amor que ha supuesto el nacimiento de Quore.js. Xavi es muy grande, tanto que no pude contenerme y crear los #XaviGostFacts, con mucho cariño. Xavi combino los conceptos más técnicos junto con las anécdotas mas humanas de lo que ha supuesto construir el Framework con toda la gente que ha pasado haciendo DeskSurfing por Becode. Y encima lo liberan, para el disfrute del mundo entero. Esta ultima sesión puso en valor las conexiones, la red de Agile en España, que permite sacar proyectos como por ejemplo Quore.js entre todos.

Y como es propio de una reunión Agile hubo retrospectiva, donde se propusieron distintas propuestas para la próxima CAS. Algo de lo que se hablo en ella es el intentar vender el evento mas allá de los de siempre. Y eso voy a hacer para finalizar. La Conferencia Agile Spain es un evento en el que hay que estar, seas desarrollador, manager, propietario, cliente o persona. El motivo es sencillo, es donde esta la gente que va a cambiar el mundo, que tiene la solución a la crisis, que esta empujando del carro sin especular. Por mi parte, sin duda estaré en CAS 2012 y seguro que me acompañará gente de mi circulo profesional y personal.

Conferencia Agile Spain 2011 – Castellón – Día 2

Conferencia Agile Spain 2011 – Castellón – Día 1

Sin duda el 20 de Octubre va a quedar en los registros como un día histórico, probablemente más por motivos ajenos a lo que cuento en el post, pero lo que se ha materializado hoy en la universidad Jaume I de Castellón creo que también es memorable en el mundo Agile.

Xavier Quesada empezaba con una foto de la refundación de Agile Spain, unos pocos en una terraza, ante una audiencia de unas 200 personas en el salón de actos de una universidad. Lo importante no era cuantos eran, lo importante es quienes eran. El movimiento Ágil en España ya no es algo de cuatro geeks, en las identificaciones se ven grandes empresas. Entre los ponentes hay gente que lleva siendo Ágil ya tiempo y se nota, están a gusto con lo que hacen y muchos de los asistentes también. Como plantea Jose Manuel Beas en twitter, se habla de negocio y aunque quizás la crisis facilite las cosas, la madurez se nota.

Un poco crónica y algunos comentarios. El viaje hasta Castellón en tren fue un continuo encuentro con conocidos Agilistas españoles, entre otros gran parte del comando itinerante Agilecyl, que no se pierden una, así como algunos de los ponentes como Alfredo Casado, Pablo Santos y David Bonilla. Se formo un ambiente bastante curioso en la cafetería en algunos momentos, un tren invadido de ágiles llamaba mucho la atención al resto de los viajeros.

Tras descansar por la noche, por la mañana había que madrugar para acudir al registro y la inauguración. Tras la parte protocolaria y logística, la Keynote de Xavier Quesada no ha podido ser mas acertada.  Nos ha hablado del ultimo momento responsable, pero nos ha dado un buen ‘repaso’ a propósito de ello. Nos a incitado a la acción, a estar listos (o Ready),  a ganar en Calidad, a evitar fallos, no solo en nuestro trabajo, de alguna manera ha ido más allá. Ha sido un gran comienzo, una elección muy acertada por parte de la organización.

Después de la Keynote, se iniciaban las sesiones paralelas y había que elegir, y las elecciones hechas han sido difíciles, pero afortunadamente están grabando todo en video. La primera a la que he asistido ha sido una demostración de Jira con GreenHopper, me ha parecido interesante y una herramienta muy potente, pero de momento creo que me quedo con mi redmine, al menos hasta que conozca algo más las herramientas de Atlassian.

No me he movido de la sala y he presenciado la conferencia «Freeride» de Pablo Santos de Códice Software. Todo lo que ha hecho Códice en estos 6 años es fantástico y nos han contado a día de hoy como trabajan y como lo plasman en su producto. En este caso si que me lo han vendido, no se quien pagará la factura 😉 , pero PlasticSCM tiene una pinta estupenda y la prueba de que funciona son ellos mismos.Para mi ha sido de las mejores de hoy, con Pablo soltando muchas de esas grandes sentencias que tiene, como quien no quiere la cosa, y que te dejan sin argumentos.

Al finalizar, caminando a la otra charla he hablado un rato con Xavi Gost sobre el branching y su forma de llevar el control de versiones, con una postura totalmente opuesta a la de Pablo, defendiendo SVN.

He estado también en las dos charlas de «Experiencias Ágiles» de Frogtek, una sobre la evolución en el uso de metodologías desde el waterfall hasta las ágiles, y la otra sobre testing en dispositivos Android. En estas conferencias se ha plasmado a mi entender esa maduración del colectivo, se ha pasado de aplicar las recetas sin mas (TDD, Scrum, Kanban,…) a que los principios Ágiles gobiernen la forma de actuar y trabajar. Similar ha sido la impartida por Idealista, un tanto distinta en que han contado su experiencia en forma de consejos, bastantes originales algunos, pero con ese mismo espíritu de maduración. Han tenido en común que parte de esa evolución ha sido con la colaboración de Carlos Ble, que pese a no estar en esta CAS, esta en mucho de lo que se hace de Ágil en España.

El final de fiesta ha sido un inconmensurable David Bonilla, que ha llenado hasta la bandera como los buenos toreros. El tema que ha escogido sin duda nos atrae a todos: Gamification. Sera por lo que ha dicho, que no hace falta recompensarnos para jugar, y hemos entrado en su juego. Y no se quien habrá ganado y quién seria la banca, pero creo que ha planteado una charla fantástica de la que espero aplicar muchas cosas en distintos ámbitos.

En cuanto a la organización, estupenda, con algún problemilla lógico por estar distribuidas las actividades en distintos lugares del Campus, que por cierto esta estupendo, nuevecito y completo, no le falta de nada. Y la paella fantástica también 😉

Conferencia Agile Spain 2011 – Castellón – Día 1

Iberzal día 5 y LibreCam día 0

El viernes era el último día de la semana, pero fue el comienzo de un proyecto en el que tengo mucha ilusión. Presenté en rueda de prensa junto a la Cámara de Segovia y el Vicerectorado de la UVA, LibreCam centro de referencia del Software Libre en Castilla y León.  Como coordinador del centro, me encargaré de dinamizar su actividad en la que pretendemos involucrar a empresas y universitarios, para conseguir potenciar sus capacidades personales, profesionales, productivas y comerciales.

LibreCam, junto a mi trabajo en Iberzal, va a ser motor de mucha de la actividad que voy a desarrollar en los próximos meses y implica un gran desafío para mi. Es un proyecto muy ambicioso con gran alcance. Todo lo que podamos construir sobre LibreCam repercutirá positivamente en la provincia, en las empresas de la región y espero que también en el sector, que deberá elevar el nivel para estar a la altura de las oportunidades que van a surgir.

No tardareis  en conocer y poder participar en las primeras actividades, y durante la próxima semana habrá continuamente novedades de las que podréis estar informados a través de distintos canales.

Tras la presentación de LibreCam, retome el «internship» en Iberzal. Fue un día principalmente de sacar conclusiones y pensar en los siguientes pasos a dar. Roberto presento a nuestro cliente las modificaciones que había hecho a Openbravo POS, en las que había aplicado algunos consejos que le di los días anteriores. Con Iñaky estuve hablando de futuros proyectos a realizar. Creo que la semana ha sido positiva para todos y una vez arrancada la mecánica de trabajo y hechos los ajustes necesarios, tenemos un potente equipo creado para afrontar multitud de proyectos.

Iberzal día 5 y LibreCam día 0

Iberzal ¿día 4?

Aunque estaba previsto que hoy continuase mi «internship» con Iberzal, he acudido en su representación a la magnifica jornada celebrada en la Cámara de Segovia, sobre «Marketing, comunicación y legalidad en las diferentes redes sociales«.

Con un lleno hasta la bandera, he disfrutado en compañía de muchos emprendedores y activos segovianos, con muchas ganas de conocer más de redes sociales y sacarlas el máximo provecho. Ademas he podido desvirtualizar a algunos twitteros, lo que siempre es muy agradable.

El resto de la jornada he estado preparando el lanzamiento de un importante proyecto mañana, que espero que sea un gran día. Mañana probablemente tenga mucho que contaros.

Iberzal ¿día 4?

Iberzal día 3

El tiempo corre una barbaridad y ya ha pasado media semana en Iberzal Tecnología. Y lo que queda de semana va a ser muy intenso y habrá alguna novedad más, pero eso ya lo iremos contando…

Hoy con Roberto he profundizado en Openbravo POS, y tiene muy buena pinta. Esta destinado a pequeños comercios y empresas y es básicamente lo que se denomina un TPV (Terminal Punto de Venta), que en cristiano es lo que se utiliza ahora en vez de las cajas registradoras. No contiene toda la complejidad de un ERP y cubre las necesidades de la mayoría de negocios pequeños. Roberto esta ampliándolo para cubrir gestión de compras y almacenamiento, lo que lo hace también sumamente interesante para comercios que ya empiezan a precisar control de lo que compran y lo que tienen guardado. Toda la personalización que esta haciendo en este caso es para sector hostelería (restaurantes), pero es perfectamente personalizable para cualquier otro tipo de negocio.

¿Por qué utilizar uno de estos sistemas TPV en una tienda o en tu negocio de servicios profesionales? Por un lado, ya se acabo el tiempo del cuaderno y llevar las cuentas como se pueda, o el ya se apañará la gestoría, si tu negocio te importa tienes que tener el control absoluto sobre él y no puedes hacer que reine el caos. Tienes que hacer las cosas bien, o no tardarás en echar el cierre. Por otro lado, toda esa información que vas almacenando es extremadamente valiosa, y hay maneras de ver mas allá que cifras de ingresos y de gastos, ya os contaré cómo.

Para quien le gusten mas las tripas y los entresijos, OpenBravo POS esta hecho en Java, esta bajo GPL 3, así que podéis mirar el proyecto en la forge de Openbravo. Aqui ha salido el tema del código heredado (legacy code) y las complicaciones que supone, pero la verdad es que no es un código muy complejo y se deja manejar bastante bien, siendo claramente mejorable. He dejado caer a Roberto alguno de los principios de SOLID, la idea es que de vez en cuando practiquemos con alguna Kata y nos sirva para mejorar el código que hacemos.

Y como he dicho al principio los días pasan muy rápido y afortunadamente cada salen nuevas propuestas y proyectos, con lo que vamos a estar en los próximos meses muy entretenidos en Iberzal haciendo lo que mas nos gusta, solucionar problemas.

Iberzal día 3

Iberzal día 2

En este diario de la primera semana en Iberzal, si en el primer día lo importante es que Iñaky definió la estrategia a seguir,  el segundo día explique al equipo de Iberzal como me suelo organizar.

Desde hace unos años soy un seguidor de las metodologías ágiles, así que les hice una presentación de Scrum a partir de la seguramente conocida por muchos de Mike Cohn. A mi entender las claves de Scrum y de metodologías similares son dos, convertir las tareas en algo pequeño y manejable, y definirlas adecuadamente para que todos tengan la manera de verificar que esta terminada.

También les hable de pomodoro y de otras técnicas y estrategias que suelo seguir para organizarme. En una segunda parte presente algunas de las herramientas que suelo utilizar. Para la gestión y planificación de los proyecto uso Redmine, con un plugin de Scrum, y la idea es que Iberzal a partir de ahora también lo utilice.

Para los pomodoros prefiero el pomodoro para mac, porque va registrando lo que voy haciendo en cada pomodoro, pero focus booster al estar hecho con air y ser multiplataforma también lo suelo utilizar a veces.

En cuando a organización en general, ya no solo de trabajo, utilizo las herramientas de Google (Mail, Tareas, Calendar) más que nada para tener una visión mas global y que me permita conciliar todos los aspectos de mi vida. Tenerlo en Google me permite acceder a el desde cualquier dispositivo, ordenador o móvil, lo que me facilita tenerlo presente en todo momentos.

Tras mi presentación, Roberto me planteo que esta realizando un proyecto con OpenBravo POS y que le vendría muy bien aplicar Scrum y metodologías ágiles al proyecto, así que configuramos en Redmine el proyecto y definimos lo que sería el primer Sprint de Iberzal. También hablamos algo de Test, y le propuse que hiciéramos alguna kata en los próximos días. Roberto aunque no aplica TDD si que tiene experiencia en Test y ha realizado bastantes cosas con Selenium, con lo que seguro puedo aprender muchas cosas de él.

La idea para los próximos días es profundizar en los aspectos más técnicos trabajando sobre las modificaciones que Roberto esta haciendo sobre OpenBravo POS, de tal manera que yo aprenda OpenBravo y el técnicas Ágiles como TDD.

Continuara…

Iberzal día 2

Iberzal día 1

Hoy ha comenzado mi andadura en Iberzal Tecnologías. Esta primera semana estare en sus oficinas, compartiendo conocimientos y definiendo nuevas estrategias y proyectos.

Por lo tanto era hoy turno de presentaciones e Iñaky ha realizado una exposicion de lo que actualmente es hoy la empresa y lo que pretende hacer a partir de ahora. El objetivo es crecer y lo haremos en dos sentidos, por un lado diversificando nuestros servicios, y por otro ampliando nuestro mercado fuera de los limites de Segovia. Aunque mi papel en Iberzal es sobre todo potenciar el area técnica, la idea es tambien que comercialmente crezcamos al poder Iñaky dedicar más tiempo a ello y contribuir todos a «vender» lo que hacemos.

Hemos hablado hoy tambien de Redes Sociales. Los cursos impartidos por Iñaky en la Camara son un éxito, y creo que hay mucho que hacer en este terreno. Por un lado todo el mundo quiere estar en las redes sociales, pero por otro el empresario debe estar a lo principal de su negocio y no dispone de tiempo suficiente. Estamos buscando nuevas formulas y soluciones para que las empresas aprovechen al máximo el potencial de Internet y las redes Sociales.

Y una vez definida la estrategia y conocida la situación, mañana creo que tocará explicar un poco como trabajo yo y algunas de las herramientas que utilizo.

Iberzal día 1

Curso con Brian Marick

A comienzos de esta semana tuve la oportunidad de acudir al curso que impartió Brian Marick en Valladolid, organizado por AgileCyl. El titulo del Curso era «Programación funcional para el programador de orientación a objetos«, y el objetivo era obtener un mejor conocimiento de la POO en base a las ideas que aporta la programación funcional(FP) . La temática es de gran vigencia porque gran parte de los entornos actuales de programación permiten aprovechar estas técnicas de FP aunque sean Orientados a Objetos (phyton, ruby, javascript…)

Curso Marick

Marick ha sugerido que escribiera sobre mi opinión como estudiante, y lo voy a organizar como estaba planteado el panel de retrospectiva, con las cosas buenas, las regulares y las malas:

  • Las cosas que estuvieron bien:
    • Las explicaciones de Marick eran muy claras, de las mejores que he visto. Me recordaron mucho a las explicaciones de Manuel Alfonseca sobre POO en la universidad y supusieron consolidar conocimientos de programación y POO, que estaban o medio olvidados o medio comprendidos.
    • Las instalaciones de Valladolid Adelante son fantásticas para este tipo de actividades, aunque luego comente algo a mejorar.
    • Aunque no era el Objetivo principal, aprender algo de Clojure también me gusto mucho ya que LISP siempre ha sido uno de mis lenguajes preferidos.
  • Las cosas que estuvieron regular:
    • En cierto sentido no cumplió mis expectativas, esperaba quizás algo más novedoso e inspirador. A cambio si que encontré múltiples formas de aplicar lo aprendido en el curso en mi trabajo cotidiano, lo que para mi es el valor que he obtenido del curso.
    • Hay partes en las que me hubiese gustado profundizar más, investigar como sacar más jugo a la FP, pero así me queda pendiente para repasar y aprender mas por mi cuenta.
  • Las cosas que estuvieron menos bien:
    • Eche de menos mas interactividad entre profesor y alumnos, como que estuvo todo muy frío. La verdad es que yo me sentí bastante ‘cortado’ entre el idioma, que es una cosa que todavía me cuesta bastante, y que también llevo unos días bastantes movidos y con muchas cosas en la cabeza. Lo lamento porque aparte de Marick, estaba mucha gente que admiro y me hubiese gustado aprovecharlo más.
    • Dado que los ejercicios se hacían en parejas, hubiese sido más interesante otra disposición del aula que permitiera moverse más fácilmente y estar más comodo.
    • Enterarme después por twitter que Marick ofrecía los test para el ejercicio 6, lo que hubiese sido de mucha ayuda.

Resumiendo, pese a no ser perfecto, fueron dos días de aprender y comprender muchas cosas, que voy a aplicar en mi trabajo y sin dura lo mejorará.

Después del curso aprovechando que estaba en Valladolid, disfrute mucho en el networking de Iniciador que se alargo más de lo que queríamos algunos y menos que otros 😉

Curso con Brian Marick

Siguiente Etapa: Iberzal Tecnología

Iberzal TecnologíaHace tiempo que Iñaky  y yo nos conocemos, cuando me preguntan y digo que es de toda la vida, tengo que explicar que no es metafóricamente, que da la casualidad que fuimos a la guardería juntos. Volvimos a estar en contacto cuando el volvió a Segovia como director del CAT y yo empezaba mi andadura como empresario, y desde que el también se convirtió en empresario, hemos estado colaborando frecuentemente.

Hace unos meses me planteo que unieramos fuerzas y fruto de esa propuesta hemos formalizado un acuerdo de colaboración en la que me incorporo a su empresa como consultor asociado. Como ambos somos aficionados a los deportes de resistencia lo plantearé de la siguiente manera:

  • Me incorporo a su equipo, que busca ser el equipo líder y tiene grandes corredores.
  • No aspiramos a lucir nuestro colores por la tele, aspiramos a la victoria final.
  • El perfil es duro, sin duda alguna, pero vamos a darlo todo.
  • Nunca olvidare mi espíritu de principiante

La próxima semana la dedicaremos a definir nuestra estrategia y compartir técnicas y conocimientos, y empezaremos a desarrollar los nuevos proyectos. Os mantendre informados.

 

Siguiente Etapa: Iberzal Tecnología