Agiles 2012: Dia #1

La jornada comenzó con el KeyNote de David Hussman, cuyo título me resultó más que llamativo: «Shut up and Play Yer Guitar». Para guiar la presentación utilizó una analogía con el dominio de la producción musical, viendo al equipo como el conjunto de músicos y al scrum master como el productor. Sobre este hilo conductor habló sobre cómo agile ha ayudado a operar transformaciones en la forma que desarrollamos software. Personalmente me gustó mucho la idea de que no trabajamos en desarrollo de software sino en construcción de productos. Tengo varias notas de esta sesión, pero antes de volcarlas necesito procesarlas.

La siguiente sesión que asistí, fue la que dicté yo mismo: «Tutorial de Integración Contínua». Quedé muy contento con cómo salió. El tutorial duró 2 horas, hubo unos 25 asistentes y casi todos se quedaron hasta el final. Un desafio que debí afrontar fue que el 20% de los asistentes trabajaba con la práctica, el 40% la conocia «levemente» pero no la aplicaba y el 40% restante apenas si la habia escuchado. A pesar de esto, creo que logré un buen balance entre la teoría y los detalles de implementación. Para guiar la sesión utilicé este Prezi.

Luego del almuerzo asistí a una sesión excelente dictada por Angel Núñez Salazar (@snahider). La sesión se llamó «Test-Driven JavaScript». En la misma se venimos todo un set de herramientas mientra codificamos un un ahorcado. Saqué un montón de herramientas para investigar: Mocha, Sinon, Chai, Grunt y otras. Quedé deslumbrado por la velicidad con la que trabajó Angél y por la profundidad de sus conocimientos.

La última sesión que asistí fue la dictada por José Romaniello (@jfroma): «Opensource para agilizar». La misma consistió principalmente en ciertas ideas/opiniones que José quería compartir, algunas de las cuales me resultaron muy interesantes. Entre ellas me gustó una que se podria resumir como: «open source no es solamente poner disponible el código, sino que también sea posible realizar aportes».

Finalizada la jornada en UTN, cerramos la jornada en una cerveria del barrio universitario.

Agiles 2012: un poco de contexto

El evento se realiza en Universidad Tecnológica Nacional, Facultad Regional Regional (el mismo lugar donde se realizó JAIIO en año pasado).

En esta ocasión el viaje lo hice junto a mis colegas Kleerianos, salimos de Buenos Aires en un convoy de dos autos alrededor de las 15 hs. y arribamos a Córdoba alrededor de las 22 hs.

El evento está organizado en 3 dias, los 2 primeros de sesiones «tradicionales» y el tercero 100% open space.

En los próximos dias estaré escribiendo sobre lo que vaya aconteciendo en la conferencia.

Agiles 2011: Colaboración Académica Internacional

Esta fue una de las sesiones que propuse en el Open Space de Agiles 2011 y aquí voy intentar resumir en un par de líneas lo que se habló en dicha sesión.

Yo dicto Ingeniería de Software en la Universidad Nacional de Quilmes (Argentina) y la propuesta de esta sesión surgió a partir de una necesidad mía en dicho contexto. Dado que el trabajo en equipos distribuidos es algo cada vez más común, me parece importante que mis alumnos realicen una experiencia de desarrollo distribuido durante mi materia. Para eso pensé que sería interesante hacerlo trabajando en conjunto con alumnos de otras instituciones. Las formas de colaboración pueden ser diversas pero es un punto que no voy a desarrollar ahora.

Hablando de la sesión, la misma comenzó con la introducción del párrafo anterior y luego sentados en ronda nos fuimos presentando.

Luego de la presentación quedó evidencia que algunos de los asistentes se habían acercado con una inquietud diferente a la planteada por mí, que era “Cómo enseñar métodos ágiles en ámbitos académicos”. Es por esto dividimos la sesión en dos sub sesiones: una (sub)sesión centrada en mi planteo inicial y otra centrada en “Cómo enseñar métodos ágiles en ámbitos académicos”.

Al mismo tiempo en la (sub) sesión de colaboración (la planteada originalmente) surgieron tres formas distintas de posible colaboración:

  1. En el contexto de un semestre alumnos de dos (o más) instituciones trabajan en el desarrollo de proyecto que comienza y termina dentro de un semestre.
  2. En el contexto de trabajos finales de carrera (o tesis) alumnos de una institución co-dirigidos por un docente de otra institución. O bien alumnos de distintas instituciones trabajando juntos en un trabajo final.
  3. Alumnos de distintas instituciones trabajando en el desarrollo de un sistema “grande” a lo largo de varios cuatrimestres, implementando en cada materia un par de funcionalidades por cuatrimestre.

En particular (3) absolutamente integrable con (1) y (2) y tal vez sea la más simple de implementar.

Respecto a la otra (sub) sesión, desconozco como se desarrolló, pero me consta de varios casos, yo mismo sin ir más lejos estoy enseño métodos ágiles, pero cómo lo hago será tema de otro post.

Ya mandé un mail a todos los participantes de la reunión, ahora veremos cómo gira la rueda.

Agiles 2011: día 3

Este día fue para muchos lo mejor de la conferencia. A excepción del keynote final, todo le día fue en formato open space, lo cual fue todo un desafío debido a la gran cantidad de participantes. La facilitación estuvo a cargo de DiegoF e Ingrid. Durante el marketplace hubo más de 50 propuestas, pero creo que finalmente solo se realizaron unas 30.

Yo hice dos propuestas y ambas fueron votadas.

La primera fue sobre Colaboración académica internacional. La cuestión es que tenia la intención de contactar con docentes de otras univesidades/países que estuvieran dictando materias relacionadas a ingeniería de software para ver de hacer trabajos prácticos con forma colaborativa entre mis alumnos y los suyos de cara a que los alumnos puedan experimentar el trabajo en equipos distribuidos. Hubo alrededor de 25 personas de Argentina, Chile y Perú. Me gustó como salió la sesión y me quedé con muchos contactos (aún tengo pendiente enviarlos a todos los participantes de la sesión).

La segunda sesión fue «Show me your practice», que en realidad en el momento que la presenté le dí otro nombre menos cool. La idea era compartir prácticas no tradicionales de trabajo. La sesión fue en formato Lightening talks. Al comenzar la sesión tomamos nota de todos los presentes interesados en compartir sus prácticas. Luego dividimos el tiempo restante de la sesión por la cantidad de interesados y asignamos un tiempo time-boxed a cada uno que terminó siendo de 6 minutos si mal no recuerdo. Algunas de las prácticas fueron posteadas en twiteer, las pueden encontrar buscando por #showmeyourpractice. En un post futuro, voy a hablar un poco más sobre estas prácticas.

Por la tarde participé de una sesión propuesta por JuanG sobre comunidad ágil, Juan prometió  compartir sus notas así que esten atentos a su blog.

La ultima sesión que participé fue de un muchacho de Version One llamado Mike algo, que trató sobre optimización organizacional y que me pareció muy interesante.

Ya hacia las 5 de la tarde, volvimos al espacio central donde JuanG dío su keynote. Simplemente impecable. No voy a entrar en detalle, pues en breve está disponible la filmación.

Luego del keynote, hubo una breves palabras muy apropiadas de Esteban Di Tada, decano de la facultad de Ingeniería de la UP y finalmente el cierre a cargo de MartinA y Ale Alfonso, presidentes de la conferencia. Como era de esperarse, hubo agredecimientos varios, anuncios parroquiales, la convocatoria a propuesta de ciudades candidatas para la conferencia del próximo año y la invitación a todos los asistentes a participar de la retrospectiva del evento.

El evento terminó con un evento de camaradería en Logia Ortiz en que los sponsors realizaron algunos sorteos. También ahí realizamos la retrospectiva del evento y tuvmios muy buenos resultados.

Aún tengo muchas cosas más por compartir de este evento, pues ha sido muy enriquecedor, con lo cual, les dejo links a algunos álbumes de fotos y les prometo más post hablando sobre la organización de la conferencia y el contenido de las sesiones.

http://digitalleague.com.ar/agiles2011.php

https://picasaweb.google.com/116354004329511510805/Agiles2011Picasa?authkey=Gv1sRgCI7W1rv8xZypCA

https://picasaweb.google.com/106951431145173789918/Agiles2011?authuser=0&feat=directlink

Continuará…

Agiles 2011: día 2

En este segundo día la registración ya fue mucho más liviana y por eso no fue necesaria tanta gente en la mesa de registración.

A nivel de sesiones mi dia comenzó con el keynote de James Shore: Agile, Past and Future. Sin duda la frase de la sesión fue «Agile es como el sexo adolescente, todos hablan de el, pero nadie lo practica«.

La sesión que asistí fue la de Israel: Agile Project chartering…,. El enfoque presentado estaba basado en  técnicas de Sistemas reactivos. Interesante enfoque, tomé nota de algunas cosas para probar.

Ya por la tarde asistí a la sesion Agile Testing – Beyond the Easy Contexts, en la cual no encontré cosas demasiado novedosas y varias de ellas intuitivas en un punto, pero que curiosamente aún no logramos implementar en el lugar que trabajo, ups!. A continuación y en la misma sala, presencié la sesión de Mike Beedle (uno de los autores del manifiesto agile). En primer lugar debo decir que me mató el acento mexicano de Beedle, excelente y muy pegadizo. Durante la sesión Beedle, repasó un poco de historia, contó algunas curiosidades de la mítica reunión del manifesto y compartido algunas lecciones aprendidas a 10 años de la firma manifiesto.

La última sesión que asistí fue Optimizing Organizational / Team Collaboration & Transparency Even With Distributed Teams, la cual fue a mi entender de menor a mayor. Al comienzo, no pintaba para nada prometedora, pero que con el correr del tiempo fue resultando cada vez más interesante a punto tal que he dedico dedicarle un post para explicar algunas de los cosas habladas.

Ya una vez finalizadas la sesiones nos reunimos en el SUM para ajustar algunos detalles pendientes del Open Space de mañana. Personalmente tengo muchas expectativas en el open space, será que luego de haber participado el  varios evento con este formato, estoy convencido que siempre salen sesiones interesantes.

Mi día termino con Esteban, Julian y Jesica en calle Corrientes disfrutando de Stella (Artois), Pizza y Fainá en la tradicional pizzeria «Las Cuartetas«.

Bien amigos, esto es todo por hoy, a dormir.

Agiles 2011: día 1

No tengo palabras para comenzar el relato, curioso, nunca me había pasado. Resulta que no sé como describir lo que fueron las primeras horas del evento en las que estuve trabajando en la registración. Diría que fue terrible, pero en el buen sentido, mucha adrenalina, gran trabajo de equipo la mejor onda y algunas cosas para mejorar.

Luego de cumplir con mi compromiso en el área de registración, asistí a la sesión «From Estimate from commitment«. La sesión estuvo bien, comenzó con un repaso de algunos conceptos de agile y estimación en general. Luego, el core de la sesión estuvo alrededor de un método de estimación basado en PERT. Una vez presentado el método, lo ejercitamos trabajando en grupo. Personalmente yo ya conocía PERT (fue una de las cosas que me enseño Juan cuando lo tuve como profesor en FIUBA) y al mismo tiempo cuando trabajaba en Snoop también usábamos una variante del mismo.

Durante el almuerzo estuve colaborando sirviendo bebidas junto con @pablitux (a la pasada MartinA nos sacó una foto http://yfrog.com/kg27ooij).

Ya por la tarde, estuve en el workshop de James Shore, simplemente excelente. No participé del workshop, sino estuve en mi rol de organización, atento a cualquier requerimiento que pudiera tener James durante la sesión. El workshop estuvo enfocado en Product Management y durante el mismo, James presentó 6 técnicas para llevar a cabo esta práctica. Estuvo muy bueno, yo temía que tuviéramos que afrontar alguna situación tensa dado que el cupo de asistentes estaba limitado. Pero por suerte, James tuvo la buena voluntad de aceptar a las 6 personas adicionales que se acercaron al comienzo. Como si fuera para contrarrestar esta buena intención de James, un par de asistentes se retiraron 45 minutos antes de que finalice la sesión dejando en banda a sus respectivos grupos de trabajo. Sinceramente, esto me parece una gran desconsideración y falta de respeto, no solo hacia el orador y los participante del workshop, sino también hacia las personas que podrían haber ocupado esos lugares. Seamos claros, si el orador explica que la sesión consiste en trabajo en equipo y que dura 2 horas, se sincero y si sabes que no vas a quedarte las 2 horas, andate y dejá tu lugar a alguien que esté dispuesto a quedarse la sesión completa. En fin, no vale la pena dedicar más palabras a esta cuestión. Saqué un monto de cosas del workshop, pero les voy a dedicar otro post.

Finalmente, cerramos este primer día con una retrospectiva de organizadores y voluntarios, para identificar los puntos de mejora.

Aquí pueden ver algunas fotos que saqué.

Continuará…

Agiles 2009, some highlights

During last week, Shaggy, MartinS and I, went to Brazil to attend this conference organized by the Latin-American Conference on Agile Development Methodologies. The three of us were speakers. Ariel presentation was “Agile PMO” (you can find more information in his post after the conference). MartinS talk about “High maturity agile practice”, a very interesting topic for those with experience in agile methods.

I was on charge of a workshop about planning and estimation and I am very pleased with the results, I wrote some more details about this workshop on my Spanish blog.

The keynote speakers were Brain Marick (signer of the agile manifesto), Daina Larsen (president of the Agile Alliance) and Roy Singham (founder and CEO of Thoughtworks). Other important speaker where Joshua Kerievsky (author of Refactoring to Patterns).

The conference were excellent and I could enjoyed it much more than the previous year.

At the end of the conference while of conference committee was doing the retrospective with Diana some friends and I have a talk with Brian Marick. I asked him what were in his opinion the skills a tester should meet to work in an agile team. He answered that there are 3 required skills:

  1. Be able to understand the business.
  2. Be able to automate tests, what in most cases requires some programming skills.
  3. Have a good capacity of doing exploratory testing. In some point this ability could be even more important the 2.

Finally the committee announced that the candidate city for the next conference (agiles 2010) is Lima, Peru.

DSC04476

Here we are (from left to rigth): me, Shaggy and MartinS.

Shaggy recorded our session, so as soon as they be available I will add a reference to them.

Agiles 2009, sesiones día 1

Apertura

La bienvenida y apertura del la realizó un panel conformado por SamuelJuanG (presidente y vice de la conferencias respectivamente) y un conjunto de personalidades locales entre los que se encontraban personalidades del gobierno, representantes de la industria local y del sector académico.

Keynote by Brain Marick

Luego de eso, el primer keynote estuvo a cargo de Brain Marick, uno de los firmantes del manifiesto ágil, que en un acto de humor y humildad comentó que su único mérito para participar en la firma del manifiesto fue ser el único tester que Martín Fowler conocia en aquel momento.

La presentación de Marick me resultó muy amena, duró alrededor de una hora. Durante la misma Marick hizo una analogía entre como se enseña medicina (veterinaria para ser más exactos, pues citaba experiencias de su esposa ensañando a hacer diagnóstico sobre vacas) y como debería enseñarse ciertos aspectos de la construcción de software. Su punto fué que para hacer un diagnóstico uno aplica ciertas reglas de forma implícita, y quien está aprendiendo simplemente va examina distintos casos (muchos casos) y va creando las reglas internamente, de manera que a partir de cierto punto (luego de haber examinado cierta cantidad importante de casos) es capaz de dar un diagnóstico aplicando esas reglas implícitamente, pero en caso de ser consultado es capaz de explicar el conjunto de conocimientos y reglas que lo llevaron a la conclusión de diagnóstico presentada. Del mismo modo programar bien es algo que se siente, que se tiene incorporado, más allá de que uno conozca todas las buenas prácticas el buen programador termina aplicándolas naturalmente sin tener que pensar en ellas explícitamente.

Is agile the new waterfall? by Frank Trinidade

En esta presentación con algunas estadísticas interesantes sobre el nivel de adopción agile. Luego Frank planteó su punto: mucha gente dice usar agile, muchos utilizan prácticas de scrum, xp y lean, pero sin entender realmente porque es que lo hacen, simplemente escucharon que servian, investigaron como usarla y empezaron a aplicarlas sin tener mayor entendimiento de los principios y valores que las sustentan. Según Frank, si la gente utiliza prácticas ágiles sin entenderlas verdaderamente, la probabilidad de proyecto fallidos será muy importante y los métodos ágiles serán señalados como culpables, tal como en los último años se ha culpado al modelo de desarrollo en cascada.

programa1

Desafios de la transformación ágil, multisitio, multicultural

Está presentacióna cargo de Emilio Gutter y Alejandra Alfonso, trató sobre un caso de que enfrentaron los oradores trabajando como coach en una empresa multinacional, con equipos distribuidos en múltiples paises de europa.

Supporting distributed teams using Version One

En esta presentación Katia, nos mostró las características y beneficios del producto de VersionOne. Yo ya había estado utilizando la versión gratuita (team edition) y me habían quedado algunas dudas sobre funcionalidades que no vi presentes en la dicha versión. El producto está en verdad muy bueno para trabajar con métodos ágiles, pero hay una cuestión qye Katia dejó muy en claro, es una herramienta de gestión, no es la intención de ellos que la herramienta sea utilizada como bug tracker, controlador de versiones, etc; sino que la idea que enfocarse en la gestión del proyecto y proveer capacidades de integración con otras herramientas de uso comuín como las mencionadas.

Keynote by Roy Singham

Sin duda esta fue la presentación más polémica de la jornada. Con un enfoque muy progresista (no estoy seguro si esta es la palabra indicada) el CEO y fundador de ThoughtWorks habló sobre Larry Ellison convirtiendose en Lord Vader al comprar Sun y amezando la prosperidad del open source. También hizo una importante mención a la gran oportunidad de sudamérica, consecuencia de tres factores principales: la situación mundial, los valores de la cultura latinoamericana y la conjunción del movimiento ágil y el movimiento opensournce en la misma región. Durante la presentación que duró más de una hora, Roy dijo muchas cosas más, entre historias personales y anécdotas de su empresa, contó como fue que Martin Fowler se unió a ThoughtWorks.

Finalmente la presentación terminó con el anuncio de que ThougthWorks abrirá una oficina en Porto Alegre el año próximo, lo cual fue recibido con una aclamación de todo el público presente (y sobre todo de los brasileros).

Próximamente el resumen del día 2.

Agiles 2008 done!

After a long planning we did it. We are very pleased with the results;more than 400 people attended the conference coming from several countries like Brasil, Chile, Honduras, Costa Rica, Peru, Bolivia, Uruguay, Colombia and Argentina; the quality of the presentations was excellent and all the schedule was followed during the whole conference. I want to thank the sponsors, speakers and the all the people that make conference possible.

I feel this conference will be the foundational milestone of the Latin American Agile Community.

If you are interested in being to part of the community, join our Yahoo! Group at: http://tech.groups.yahoo.com/group/laasd/

During the next few days the conference website will be updated with the material used.

Say no more!