Agiles Argentina 2014, sesiones dia 1

Comparto aquí algunas notas de las sesiones que participé.

Agilidad en empresas duras

La primer sesión que asistí fue propuesta por gente de INVAP, una empresa Argentina dedicada al desarrollo de satélites y reactores nucleares. El título de la sesión fue (aproximadamente) “Agilidad en empresas duras”.
La sesión fue facilitada por Tommy Christie y comenzó una breve introducción del contexto de la empresa y luego debatimos sobre la aplicabilidad de la agilidad en dicho contexto.
Durante el debate se  mencionaron los siguientes puntos:

  • Los métodos ágiles no son aplicables a todos los proyectos (algo que siempre digo pero no fui yo quien lo dijo esta vez ;-))
  • Más allá del punto anterior, hay prácticas puntuales del agilismo que pueden agregar valor aún no se adapte el agilismo en su totalidad

Calidad y Agilidad

Esta sesión fue facilitada por JuanJo Zapico (@JJZapico) y fue, en mi opinión, de las sesiones más interesantes del día. Juan comenzó contando un caso y luego se abrió el debate entre los más 20 participantes de la sesión que aportaron diversas experiencias por demás interesantes. Si bien el nombre de la sesión decía calidad, la realidad es el que el foco estuvo principalmente en testing. En un momento de la sesión pregunte quienes utilizaban pruebas automatizadas y me sorprendió que aproximadamente la mitad contestó afirmativamente.

Introducción a XP

Esta sesión la propuse yo como una sesión introductoria. Los asistentes ya estaba familiarizados con Scrum y por ello nos centramos en aquellos puntos en los que XP complementa lo propuesto por Scrum: prácticas de ingeniería.

Refinamiento de user stories

No recuerdo quien propuso esta sesión pero recuerdo que me gustó. Uno de los debates que se dieron durante la sesión fue al respecto del nivel de detalle de las stories y cuánto invertir en ello.

Fracasos

Esta sesión también la propuse yo, esta vez con la idea de debatir sobre los criterios de éxito de los proyectos y compartir experiencias no tan exitosas entre los asistentes. Comenzamos hablando sobre los parámetros tradicionales de éxito (tiempo, alcance y costo) y luego de compartir algunos casos fuimos replanteando esta visión a la luz de los métodos ágiles. Me gustó mucho cómo salió la sesión y me sorprendieron (para bien y para mal) algunas opinión que encontré entre los asistentes.

Mapa de herramientas

Esta sesión fue facilitada por otro de los muchachos de INVAP con la idea de compartir herramientas de soporte para el desarrollo. Si bien la sesión me gustó no saqué nada nuevo más allá de las ganas de experimentar con Mercurial.

Retrospectiva

Cerramos el día con una retrospectiva para intentar identificar puntos de mejora para el día siguiente. Se rescataron algunos puntos interesantes, mayormente relacionados a cuestiones operativas y de logística.

aa_2014_1

Conferencistas de ASSE 2014

Las presentaciones de los conferencista de ASSE 2014 fueron de las mejores cosas del simposio.

El primer conferencista fue Esteban Feuerstein quien dio una charla introductoria sobre Big Data en la que mencionó las diversas iniciativas de la Fundación Sadosky y el Estado Nacional para impulsar esta temática. Entre estas iniciativas se cuentan diversas oportunidades para formación de profesionales en instituciones nacionales y del exterior.

El segundo conferencista fue Juan Gabardini quien habló sobre Testing en equipos Infectados de Tests. Si bien tengo trato frecuente con Juan e incluso hemos hablado sobre el tema testing en diversas ocasiones, me gustó mucho su presentación. Creo que ha logrado articular de manera muy sólida y consistente varias de las ideas que ha validado en su trabajo de campo.

El tercer conferencista fue Alvaro Ruiz de Mendarozqueta quien hizo una excelente presentación sobre Mejora continua utilizando métodos ágiles. La presentación incluyó interesantes datos estadísticos sobre la industria local del software y las certificaciones de calidad. Luego de presentar el contexto utilizando como base las mencionadas estadísticas, presentó algunos casos de mejora continua en los que trabajó aplicando métodos ágiles.

Los slides utilizados en estas presentaciones están disponibles para descarga aquí.

Y así pasó ASSE 2014

Ayer terminó ASSE 2014, fueron tres días muy intensos en las instalaciones de la Universidad de Palermo. Como mencioné previamente, el simposio comenzó con el taller de Arquitectura emergente.

Entre las cosas que más me gustaron destaco el taller de Arquitectura emergente, las charlas de los conferencistas, la gran variedad de las temáticas de los trabajos presentados y el debate sobre enseñanza de la ingeniería de software. Bueno, básicamente todo, 😉

Un punto para destacar es que por primera vez en el contexto de las JAIIO se entregaron los Premios Sadosky a los mejores trabajos seleccionados entre todos los simposios de JAIIO y fue justamente un trabajo de ASSE el que se llevó el primer premio: An energy-saving model for service-oriented mobile application development, de  Ignacio Lizarralde, Cristian Mateos y Alejandro Zunino.

Si bien el evento ya terminó, mi trabajo como parte de la organización todavía continúa pues aún tenemos que consolidar información estadística del simposio y gestionar la publicación de algunos trabajos en el Journal de SADIO.

banner_jaiio

 

 

 

 

Open Space UY 2014

Ayer estuve participando de un Open Space organizado por la comunidad ágil de Uruguay. El mismo se llevó a cabo en las instalaciones de la Universidad Católica de Uruguay.

La logística fue impecable, las instalaciones de la universidad resultaron muy adecuadas y el evento contó con varios sponsors lo que permitió contar con almuerzo y coffe breaks a pesar de tratarse de un evento gratuito.

Luego de unas palabras iniciales de Ariel (@scrumjedi), la facilitación del marketplace estuvo a cargo de @pablolis y el facilitación del cierre estuvo a cargo Martín Mari.

No tengo el número exacto de sesiones, pero había 4 slots horarios y unas cinco salas, por lo que estimo que debe haber habido unas 20 sesiones.

Gracias AgileUY, fue un gran evento y lo disfruté muchísimo.

PD: en los próximos días voy estar posteando sobre las sesiones en las que participé.

 

Resultados del Taller de lntegración Continua

El jueves pasado hicimos en Kleer el taller de integración contínua. No tuvo tanta práctica como yo esperaba, pues hubo muchas consultas, pero creo que estuvo muy bien. Cubrimos todos los puntos del programa y atendimos a todas consultas de los asistentes.

Algunas variantes a considerar para futuras ediciones:

  • Enfocar el taller sólamente en Jenkins
  • Enfocar el taller en una única tecnología (Java , .Net, etc)
  • Hacer el taller de día completo o de dos medios días para poder hacer más práctica

Les dejo algunos frases de las encuestas de la evaluación completadas por los asistentes:

  • “Excelente las explicaciones y conocimientos expuestos”
  • “Muy bueno, si bien conocía algunas de las herramientas, vi un poco más en detalle todo el potencial de uso que tienen”
  • “Nada para agregar, el taller fue genial..”
  • “Excelente Didáctica y cobertura del tema”

Impresiones del Primer Workshop del Proyecto Uqbar

El proyecto Uqbar es una iniciativa que agrupa a investigadores, profesionales y docentes de diversas instituciones Argentinas relacionadas a la informática. El sábado pasado se realizó el primer Workshop de Uqbar en las instalaciones de la Universidad Nacional de San Martín.

Debido a otros compromisos personales no pude participar del evento completo, pero las sesiones que ví me resultaron muy interesantes.

Yo facilité una sesión titulada «Testing: el gran ausente» en la que expuse mi visión sobre relevancia que se da a este tema tanto en la industria como en la academia. Fue muy gratificante ver que gran parte de la audiencia compartía mi visión.

No usé slides durante me sesión sino que directamente escribí algunas notas en la pizarra. Comparto a continuación algunos links a artículos que escribí que exponen los puntos que traté en la sesión:

Despliegue automático con Jenkins, MSBuild y MSDeploy

El próximo jueves a partir de las 18.30 participaré de un Meetup organizado por Microsoft Argentina. Entre los oradores cuentan ArielS y quien escribe.

En mi sesión compartiré la estrategia de despliegue automatizado que estoy usando en uno de mis proyectos actuales. Se trata de sistema relativamente grande, con componentes en distintas tecnologías. Yo estoy trabajando particularmente con los componentes .net que son: dos aplicaciones web corriendo en una granja de 8 servidores, un par de bases de datos SqlServer corriendo en cluster y un conjunto de servicios windows corriendo en otras dos servides aparte. Todo el despliegue está automatizado con Jenkins, MSBuild y MSDeploy. Si la sesión se graba, luego compartiré el link, sino grabaré un video para explicarlo de forma resumida.

El Meetup es gratuito pero requiere registración. Pueden registrarse y ver más detalles aquí.

Resultado del Workshop de Git

Como había mencionado en un mail anterior, el martes pasado dicté un wokshop de Git en las instalaciones del MUG. Asistieron 16 participantes que era el máximo establecido.

Dado que Git es un herramienta muy potente y que hay un montón de temas relacionados al control de versiones, el workshop podría haber sido de 16 horas, pero lo habíamos planificado de 4, por ello al comenzar el workshop armé una lista de temas y le pedí a los asistentes que los priorizaran, de modo tal de poder regular el tiempo dedicado a cada uno de esos temas en concordancia con la priorización.

Más allá de algunos inconvenientes técnicos con la red, el workshop salió bien y los asistentes se manifestaron muy conformes.

Durante el workshop utilicé esta deck para explicar algunos conceptos y esta otra como cheatsheet.

Workshop de Git

Una vez alguien me dijo que la mejor manera de aprender un tema es intentar enseñarlo. En parte por eso es que el martes próximo voy a dictar un workshop de Git.

Vengo trabajando con Git desde 2009 y en particular este último año he profundizado mis conocimientos, entendiendo algunas cuestiones del funcionamiento interno de Git. Así y todo había algunas cuestiones puntuales que me faltaba pulir, por ello es que armé este workshop y puse dichas cuestiones como parte del temario. De esa forma me obligué a aprenderlas en forma detallada.

El workshop está pensado para que cualquier programador, aún sin conocimientos de versionado, pueda comenzar a trabajar con Git y conozca las prácticas fundamentales de control de versiones en general y de Git en particular.

La cita es el próximo martes 8 de Octubre de 9.30 a 13 hs en las instalaciones del MUG. Más detalles y registración aquí.