Resolución de conflictos @ AgilesBaires

Esta fue la temática del encuentro mensual que en esta ocasión estuvo facilitado por Ingrid de FuerzaTres. Contabilizamos un total de 20 asistentes y no deja de sorprenderme que al igual que todos los encuentros anteriores, sigue sumándose gente nueva.

El encuentro comenzó con una dinámica para romper el hielo facilitada Rick  Colusso. Luego se desarrollo con la modalidad presentación, pero la participación de la audiencia fue muy importante, sorprendiendo incluso a Ingrid, que no pudo terminar de presentar todos los slides que tenia preparados!!!

That’s all folks!

 

Técnicas para enseñar programación

Hace ya un largo tiempo que vengo leyendo sobre algunas dinámicas interactivas de programación como los coding dojos, pero recien hace un par de semanas tuve la oportunidad de particitar en uno. Dicha actividad se desarrolló en el contexto de los encuentros mensuales de la comunidad ágil de Buenos Aires y estuvo coordinado por Adrian Eidelman (pueden ver el video en code&&beyond). La actividad me resultó muy amena y me ayudó a confirmar una sospecha que tenia: definitivamente este tipo de dinámicas son una excelente herramienta para a enseñar a programar. Es por esto que voy a intentar incoporarlas a las materias que voy a dictar este cuatrimestre.

La técnica del dojo viene del mundo de las artes marciales, donde los practicantes suelen realizar ejercicios/movimientos en forma repetiva para dominar plenamente una técnica. Esta situación es fácilmente extrapolable a cualquier otra disciplina deportiva: todo deportista profesional mejora en base al entrenamiento. ¿cómo podríamos entonces llevar esta idea al ámbito del software? Si lo pensamos con detenimiento en general los programadores nos entrenamos dentro de los proyectos, es como si un futbolista no entrenara durante la semana y fuera directamente al partido el domingo . Alguien podría argumentar que en realidad los programadores nos entrenamos cuando estudiamos, pero en realidad eso seria como la etapa en la que un futbolista aprende las reglas del deporte y la técnica básica para patear un balón o en el caso de un arquero como armar la barrera para un tiro libre.

Un coding dojo es una reunión en la que programadores se juntan para trabajar en un desafio de programación, en cierto modo podria decirse que es un equivalente al entrenamiento de un deportista. Existen diversas variaciones en la dinámica, una llamada randori, consiste en trabajar  con una única computadora y un proyector, la solución es implementada  por pares de programadores que van rotando por la máquina según algún criterio predefinido (porque ejemplo cada 7 minutos).

Otra variante del dojo es la denominada  kata, en la cual un programador toma la máquina conectada al proyector y resuelve el desafio mientras los otro programadores lo observan atentamente  preguntando cualquier detalle que no les quede claro. Una vez finalizado, una programador de la audiencia toma la máquina y repitiendo los pasos previamente observados resuelve nuevamente el desafio comenzando desde cero.

Este post de Code&Beyond tiene varios recursos al respecto de esta técnica y explica la idea con más profundidad. También pueden leer este post de Dave Thomas, uno de los principales responsable de la popularización de esta dinámica.

Espero lo disfruten y prometo en un futuro compatir los resultados de la aplicación de esto en mi ámbito académico.

Juan @ AgilesBaires

¿Llegará el día en que escuche a una presentación de Juan y no aprenda nada? No lo sé, pero lo veo difícil. El martes tuve agrado de asistir al encuentro mensual de comunidad Agiles@ Buenos Aires donde Juan dió una presentación titulada: ¿Existe «la mejor manera» de probar?. Simplemente excelente: no solo la presentación fue muy buena sino que también me resultó enriquecedora la ronda de preguntas y respuestas.

Otro punto para destacar es la importante cantidad de asistentes (muchos de ellos primerizos en estos encuentros) sobre considerando que estamos en pleno período de vacaciones.

La sesión fue grabada, con lo cual dentro de un tiempo seguramente este disponible en el blog de Juan o en el sitio de comunidad, pero mientras tanto pueden leer este blogpost de Juan que resume lo presentado.

Aquí les dejo algunas fotos del evento.

Workshop: ISO + Agile

Well, I know, it’s been a long time, but I‘m back. In this occasion I want to tell you about the workshop facilitated last Friday together with my colleagues: Ariel and Ezequiel. It was publicized under the name “Comunidad de Calidad: Se puede ser ágil siendo ISO 9001?” (or in English:Quality Community: Can you be agile and still be compliant with ISO 9001?). The workshop was organized by Polo Tecnológico Rosario. Throughout the workshop we reviewed some agile
concepts and myths, focusing on how agile practices can add value to the ISO 9001:2000/8 implementation.
The workshop lasted almost 4 hours and we had very good feedback from the audience.
If you want to take a look at the slide deck we used, it is published here.

And one day I visited Dublin

I am writing this entry in English because I expect some English speaking visitors: a couple of hours ago I did a presentation in Dublin in the context of the Agile Tour 2010. In future posts I will share some more information about the event. Now, I just give you the links to the material of my presentation:

Here is the slide deck I used: click to download.

And here is the original paper in witch the presentation was based: click to download.

Finally, I just to thank to the organizers for giving me the opportunity to present my work.

ESUG 2010 (día 4)

Si bien mi cabeza estuvo principalmente en mi presentación hubo algunas sesiones a las que asistí y que resultaron interesantes:

  • Agile Web Development and Seaside: Lukas mostro la forma en que trabaja el equipo de Seaside un muy buen ejemplo concreto de desarrollo ágil.
  • Lesson learned in Agile Development: J. Brichau compartió sus experiencias (buenas y no tanto) en desarrollo ágil, Durante la sesión surgieron algunas discusiones interesantes por ejemplo alrededor de las distintas formas de contratación y la importancia de establecer una relación de confianza con cliente.
  • Power to communities: una vez más el genio de Stef, en esta ocasión hablando sobre algunas claves para crear/potenciar y hacer crecer a la comunidad (en este caso en particular la de Pharo).

Ya sobre el final del dia hubo un panel sobre licencias open source, en el que participación algunos referentes de la comunidad Smalltalk y una abogada especializada en el tema.

    Simposio Argentino de Ingeniería de Software (JAIIO 2010)

    Durante esta semana se está llevando a cabo el evento de referencia en la instalaciones de Universidad Argentina de la Empresa (UADE). Como comenté hace un tiempo en un post anterior, junto con Shaggy escribimos un paper que fue aceptado en este simposio.  Para los interesados, la cita es el viernes 3 de septiembre a las 16.30 hs. en el Aula Magna y el orador será mi colega y co-autor el Ing. Ariel Schapiro (Shaggy).

    El título de la presentación es: Lightweight framework for quality assurance in SMEs y aquí les dejo un resumen:

    «Based  on  their  business  needs, many  software  Small  and Medium Enterprises (SMEs) differentiate  through  the high quality of  their deliverables, compliancy with standards and alignment with engineering best practices. This paper  explains  how  an  SME  in  that  context,  successfully  used  a  lightweight framework  based  on  premises  like  self-assessment,  tailoring,  automation  and positive  peer  pressure  that  assured  a  high  level  of  service  quality  while removing the implied costs that would be derived from implementing a Quality Assurance (QA) department. The framework aligned with  the company’s agile processes  allowing  teams,  through  the  implementation  of  short  iterations,  to assess their compliancy with a tailored quality baseline and make reviews with the  help  of  cross-teams  Quality  Reviewers.  The  result  was  a  low  cost framework  that  helped  to  grow  factors  like  overall  process  quality  while increasing quality perceived from the customer. »

    Espero que lo disfruten.

    Material del workshop de Rosario

    Como ya habia adelantado, ayer estuve dictando un workshop de estimación y planificación en Rosario.

    El slide deck utilizado está disponible para descarga aquí. Y los ejercicios asociados están aquí. Espero les resulten de utilidad.Aquellos que gusten de hacer los ejercicios pueden postear sus dudas/comentarios/etc como comentarios de esta entrada de blog.

    En próximos post voy a hacer algunos comentarios sobre el workshop.

    Lo que viene…

    Como mencioné hace un tiempo en un post anterior, he estado bastante atareado planificando la segunda parte del año.

    A partir de agosto voy a estar trabajando en un proyecto de investigación con lenguajes dinámicos, más precisamente con Pharo(Smalltalk), aún estoy trabajando en el alcance del trabajo, pero en cuanto lo tenga cerrado voy a postear más al respecto.

    Por otro lado el viernes 3 de Septiembre voy a estar presentando el trabajo que realizé en conjunto con ArielS sobre un framework de calidad para Pymes.  La presentación será en el contexto del Simposio de Ingeniería de Software de la Jornadas Argentinas de Informática e Investigación Operativa. Seguramente luego de la presentación publique el paper en esta misma página.

    Hay otros dos eventos en los que me gustaría participar, pero aún estan bastante lejanos y al mismo tiempo mi asistencia depende en gran parte del resultado de mi investigación y de cuestiones presupuestarias, ellos son:  SmallTalks 2010 y ESUG 2010.

    Más allá de estos eventos, hay algunos otros a los que no creo que pueda asistir pero que son de gran interés, en particular no quiero dejar de mencionar:

    Bueno, creo que no me olvido de ninguno, hasta luego.

    [Agile Open BAires: Coding] Resumen

    Ayer estuve participando de este evento que se llevó a cabo en el pabellón 2 de Cuidad Univesitaria. No se exactamente cual fue el número exacto de asistentes, pero estimo que seriamos alrededor de 35 personas.

    El lugar elegido elegido fue el comendor, un lugar en verdad muy luminoso, amplio y con grandes mesas. Al mismo tiempo permitia que los asistentes pudieran facilmente en cualquier momento pedir una dosis de café a la pasada entre sesión y sesión. +1 a esta decisión de los organizadores.

    El evento comenzó con una breve intro de Juan, luego de la cual hubo algunos ligthtning talks que en la mayoria de los casos fueron «promociones» de las sesiones que luego se propusieron.

    Como se acostumbra, luego se paso a la parte de propuesta de sesiones, pero a diferencia de otros open space, a medida que se iban proponiendo las sesiones las mismas iban siendo ubicadas en la grilla sin ningún tipo de votación previa. No estoy seguro que esto sea lo más conveniente, pero para este caso funcionó bien, asi que +1 a esta decisión también.

    Lamentablemente no pude quedarme hasta el final, pero hasta donde participé me resultó muy interesante.